#qibo-calc{--ink:#162038;--muted:#58657b;--purple:#6547d7;--teal:#238d83;--line:#dfe5ee;background:#f5f7fb;color:var(--ink);font-size:16px;line-height:1.5;text-align:left}
#qibo-calc *{box-sizing:border-box}
#qibo-calc .qc-intro h2{margin-bottom:15px}
#qibo-calc h1,#qibo-calc h2,#qibo-calc h3{color:inherit;font-family:inherit;font-weight:700;text-transform:none;padding:0}
#qibo-calc p{padding:0}
#qibo-calc button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3;min-height:0;height:auto;width:auto;text-shadow:none}
#qibo-calc a{text-decoration:none}
#qibo-calc .qc-container{max-width:1500px;margin:auto;padding:32px clamp(18px,4vw,60px)}
#qibo-calc .qc-intro{max-width:1000px}
#qibo-calc .qc-eyebrow{color:var(--purple);font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin:0 0 8px}
#qibo-calc .qc-intro h1{font-size:clamp(28px,3.2vw,45px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px}
#qibo-calc .qc-intro>p:last-child{color:var(--muted);margin:0;max-width:780px}
#qibo-calc .qc-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}
#qibo-calc .qc-toolbar>span{font-size:14px;color:var(--muted)}
#qibo-calc .qc-segment{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff}
#qibo-calc .qc-segment button{padding:10px 20px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
#qibo-calc .qc-segment small{display:block;font-weight:400;font-size:14px}
#qibo-calc .qc-segment button[aria-pressed=true]{background:#6045ce;color:#fff}
#qibo-calc .qc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:28px;align-items:start}
#qibo-calc .qc-inputs{display:grid;gap:18px}
#qibo-calc .qc-panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #16203804}
#qibo-calc .qc-panel h2{font-size:21px;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}
#qibo-calc .qc-muted{color:var(--muted);margin:-4px 0 18px;font-size:15px}
#qibo-calc .qc-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#qibo-calc .qc-goals button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left;cursor:pointer;color:var(--ink)}
#qibo-calc .qc-goals button[aria-pressed=true]{border:2px solid var(--teal);padding:14px;background:#eaf7f4}
#qibo-calc .qc-goals strong,#qibo-calc .qc-goals span{display:block}
#qibo-calc .qc-goals span{font-size:14px;color:var(--muted);margin-top:3px}
#qibo-calc .qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
#qibo-calc .qc-field{display:block;min-width:0;margin:0}
#qibo-calc .qc-field>span{display:block;font-size:15px;font-weight:650;line-height:1.4;margin-bottom:8px;color:var(--ink)}
#qibo-calc .qc-input{display:flex;align-items:center;border:1px solid #cbd3e1;border-radius:9px;background:#fcfdff;min-height:48px}
#qibo-calc .qc-input:focus-within{outline:3px solid #6547d72b;border-color:var(--purple)}
#qibo-calc .qc-input input{width:100%;min-width:0;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;background:none;outline:none;padding:10px 12px;font-family:inherit;font-size:18px;font-weight:650;line-height:1.4;color:var(--ink)}
#qibo-calc .qc-input b{font-size:14px;font-weight:450;color:var(--muted);padding-right:12px;white-space:nowrap}
#qibo-calc .qc-field small,#qibo-calc .qc-fine,#qibo-calc .qc-insight small,#qibo-calc .qc-allocation small{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:7px}
#qibo-calc .qc-single{margin-top:20px}
#qibo-calc .qc-details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--muted)}
#qibo-calc .qc-details summary{cursor:pointer;color:var(--ink);font-weight:650;font-size:15px}
#qibo-calc .qc-details .qc-grid{margin-top:18px}
#qibo-calc .qc-switch{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}
#qibo-calc .qc-switch>div{display:flex;gap:4px}
#qibo-calc .qc-switch button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:6px 12px;border-radius:7px;cursor:pointer}
#qibo-calc .qc-switch button[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}
#qibo-calc .qc-textButton{font-size:14px;color:var(--purple);background:none;border:0;text-align:left;cursor:pointer;margin:14px 0;padding:0;text-decoration:underline}
#qibo-calc .qc-insight{background:#edf7f5;border-left:3px solid var(--teal);padding:14px 16px;border-radius:0 10px 10px 0;margin-top:20px}
#qibo-calc .qc-insight p{margin:0 0 8px}
#qibo-calc .qc-notice{background:#fff5df;border:1px solid #e6c780;color:#704b13;padding:12px;border-radius:9px;font-size:14px;margin:16px 0 0}
#qibo-calc .qc-output{border:1px solid #d9dfeb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 50px #1422410d}
#qibo-calc .qc-resultHeader{background:linear-gradient(135deg,#13213a 0%,#2b2a72 55%,#1f6f69 100%);color:#fff;padding:26px}
#qibo-calc .qc-resultHeader>span{font-size:14px;color:#bcece4}
#qibo-calc .qc-resultHeader h2{font-size:clamp(27px,2.5vw,37px);line-height:1.18;letter-spacing:-.025em;margin:8px 0;color:#fff}
#qibo-calc .qc-resultHeader p{margin:0;color:#e0e9f6;font-size:15px}
#qibo-calc .qc-empty{padding:28px;color:var(--muted)}
#qibo-calc .qc-chart{padding:20px 24px;background:#f9fafc;border-bottom:1px solid var(--line)}
#qibo-calc .qc-chart>p{margin:0 0 12px;font-size:15px;font-weight:650}
#qibo-calc .qc-barRow{display:grid;grid-template-columns:1fr 48px;gap:4px 10px;margin-top:12px}
#qibo-calc .qc-barRow>span{grid-column:1/-1;font-size:14px}
#qibo-calc .qc-barRow>div{height:18px;background:#e8edf4;border-radius:5px;overflow:hidden}
#qibo-calc .qc-barRow i{display:block;height:100%;border-radius:5px;transition:width .25s}
#qibo-calc .qc-before{background:#8995ab}
#qibo-calc .qc-after{background:linear-gradient(90deg,#6650d9,#299b90)}
#qibo-calc .qc-barRow>b{font-size:14px;text-align:right;line-height:18px}
#qibo-calc .qc-outputBody{padding:6px 24px 20px}
#qibo-calc .qc-outputBody h3{font-size:18px;line-height:1.3;margin:22px 0 10px}
#qibo-calc .qc-tableWrap{overflow-x:auto}
#qibo-calc .qc-tableWrap table{border-collapse:collapse;width:100%;margin:0;border:0;font-size:14px;font-variant-numeric:tabular-nums;background:none}
#qibo-calc .qc-tableWrap th,#qibo-calc .qc-tableWrap td{text-align:right;padding:10px 6px;border:0;border-bottom:1px solid var(--line);white-space:nowrap;background:none;color:inherit}
#qibo-calc .qc-tableWrap th:first-child{text-align:left}
#qibo-calc .qc-tableWrap thead th{color:var(--muted);font-weight:500}
#qibo-calc .qc-tableWrap td:last-child{color:#157e70;font-weight:650}
#qibo-calc .qc-timeTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
#qibo-calc .qc-timeTiles>div{padding:10px 5px;text-align:center;background:#eaf7f4;border-radius:9px}
#qibo-calc .qc-timeTiles b,#qibo-calc .qc-timeTiles span{display:block}
#qibo-calc .qc-timeTiles b{font-size:23px;color:#137768}
#qibo-calc .qc-timeTiles span{font-size:14px}
#qibo-calc .qc-allocation{margin-top:20px;padding:0 0 15px;border-bottom:1px solid var(--line)}
#qibo-calc .qc-allocation p{font-size:14px;margin:7px 0}
#qibo-calc .qc-total{padding:22px;margin-top:24px;background:#11213a;color:#fff;border-radius:14px}
#qibo-calc .qc-total>span{font-size:14px;color:#cbd9e9}
#qibo-calc .qc-total>strong{font-size:36px;line-height:1.2;display:block;color:#8ce1cf;letter-spacing:-.025em}
#qibo-calc .qc-total dl{font-size:14px;margin:14px 0}
#qibo-calc .qc-total dl>div{display:flex;justify-content:space-between;gap:18px;margin:8px 0}
#qibo-calc .qc-total dt{font-weight:400;margin:0}
#qibo-calc .qc-total dd{margin:0;white-space:nowrap}
#qibo-calc .qc-total p{color:#cbd9e9;font-size:14px;margin:12px 0 0}
#qibo-calc .qc-net{padding-top:14px;border-top:1px solid #ffffff35;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
#qibo-calc .qc-demo{display:block;text-align:center;padding:16px;margin:0 24px 24px;color:#fff;border-radius:10px;background:#6045ce;font-weight:650}
#qibo-calc .qc-demo:hover{background:#5238bb;color:#fff}
#qibo-calc .qc-footer{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
#qibo-calc .qc-footer p{max-width:950px;margin:0}
#qibo-calc button:focus-visible,#qibo-calc a:focus-visible,#qibo-calc summary:focus-visible{outline:3px solid #8b73ed;outline-offset:3px}
@media(max-width:1000px){#qibo-calc .qc-workspace{grid-template-columns:1fr}#qibo-calc .qc-toolbar{align-items:start;flex-direction:column}#qibo-calc .qc-container{padding-top:24px}}
@media(max-width:540px){#qibo-calc .qc-grid{grid-template-columns:1fr}#qibo-calc .qc-panel{padding:20px}#qibo-calc .qc-segment{width:100%}#qibo-calc .qc-segment button{flex:1;padding:10px}#qibo-calc .qc-goals{grid-template-columns:1fr}#qibo-calc .qc-timeTiles{grid-template-columns:1fr 1fr}#qibo-calc .qc-outputBody{padding-left:16px;padding-right:16px}#qibo-calc .qc-tableWrap th,#qibo-calc .qc-tableWrap td{padding-left:4px;padding-right:4px}#qibo-calc .qc-switch{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#qibo-calc .qc-barRow i{transition:none}}
