.cscalc-page-inner{max-width:1100px;margin:0 auto;padding:0 1.25rem}.cscalc{--cscalc-navy:var(--secondary-brand-blue,var(--brand-secondary));--cscalc-orange:var(--primary-brand-orange,var(--color-interactive));max-width:1100px;margin:var(--space-0) auto;padding:var(--space-16) var(--space-0) var(--space-64)}.cscalc-header h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--cscalc-navy);margin-bottom:var(--space-8)}.cscalc-subtitle{font-size:var(--text-base);max-width:70ch;margin-bottom:var(--space-12)}.cscalc-privacy{display:inline-block;font-size:var(--fs-sm);background:#eef6f0;color:#1f6b3b;border:1px solid #cfe9d8;border-radius:var(--radius-lg);padding:var(--space-8) .85rem;margin-bottom:var(--space-0)}.cscalc-section{background:var(--primary-background,var(--color-canvas));border:1px solid var(--border-color,var(--color-border));border-radius:var(--radius-2xl);padding:var(--space-20) 1.35rem;margin-top:var(--space-20)}.cscalc-section h2{font-size:var(--text-h5);color:var(--cscalc-navy);margin-bottom:var(--space-12)}.cscalc-section h3{font-size:var(--text-base);color:var(--cscalc-navy);margin-bottom:.6rem}.cscalc-icon{width:19px;height:19px;vertical-align:-4px;margin-right:.45rem;color:var(--cscalc-orange)}.cscalc-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:.3rem}.cscalc-info-btn{width:15px;height:15px;border-radius:var(--radius-circle);border:1px solid var(--subtle-text);color:var(--subtle-text);font-size:10px;line-height:1;font-style:italic;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--color-canvas);cursor:help;font-family:var(--font-serif,serif)}.cscalc-info-btn:hover,.cscalc-info-btn[aria-expanded=true]{border-color:var(--cscalc-orange);color:var(--cscalc-orange)}.cscalc-info-pop{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:260px;max-width:72vw;background:var(--cscalc-navy);color:var(--color-ink-inverse);font-size:var(--fs-xs);font-weight:400;line-height:1.45;border-radius:var(--radius-lg);padding:.6rem .7rem;box-shadow:var(--shadow-xl);text-align:left;white-space:normal;cursor:default}.cscalc-info-pop:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px;background:transparent}.cscalc-info-pop a{color:#ffd9c2;text-decoration:underline}.cscalc-info-pop a:hover{color:var(--color-ink-inverse)}.cscalc-muted{color:var(--subtle-text,var(--color-ink-subtle));font-size:var(--fs-sm);margin-bottom:.75rem}.cscalc-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:var(--fs-sm);margin-top:.5rem}.cscalc-drops{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cscalc-drop{position:relative;border:2px dashed var(--border-color,var(--color-border-strong));border-radius:var(--radius-xl);padding:1.4rem var(--space-16);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:.3rem;align-items:center}.cscalc-drop.hover,.cscalc-drop:hover{border-color:var(--cscalc-orange);background:#fff8f3}.cscalc-drop.loaded{border-color:var(--cscalc-navy);border-style:solid;background:#f5f7f9}.cscalc-drop strong{color:var(--cscalc-navy);word-break:break-word}.cscalc-drop-hint{font-size:var(--fs-xs);color:var(--subtle-text)}.cscalc-drop-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle-text);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:0 .5rem}.cscalc-drop.loading{border-style:dashed;border-color:var(--cscalc-navy);cursor:progress;background:#f5f7f9}.cscalc-drop.loading:after{content:"";width:16px;height:16px;margin-top:.3rem;border:2px solid var(--cscalc-orange);border-top:2px solid transparent;border-radius:var(--radius-circle);animation:cscalc-spin .7s linear infinite}@keyframes cscalc-spin{to{transform:rotate(1turn)}}.cscalc-file-input{display:none}.cscalc-flows{margin-top:.6rem}.cscalc-flowlist{margin-top:var(--space-8);max-height:260px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.cscalc-flowrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .6rem;border-bottom:1px solid var(--border-color-light,var(--color-border-subtle));font-size:var(--fs-sm)}.cscalc-flowrow:last-child{border-bottom:none}.cscalc-flow-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cscalc-navy)}.cscalc-flow-name em{color:var(--subtle-text);font-style:normal;font-size:var(--fs-xs);margin-left:.3rem}.cscalc-flow-select{width:auto;padding:.2rem .4rem;flex-shrink:0}.cscalc-agentcard{margin-top:.85rem;font-size:var(--fs-sm);color:var(--secondary-text);background:#f5f7f9;border-left:3px solid var(--cscalc-orange);border-radius:var(--radius-md);padding:.6rem .8rem}.cscalc-warnings{margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-lg);padding:.6rem .8rem}.cscalc-warnings li{font-size:var(--fs-sm);color:#9a3412}.cscalc-warnings li:before{content:"! ";font-weight:700}.cscalc-kb-manual{margin-top:.95rem;padding-top:.85rem;border-top:1px dashed var(--border-color)}.cscalc-kb-conv{font-size:var(--fs-sm);color:var(--cscalc-navy);font-weight:600;margin:.5rem 0 0}.cscalc-kb-cp{margin-top:.6rem;background:#fff8f3}.cscalc-kb-cp .cscalc-stat-value{font-size:var(--text-base)}.cscalc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.cscalc-grid>div{display:flex;flex-direction:column}.cscalc-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.cscalc-field{display:flex;flex-direction:column;gap:.25rem}.cscalc-field-label{font-size:var(--fs-sm);color:var(--secondary-text)}.cscalc-input{border:1px solid var(--border-color,var(--color-border-strong));border-radius:var(--radius-lg);padding:.45rem .6rem;font-size:var(--fs-sm);background:var(--color-canvas);color:var(--primary-text)}.cscalc-input:focus{outline:2px solid var(--cscalc-orange);outline-offset:1px;border-color:var(--cscalc-orange)}.cscalc-toggle{flex-direction:row;align-items:center;gap:.5rem;grid-column:1/-1}.cscalc-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--cscalc-orange)}.cscalc-range{grid-column:1/-1}.cscalc-range input[type=range]{width:100%;accent-color:var(--cscalc-orange)}.cscalc-disclosure{font-weight:600;color:var(--cscalc-navy);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px}.cscalc-flowhelp{margin:var(--space-12) var(--space-0) var(--space-0);background:#fff8f3;border-left:3px solid var(--cscalc-orange)}.cscalc-billingnote,.cscalc-flowhelp{padding:.6rem .8rem;border-radius:var(--radius-lg);font-size:var(--fs-xs)}.cscalc-billingnote{margin:var(--space-0) var(--space-0) .85rem;background:var(--indigo-50);border-left:3px solid var(--interactive-blue,var(--indigo-500));color:var(--secondary-text)}.cscalc-reasoning-callout{margin-top:var(--space-8);font-size:var(--fs-sm);border-radius:var(--radius-lg);padding:.5rem .75rem;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.cscalc-reasoning-callout strong{color:#9a3412}.cscalc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.85rem}.cscalc-stat{background:#f5f7f9;border-radius:var(--radius-xl);padding:.7rem .85rem;display:flex;flex-direction:column}.cscalc-stat-label{font-size:var(--fs-xs);color:var(--subtle-text);text-transform:uppercase;letter-spacing:.03em}.cscalc-stat-value{font-size:var(--text-h5);font-weight:700;color:var(--cscalc-navy)}.cscalc-stat-sub{font-size:var(--fs-xs);color:var(--subtle-text)}.cscalc-stat.big{background:var(--cscalc-navy)}.cscalc-stat.big .cscalc-stat-label{color:#c7d2da}.cscalc-stat.big .cscalc-stat-value{color:var(--color-ink-inverse);font-size:var(--text-h3)}.cscalc-result-card{border-top:4px solid var(--cscalc-orange)}.cscalc-stacked{margin:.5rem 0}.cscalc-stacked-bar{display:flex;height:18px;border-radius:var(--radius-md);overflow:hidden;background:#eef0f2}.cscalc-stacked-seg{height:100%}.cscalc-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;font-size:var(--fs-xs);color:var(--secondary-text)}.cscalc-legend li{display:flex;align-items:center;gap:.35rem}.cscalc-dot{width:10px;height:10px;border-radius:var(--radius-sm);display:inline-block}.cscalc-enforcement{font-size:var(--fs-sm);border-radius:var(--radius-lg);padding:.5rem .75rem;margin-top:.5rem}.cscalc-enforcement.ok{background:#eef6f0;color:#1f6b3b}.cscalc-enforcement.flows-blocked-at-100pct{background:#fff7ed;color:#9a3412}.cscalc-enforcement.agent-disabled-at-125pct{background:#fef3f2;color:#b42318}.cscalc-plans{display:flex;flex-direction:column;gap:.6rem}.cscalc-plan{border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:.6rem .8rem}.cscalc-plan.best{border-color:var(--cscalc-orange);background:#fff8f3}.cscalc-plan-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm)}.cscalc-plan-head strong{font-size:var(--text-base);color:var(--cscalc-navy)}.cscalc-permonth{font-size:var(--fs-xs);color:var(--subtle-text);font-weight:400}.cscalc-plan-bar{height:8px;background:#eef0f2;border-radius:var(--radius-md);margin-top:.4rem;overflow:hidden}.cscalc-plan-bar span{display:block;height:100%;background:var(--cscalc-orange)}.cscalc-plan-extra{font-size:var(--fs-xs);color:var(--subtle-text)}.cscalc-sidecosts{display:flex;flex-direction:column;gap:.35rem}.cscalc-sidecosts li{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:.3rem 0;border-bottom:1px solid var(--border-color-light,var(--color-border-subtle))}.cscalc-sidecosts strong{color:var(--cscalc-navy)}.cscalc-rec{font-size:var(--fs-sm);border-radius:var(--radius-lg);padding:.5rem .75rem;margin:0}.cscalc-rec.license-users{background:#fff8f3;color:#9a3412;border:1px solid #fed7aa}.cscalc-rec.meter-users{background:#eef6f0;color:#1f6b3b;border:1px solid #cfe9d8}.cscalc-rec.mixed{background:#f5f7f9;color:var(--secondary-text);border:1px solid var(--border-color)}.cscalc-surface{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cscalc-surface-item{border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:.7rem .85rem;opacity:.6}.cscalc-surface-item.applies{opacity:1;border-left:4px solid var(--cscalc-orange)}.cscalc-surface-item p{font-size:var(--fs-sm);margin:.35rem 0 0;color:var(--secondary-text)}.cscalc-surface-head{display:flex;align-items:center;gap:.5rem}.cscalc-surface-head strong{color:var(--cscalc-navy);font-size:var(--fs-sm)}.cscalc-impact{font-weight:700;font-size:var(--fs-xs);color:var(--color-ink-inverse);border-radius:var(--radius-md);padding:.05rem .4rem}.cscalc-impact[data-impact="$"]{background:#9aa3ad}.cscalc-impact[data-impact="$$"]{background:var(--cscalc-orange)}.cscalc-impact[data-impact="$$$"]{background:#b42318}.cscalc-applies{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cscalc-orange);border:1px solid var(--cscalc-orange);border-radius:var(--radius-pill);padding:0 .4rem;margin-left:auto}.cscalc-composition{display:flex;flex-direction:column;gap:.4rem}.cscalc-comp-row{display:grid;grid-template-columns:170px 1fr 130px;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.cscalc-comp-label{color:var(--cscalc-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cscalc-comp-bar{height:14px;background:#eef0f2;border-radius:var(--radius-md);overflow:hidden}.cscalc-comp-bar span{display:block;height:100%}.cscalc-comp-val{text-align:right;color:var(--cscalc-navy);font-weight:600;white-space:nowrap}.cscalc-comp-val em{color:var(--subtle-text);font-style:normal;font-weight:400;font-size:var(--fs-xs);margin-left:.25rem}@media (max-width:639px){.cscalc-comp-row{grid-template-columns:1fr 90px}.cscalc-comp-bar{display:none}}.cscalc-opt-headline{display:inline-block;font-size:var(--fs-sm);background:#eef6f0;color:#1f6b3b;border:1px solid #cfe9d8;border-radius:var(--radius-lg);padding:.4rem .8rem;margin-bottom:.85rem}.cscalc-opt-headline strong{font-size:var(--text-base)}.cscalc-opt{display:flex;flex-direction:column;gap:.6rem}.cscalc-opt-item{border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:.7rem .85rem}.cscalc-opt-item.saves{border-left:4px solid #1f9d57}.cscalc-opt-item p{font-size:var(--fs-sm);margin:.35rem 0 0;color:var(--secondary-text)}.cscalc-opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cscalc-opt-head strong{color:var(--cscalc-navy);font-size:var(--fs-sm)}.cscalc-save{flex-shrink:0;font-weight:700;font-size:var(--fs-sm);color:#1f9d57;background:#eef6f0;border-radius:var(--radius-md);padding:.1rem .5rem;white-space:nowrap}.cscalc-save.guardrail{color:var(--subtle-text);background:#f1f3f5;font-weight:600}.cscalc-spstatus{display:inline-block;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-lg);padding:.35rem .75rem;margin-bottom:.6rem}.cscalc-spstatus.ok{background:#eef6f0;color:#1f6b3b}.cscalc-spstatus.warnings{background:#fff7ed;color:#9a3412}.cscalc-spstatus.blocking{background:#fef3f2;color:#b42318}.cscalc-issues{display:flex;flex-direction:column;gap:.4rem}.cscalc-issue{font-size:var(--fs-sm);display:flex;gap:.5rem;align-items:baseline;padding:.4rem .6rem;border-radius:var(--radius-lg);background:#f5f7f9}.cscalc-issue-sev{font-size:.6rem;text-transform:uppercase;font-weight:700;border-radius:var(--radius-sm);padding:.05rem .35rem;color:var(--color-ink-inverse);flex-shrink:0}.cscalc-issue.block .cscalc-issue-sev{background:#b42318}.cscalc-issue.warn .cscalc-issue-sev{background:var(--cscalc-orange)}.cscalc-issue.info .cscalc-issue-sev{background:var(--indigo-500)}.cscalc-costnote{font-size:var(--fs-sm);color:var(--secondary-text);margin-top:.6rem;background:#f5f7f9;border-radius:var(--radius-lg);padding:.6rem .8rem}.cscalc-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cscalc-btn{border:1px solid var(--cscalc-navy);color:var(--cscalc-navy);background:var(--color-canvas);border-radius:var(--radius-lg);padding:.5rem 1rem;font-weight:600;font-size:var(--fs-sm)}.cscalc-btn:hover{background:#f5f7f9}.cscalc-btn.primary{background:var(--cscalc-orange);border-color:var(--cscalc-orange);color:var(--color-ink-inverse)}.cscalc-btn.primary:hover{background:#d95f12}.cscalc-rates{margin:.85rem 0 .35rem}.cscalc-disclaimer,.cscalc-rates{font-size:var(--fs-xs);color:var(--subtle-text)}.cscalc-disclaimer{margin:0}@media (max-width:767px){.cscalc-grid,.cscalc-surface{grid-template-columns:1fr}}@media (max-width:639px){.cscalc-drops,.cscalc-fields{grid-template-columns:1fr}}