/* Launch Agents cost calculator */
.cc-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:1000px){.cc-grid{grid-template-columns:minmax(0,1fr)}}
.cc-panel{background:#FFFFFF;border:1px solid #D9DCD5;border-radius:18px;padding:26px;box-sizing:border-box}
.cc-step{padding:22px 0;border-top:1px solid #E8EAE4}
.cc-step:first-child{padding-top:0;border-top:0}
.cc-step-h{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em}
.cc-step-h .n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:#4A515C;letter-spacing:.06em}
.cc-label{display:block;font-size:13px;font-weight:600;color:#2C323A;margin:0 0 6px}
.cc-hint{font-size:12.5px;color:#4A515C;margin:6px 0 0;line-height:1.45}
.cc-field{margin-top:14px}
.cc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-in,.cc-sel,.cc-ta{width:100%;box-sizing:border-box;border:1px solid #C3C8CF;border-radius:10px;background:#FFFFFF;color:#0D1014;font:inherit;font-size:15px}
.cc-in,.cc-sel{height:44px;padding:0 12px}
.cc-ta{padding:10px 12px;min-height:84px;resize:vertical;line-height:1.45}
.cc-in:focus,.cc-sel:focus,.cc-ta:focus{outline:2px solid #EE4E39;outline-offset:1px;border-color:#0D1014}
.cc-seg{display:flex;border:1px solid #C3C8CF;border-radius:10px;overflow:hidden}
.cc-seg button{flex:1;height:42px;border:0;border-left:1px solid #C3C8CF;background:#FFFFFF;font:inherit;font-size:14px;color:#2C323A;cursor:pointer}
.cc-seg button:first-child{border-left:0}
.cc-seg button[aria-pressed="true"]{background:#0D1014;color:#F3F4F1;font-weight:600}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #0D1014;background:transparent;color:#0D1014;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.cc-btn:hover{background:#0D1014;color:#F3F4F1}
.cc-btn[disabled]{opacity:.55;cursor:wait}
.cc-btn.primary{background:#0D1014;color:#F3F4F1}
.cc-btn.primary:hover{background:#2C323A}
.cc-btn.accent{background:#EE4E39;border-color:#EE4E39;color:#0D1014}
.cc-btn.accent:hover{background:#0D1014;border-color:#0D1014;color:#F3F4F1}
.cc-models{display:grid;gap:14px}
.cc-prov{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:#4A515C;margin:0 0 6px}
.cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #C3C8CF;border-radius:999px;padding:7px 12px;font-size:13.5px;cursor:pointer;user-select:none;background:#FFFFFF}
.cc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.cc-chip.on{background:#0D1014;border-color:#0D1014;color:#F3F4F1}
.cc-chip:focus-within{outline:2px solid #EE4E39;outline-offset:2px}
.cc-toggles{display:grid;gap:10px;margin-top:16px}
.cc-tog{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}
.cc-tog input{margin:3px 0 0;width:16px;height:16px;accent-color:#0D1014;flex:none}
.cc-tog small{display:block;color:#4A515C;font-size:12.5px}
details.cc-adv{margin-top:18px;border-top:1px solid #E8EAE4;padding-top:16px}
details.cc-adv summary{cursor:pointer;font-weight:600;font-size:14.5px}
.cc-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cc-status{min-height:20px;font-size:13.5px;margin:10px 0 0;color:#4A515C}
.cc-status.err{color:#B4351A}
.cc-results{display:grid;gap:20px;min-width:0}
.cc-hero{background:#0D1014;color:#E9EBE6;border-radius:18px;padding:28px}
.cc-hero .eyebrow{color:#A3AAB4}
.cc-hero h2{margin:12px 0 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:34px;line-height:1.08;letter-spacing:-.02em;color:#F3F4F1}
.cc-hero h2 em{font-style:normal;color:#EE4E39}
.cc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.cc-kpi{background:#161A20;border:1px solid #2A3038;border-radius:12px;padding:14px 16px;min-width:0}
.cc-kpi b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;color:#F3F4F1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-kpi span{font-size:12.5px;color:#A3AAB4}
@media (max-width:560px){.cc-kpis{grid-template-columns:1fr}.cc-hero h2{font-size:27px}.cc-row,.cc-adv-grid{grid-template-columns:1fr}}
.cc-card{background:#FFFFFF;border:1px solid #D9DCD5;border-radius:18px;padding:24px;min-width:0}
.cc-card h3{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:21px}
.cc-card .sub{margin:4px 0 0;font-size:13.5px;color:#4A515C}
.cc-chart{margin-top:18px;display:grid;gap:8px;position:relative}
.cc-bar{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:12px;align-items:center;font-size:13.5px}
.cc-bar .lbl{color:#2C323A;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}
.cc-bar .lbl small{display:block;color:#4A515C;font-size:11.5px}
.cc-track{position:relative;height:28px;display:flex;align-items:center;gap:8px;cursor:default}
.cc-fill{height:18px;border-radius:0 4px 4px 0;min-width:3px;flex:none}
.cc-fill.ai{background:#2C323A}
.cc-fill.hybrid{background:#A3AAB4}
.cc-fill.human{background:#EE4E39}
.cc-val{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#0D1014;white-space:nowrap}
.cc-axis{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#4A515C;margin-top:4px}
.cc-axis div{display:flex;justify-content:space-between;border-top:1px solid #D9DCD5;padding-top:6px}
.cc-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;color:#2C323A}
.cc-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
@media (max-width:560px){.cc-bar,.cc-axis{grid-template-columns:minmax(0,1fr)}.cc-axis>span{display:none}.cc-bar{gap:2px}}
.cc-tip{position:absolute;z-index:5;pointer-events:none;background:#0D1014;color:#E9EBE6;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;box-shadow:0 8px 24px rgba(13,16,20,.2);max-width:260px;display:none}
.cc-tip b{color:#F3F4F1}
.cc-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.cc-table th{text-align:left;font-weight:600;font-size:12.5px;color:#4A515C;border-bottom:1px solid #D9DCD5;padding:8px 10px 8px 0}
.cc-table td{border-bottom:1px solid #E8EAE4;padding:10px 10px 10px 0;vertical-align:top}
.cc-table td.num,.cc-table th.num{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
.cc-table tr.human td:first-child{box-shadow:inset 3px 0 0 #EE4E39;padding-left:10px}
.cc-table tr.hybrid td:first-child{box-shadow:inset 3px 0 0 #A3AAB4;padding-left:10px}
.cc-table tr.ai td:first-child{box-shadow:inset 3px 0 0 #2C323A;padding-left:10px}
.cc-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cc-note{font-size:12.5px;color:#4A515C}
.cc-tok{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cc-tok div{background:#F3F4F1;border-radius:10px;padding:12px}
.cc-tok b{display:block;font-family:'IBM Plex Mono',monospace;font-size:16px}
.cc-tok span{font-size:12px;color:#4A515C}
@media (max-width:560px){.cc-tok{grid-template-columns:1fr 1fr}}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc-report{background:#E8EAE4;border-radius:18px;padding:24px}
.cc-report form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cc-report form .full{grid-column:1/-1}
@media (max-width:560px){.cc-report form{grid-template-columns:1fr}}
.cc-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cc-method h3{margin:28px 0 8px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px}
.cc-method p,.cc-method li{font-size:16px;color:#2C323A}
.cc-method code{font-family:'IBM Plex Mono',monospace;font-size:14px;background:#E8EAE4;padding:1px 6px;border-radius:5px}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
