/* CapShark V25.43 — visual decisions, functional workflow and low-friction setup. */
:root{
  --cs43-ink:#061820;
  --cs43-panel:#0a202a;
  --cs43-panel-2:#0d2934;
  --cs43-line:rgba(255,255,255,.085);
  --cs43-teal:#35d2c0;
  --cs43-green:#47d69f;
  --cs43-amber:#f1b85b;
  --cs43-red:#f0776b;
  --cs43-paper:#f4f0e7;
  --cs43-muted:#8ea1a9;
}
body.cs43-visual-ux .cs42-progress.cs43-workflow{position:relative;margin:13px 0 17px;border:0;border-radius:16px;background:#081c25;box-shadow:inset 0 0 0 1px var(--cs43-line);overflow:visible}
body.cs43-visual-ux .cs43-workflow ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.cs43-visual-ux .cs43-workflow ol:before{content:"";position:absolute;top:27px;left:16.66%;right:16.66%;height:2px;background:rgba(255,255,255,.07)}
body.cs43-visual-ux .cs43-workflow li{position:relative;display:block;min-height:0;padding:0;border:0!important;background:transparent!important}
body.cs43-visual-ux .cs43-workflow-button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 15px;border:0;border-radius:14px;background:transparent;color:var(--cs43-muted);font-family:Inter,Arial,sans-serif;text-align:left;cursor:pointer}
body.cs43-visual-ux .cs43-workflow-button:hover{background:rgba(255,255,255,.025)}
body.cs43-visual-ux .cs43-workflow-button:focus-visible{outline:3px solid rgba(53,210,192,.28);outline-offset:1px}
body.cs43-visual-ux .cs43-workflow-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#102832;color:#83969e;font-size:10px;font-weight:850;box-shadow:0 0 0 5px #081c25}
body.cs43-visual-ux .cs43-workflow-copy{min-width:0}
body.cs43-visual-ux .cs43-workflow-copy strong{display:block;color:#d4dddd;font-size:11px;line-height:1.15}
body.cs43-visual-ux .cs43-workflow-copy small{display:block;margin-top:4px;color:#738890;font-size:8.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cs43-visual-ux .cs43-workflow-state{padding:5px 7px;border-radius:99px;background:rgba(255,255,255,.045);color:#80939b;font-size:7.5px;font-style:normal;font-weight:850;letter-spacing:.55px;text-transform:uppercase}
body.cs43-visual-ux .cs43-workflow li.is-current .cs43-workflow-button{background:linear-gradient(135deg,rgba(53,210,192,.095),rgba(53,210,192,.025))}
body.cs43-visual-ux .cs43-workflow li.is-current .cs43-workflow-number{border-color:transparent;background:var(--cs43-teal);color:#04141a;box-shadow:0 0 0 5px rgba(53,210,192,.075)}
body.cs43-visual-ux .cs43-workflow li.is-current .cs43-workflow-copy strong{color:var(--cs43-paper)}
body.cs43-visual-ux .cs43-workflow li.is-current .cs43-workflow-state{background:rgba(53,210,192,.12);color:var(--cs43-teal)}
body.cs43-visual-ux .cs43-workflow li.is-complete .cs43-workflow-number{border-color:rgba(71,214,159,.34);background:#12372f;color:var(--cs43-green)}
body.cs43-visual-ux .cs43-workflow li.is-complete .cs43-workflow-state{color:var(--cs43-green)}

/* True Setup → Decision → Next Step workspace. Calculations remain live while
   each stage presents only the surface needed for the task at hand. */
body.cs43-stage-mode[data-cs43-stage="0"] .cs43-stage-decision,
body.cs43-stage-mode[data-cs43-stage="0"] .cs43-next-panel,
body.cs43-stage-mode[data-cs43-stage="1"] .cs43-stage-input,
body.cs43-stage-mode[data-cs43-stage="1"] .cs43-next-panel,
body.cs43-stage-mode[data-cs43-stage="1"] .cs43-stage-only-setup,
body.cs43-stage-mode[data-cs43-stage="2"] .cs43-stage-input,
body.cs43-stage-mode[data-cs43-stage="2"] .cs43-stage-decision,
body.cs43-stage-mode[data-cs43-stage="2"] .cs43-stage-only-setup,
body.cs43-stage-mode[data-cs43-expanded="false"] .cs43-stage-secondary{display:none!important}
body.cs43-stage-mode[data-cs43-stage="0"]:is(.flip-page,.mli-page) .cs43-primary-workspace{grid-template-columns:minmax(0,760px)!important;justify-content:center}
body.cs43-stage-mode[data-cs43-stage="1"]:is(.flip-page,.mli-page) .cs43-primary-workspace{grid-template-columns:minmax(0,1fr)!important}
body.cs43-stage-mode[data-cs43-stage="1"] .cs43-stage-decision{width:100%;max-width:1180px;margin-inline:auto}
.cs43-next-panel{display:none;max-width:980px;margin:18px auto 24px;padding:26px;border:1px solid rgba(53,210,192,.2);border-radius:18px;background:linear-gradient(145deg,#0c2934,#081c25);box-shadow:0 20px 60px rgba(0,0,0,.18)}
body.cs43-stage-mode[data-cs43-stage="2"] .cs43-next-panel{display:block}
.cs43-next-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.cs43-next-head>div{min-width:0}.cs43-next-head span{color:var(--cs43-teal);font-size:8px;font-weight:850;letter-spacing:1px}.cs43-next-head h2{margin:7px 0 6px;color:var(--cs43-paper);font-size:clamp(24px,4vw,38px);line-height:1.08;letter-spacing:-.8px}.cs43-next-head p{max-width:650px;margin:0;color:#8fa2a9;font-size:11px;line-height:1.55}.cs43-next-head>button,.cs43-back-decision,.cs43-decision-advance button{min-height:40px;padding:9px 13px;border:1px solid rgba(53,210,192,.22);border-radius:9px;background:rgba(53,210,192,.05);color:var(--cs43-teal);font:750 9.5px Inter,Arial,sans-serif;cursor:pointer}.cs43-next-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;border:1px solid var(--cs43-line);border-radius:12px;overflow:hidden;background:var(--cs43-line)}.cs43-next-metrics>div{padding:14px;background:#0a222c}.cs43-next-metrics small{display:block;color:#72878f;font-size:7.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.cs43-next-metrics strong{display:block;margin-top:5px;color:var(--cs43-paper);font-size:18px}.cs43-next-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cs43-next-actions button{min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d2732;color:#dce4e2;text-align:left;cursor:pointer}.cs43-next-actions button:hover{border-color:rgba(53,210,192,.3);transform:translateY(-1px)}.cs43-next-actions button.is-primary{border-color:rgba(53,210,192,.32);background:var(--cs43-teal);color:#05151b}.cs43-next-actions strong,.cs43-next-actions span{display:block}.cs43-next-actions strong{font-size:11px}.cs43-next-actions span{margin-top:5px;color:#80939a;font-size:8.5px;line-height:1.35}.cs43-next-actions .is-primary span{color:#174a4d}.cs43-back-decision{margin-top:16px;border-color:transparent;background:transparent;color:#91a4aa}.cs43-decision-advance{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;padding:14px 0 0;border-top:1px solid var(--cs43-line)}.cs43-decision-advance button.is-primary{border-color:transparent;background:var(--cs43-teal);color:#05151b}

.cs43-smart-start{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(53,210,192,.13);border-radius:12px;background:rgba(53,210,192,.035)}
.cs43-smart-start-main{display:flex;align-items:center;gap:9px;min-width:0}.cs43-smart-start-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:rgba(53,210,192,.11);color:var(--cs43-teal);font-size:13px}.cs43-smart-start-copy{min-width:0}.cs43-smart-start-copy strong{display:block;color:#d7e2e1;font-size:9.5px}.cs43-smart-start-copy span{display:block;margin-top:2px;color:#7f939b;font-size:8.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs43-smart-start-badge{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:rgba(71,214,159,.09);color:var(--cs43-green);font-size:7.5px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}
.cs43-auto-note{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:#80a59f;font-size:8.5px;line-height:1.35}.cs43-auto-note:before{content:"Auto";padding:3px 5px;border-radius:5px;background:rgba(53,210,192,.09);color:var(--cs43-teal);font-size:6.5px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.cs43-auto-note.is-custom:before{content:"Custom";background:rgba(255,255,255,.055);color:#9eb0b6}

.cs43-address-field{position:relative}.cs43-address-list{position:absolute;z-index:70;top:calc(100% - 2px);left:0;right:0;display:none;max-height:245px;margin:0;padding:6px;border:1px solid rgba(53,210,192,.28);border-radius:12px;background:#071a23;box-shadow:0 20px 48px rgba(0,0,0,.42);overflow:auto}.cs43-address-list.is-open{display:block}.cs43-address-option{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:46px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#d8e2e2;font-family:Inter,Arial,sans-serif;text-align:left;cursor:pointer}.cs43-address-option:hover,.cs43-address-option.is-active{background:rgba(53,210,192,.085)}.cs43-address-option:focus-visible{outline:2px solid rgba(53,210,192,.4)}.cs43-address-pin{color:var(--cs43-teal);font-size:13px;line-height:1.35}.cs43-address-option strong{display:block;font-size:10px;line-height:1.35}.cs43-address-option small{display:block;margin-top:2px;color:#7f939b;font-size:8px}.cs43-address-searching{padding:11px;color:#84979f;font-size:9px}

.cs43-visual-story{grid-column:1/-1;margin:2px 0 0;padding:17px;border:1px solid rgba(53,210,192,.14);border-radius:16px;background:linear-gradient(145deg,#0b222c,#081b24);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.cs43-visual-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.cs43-visual-kicker{color:var(--cs43-teal);font-size:7.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.cs43-visual-story h3{margin:4px 0 0;color:var(--cs43-paper);font-size:16px;letter-spacing:-.2px}.cs43-visual-summary{max-width:420px;color:#899ca4;font-size:9px;line-height:1.45;text-align:right}.cs43-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cs43-visual-card{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#0d2732}.cs43-visual-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}.cs43-visual-card-head>div{min-width:0}.cs43-visual-card-head small{display:block;color:#72878f;font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.cs43-visual-card-head strong{display:block;margin-top:3px;color:#dfe5e2;font-size:10.5px;line-height:1.25}.cs43-signal{padding:4px 7px;border-radius:99px;background:rgba(71,214,159,.1);color:var(--cs43-green);font-size:7px;font-weight:850;white-space:nowrap}.cs43-signal.is-watch{background:rgba(241,184,91,.1);color:var(--cs43-amber)}.cs43-signal.is-risk{background:rgba(240,119,107,.1);color:var(--cs43-red)}
.cs43-ring-layout{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}.cs43-ring{--ring:var(--cs43-green);--value:70;position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--value)*1%),#17323c 0)}.cs43-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d2732}.cs43-ring-value{position:relative;text-align:center}.cs43-ring-value b{display:block;color:var(--cs43-paper);font-size:17px;line-height:1}.cs43-ring-value span{display:block;margin-top:3px;color:#7f939b;font-size:6.5px;font-weight:750;text-transform:uppercase}.cs43-ring-copy strong{display:block;color:#d9e2e1;font-size:10px;line-height:1.3}.cs43-ring-copy span{display:block;margin-top:5px;color:#7f939b;font-size:8px;line-height:1.45}
.cs43-stack{display:flex;height:17px;overflow:hidden;border-radius:6px;background:#17323c}.cs43-stack i{display:block;min-width:2px;height:100%}.cs43-stack .is-a{background:var(--cs43-teal)}.cs43-stack .is-b{background:#457b85}.cs43-stack .is-c{background:var(--cs43-amber)}.cs43-stack .is-risk{background:var(--cs43-red)}.cs43-stack-legend{display:grid;gap:6px;margin-top:10px}.cs43-stack-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#83969d;font-size:8px}.cs43-stack-row i{width:7px;height:7px;border-radius:2px;background:var(--cs43-green)}.cs43-stack-row i.is-a{background:var(--cs43-teal)}.cs43-stack-row i.is-b{background:#457b85}.cs43-stack-row i.is-c{background:var(--cs43-amber)}.cs43-stack-row i.is-risk{background:var(--cs43-red)}.cs43-stack-row strong{color:#d8e0df;font-size:9px;text-align:right}
.cs43-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px}.cs43-flow-node{position:relative;padding:8px 6px;border-radius:8px;background:#102f3a;text-align:center}.cs43-flow-node:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-6px;top:50%;color:#55727b;font-size:14px;transform:translateY(-54%)}.cs43-flow-node small{display:block;color:#748a92;font-size:6.5px;line-height:1.2}.cs43-flow-node strong{display:block;margin-top:4px;color:#dce4e2;font-size:9px;line-height:1.2}.cs43-flow-node.is-positive{background:rgba(71,214,159,.085)}.cs43-flow-node.is-positive strong{color:var(--cs43-green)}.cs43-flow-node.is-negative{background:rgba(240,119,107,.085)}.cs43-flow-node.is-negative strong{color:var(--cs43-red)}
.cs43-risk-list{display:grid;gap:8px}.cs43-risk-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px}.cs43-risk-row>span{color:#84979e;font-size:7.5px}.cs43-risk-row>strong{color:#dce4e2;font-size:8.5px}.cs43-risk-track{position:relative;height:8px;border-radius:99px;background:#17323c;overflow:visible}.cs43-risk-fill{height:100%;border-radius:99px;background:var(--cs43-green)}.cs43-risk-fill.is-watch{background:var(--cs43-amber)}.cs43-risk-fill.is-risk{background:var(--cs43-red)}.cs43-threshold{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:#f4f0e7;opacity:.68}.cs43-risk-foot{margin-top:9px;color:#7e929a;font-size:7.5px;line-height:1.4}
.cs43-compare-bars{display:grid;gap:8px}.cs43-compare-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:7px}.cs43-compare-row span{color:#84979e;font-size:7.5px}.cs43-compare-row strong{color:#dce4e2;font-size:8.5px}.cs43-compare-track{height:8px;border-radius:99px;background:#17323c;overflow:hidden}.cs43-compare-track i{display:block;height:100%;border-radius:99px;background:var(--cs43-teal)}.cs43-compare-track i.is-market{background:#55727b}

body.mli-page.cs43-visual-ux .cs42-tier-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c2934,#081c25)}
body.mli-page.cs43-visual-ux .cs42-tier-visual:before{content:"";position:absolute;right:-42px;top:-64px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(53,210,192,.09),transparent 68%);pointer-events:none}
body.mli-page.cs43-visual-ux .cs43-commitment-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 11px;border:1px solid rgba(241,184,91,.16);border-radius:10px;background:rgba(241,184,91,.045)}.cs43-commitment-state span{color:#98a8ad;font-size:8.5px;line-height:1.4}.cs43-commitment-state strong{color:var(--cs43-amber)}.cs43-commitment-state button{min-height:34px;padding:7px 10px;border:1px solid rgba(241,184,91,.28);border-radius:8px;background:rgba(241,184,91,.07);color:#f0ca8d;font:800 8px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
body.mli-page.cs43-visual-ux .cs43-evidence-details{margin-top:9px;border:1px solid var(--cs43-line);border-radius:12px;background:rgba(255,255,255,.015)}body.mli-page.cs43-visual-ux .cs43-evidence-details>summary{padding:12px 14px;color:#b8c7ca;font-size:9.5px;font-weight:750;cursor:pointer}body.mli-page.cs43-visual-ux .cs43-evidence-details:not([open])>*:not(summary){display:none!important}

body.finance-page.cs43-visual-ux .cs43-visual-story{margin-bottom:0}
body.flip-page.cs43-visual-ux .cs43-visual-story{margin-top:0}

/* Keep the two calculator columns inside their assigned grid tracks. Some
   browsers otherwise honour the input column's intrinsic form width and let it
   paint beneath the results at medium desktop sizes. */
body.finance-page.cs43-visual-ux .calculator-grid,
body.finance-page.cs43-visual-ux .input-column,
body.finance-page.cs43-visual-ux .result-column,
body.finance-page.cs43-visual-ux .input-panel,
body.finance-page.cs43-visual-ux .field-grid,
body.finance-page.cs43-visual-ux .field,
body.finance-page.cs43-visual-ux .input-wrap{min-width:0}
body.finance-page.cs43-visual-ux .input-column,
body.finance-page.cs43-visual-ux .result-column,
body.finance-page.cs43-visual-ux .input-panel{width:100%;max-width:100%}
body.finance-page.cs43-visual-ux .calculator-grid{grid-template-columns:minmax(0,1fr)!important}
body.finance-page.cs43-visual-ux .input-column{order:0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1040px);margin-inline:auto;gap:12px}
body.finance-page.cs43-visual-ux .result-column{order:1}
body.finance-page.cs43-visual-ux .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.finance-page.cs43-visual-ux .input-wrap input,
body.finance-page.cs43-visual-ux .input-wrap select{min-width:0;max-width:100%}
body.finance-page.cs43-visual-ux .input-column>.cs43-smart-start{grid-column:1/-1;width:100%}
body.finance-page.cs43-visual-ux .input-panel{padding:17px 18px}
body.finance-page.cs43-visual-ux .input-panel .panel-head{margin-bottom:14px}
body.finance-page.cs43-visual-ux .input-panel .field-grid{gap:10px 12px}
body.finance-page.cs43-visual-ux .input-panel .input-wrap input,
body.finance-page.cs43-visual-ux .input-panel .input-wrap select{height:40px}

/* Use the single-column composition before the form becomes compressed. */
@media(max-width:1400px){
  body.finance-page.cs43-visual-ux .calculator-grid{grid-template-columns:minmax(0,1fr)!important}
  body.finance-page.cs43-visual-ux .input-column{order:0}
  body.finance-page.cs43-visual-ux .result-column{order:1}
  body.finance-page.cs43-visual-ux .input-column{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.finance-page.cs43-visual-ux .input-column>.cs42-input-actions,
  body.finance-page.cs43-visual-ux .input-column>.brrrr-input-panel,
  body.finance-page.cs43-visual-ux .input-column>.value-add-inputs,
  body.finance-page.cs43-visual-ux .input-column>.sponsor-details{grid-column:1/-1}
}

@media(min-width:761px){
  body.flip-page.cs43-visual-ux .results-layout>.cs43-visual-story{grid-column:1/-1!important;grid-row:2!important}
  body.flip-page.cs43-visual-ux .results-layout>.compact-summary-card{grid-row:3!important}
  body.flip-page.cs43-visual-ux .results-layout>.compact-max-card{grid-row:3 / span 2!important}
  body.flip-page.cs43-visual-ux .results-layout>.clean-downside{grid-row:4!important}
  body.flip-page.cs43-visual-ux .results-layout>.compact-comps-card{grid-row:5!important}
  body.flip-page.cs43-visual-ux .results-layout>div[style*="display:flex"]{grid-row:6!important}
}

@media(max-width:900px){.cs43-visual-grid{grid-template-columns:1fr 1fr}.cs43-visual-card:last-child{grid-column:1/-1}.cs43-visual-summary{max-width:300px}}
@media(max-width:760px){
  body.cs43-visual-ux .cs42-progress.cs43-workflow{margin:11px 0 14px;overflow-x:auto;scrollbar-width:none}body.cs43-visual-ux .cs43-workflow::-webkit-scrollbar{display:none}
  body.cs43-visual-ux .cs43-workflow ol{grid-template-columns:repeat(3,minmax(118px,1fr));min-width:354px}body.cs43-visual-ux .cs43-workflow ol:before{top:25px}
  body.cs43-visual-ux .cs43-workflow li:not(.is-current){display:block!important}
  body.cs43-visual-ux .cs43-workflow-button{grid-template-columns:29px minmax(0,1fr);min-height:62px;padding:8px 9px;gap:7px}
  body.cs43-visual-ux .cs43-workflow-number{width:28px;height:28px}.cs43-workflow-state{display:none}.cs43-workflow-copy strong{font-size:9.5px!important}.cs43-workflow-copy small{font-size:7.5px!important}
  .cs43-smart-start{margin-bottom:11px;padding:9px 10px}.cs43-smart-start-copy span{white-space:normal}.cs43-smart-start-badge{display:none}
  .cs43-visual-story{padding:14px}.cs43-visual-story-head{align-items:flex-start;flex-direction:column;margin-bottom:11px}.cs43-visual-summary{text-align:left;max-width:none}
  .cs43-visual-grid{grid-template-columns:1fr}.cs43-visual-card:last-child{grid-column:auto}.cs43-visual-card{padding:12px}
  .cs43-ring-layout{grid-template-columns:72px minmax(0,1fr)}.cs43-ring{width:70px;height:70px}
  .cs43-address-option{min-height:48px}
  body.mli-page.cs43-visual-ux .cs43-commitment-state{align-items:flex-start;flex-direction:column}body.mli-page.cs43-visual-ux .cs43-commitment-state button{width:100%;min-height:42px}
  body.finance-page.cs43-visual-ux .input-column,
  body.finance-page.cs43-visual-ux .field-grid{grid-template-columns:minmax(0,1fr)}
  body.finance-page.cs43-visual-ux .input-column{width:100%;gap:11px}
  body.finance-page.cs43-visual-ux .input-panel{padding:16px}
  body.finance-page.cs43-visual-ux .input-panel .input-wrap input,
  body.finance-page.cs43-visual-ux .input-panel .input-wrap select{height:44px}
  body.finance-page.cs43-visual-ux .input-column>*{grid-column:auto!important}
  .cs43-next-panel{margin:13px auto 20px;padding:18px 15px}.cs43-next-head{display:block}.cs43-next-head>button{width:100%;margin-top:14px}.cs43-next-metrics{grid-template-columns:1fr 1fr}.cs43-next-metrics>div:last-child{grid-column:1/-1}.cs43-next-actions{grid-template-columns:1fr 1fr}.cs43-next-actions button{min-height:76px}.cs43-decision-advance{position:sticky;z-index:15;bottom:8px;padding:9px;border:1px solid rgba(53,210,192,.16);border-radius:11px;background:rgba(6,24,32,.96);box-shadow:0 12px 28px rgba(0,0,0,.3)}.cs43-decision-advance button{flex:1}
}
@media(max-width:420px){body.cs43-visual-ux .cs43-workflow ol{grid-template-columns:repeat(3,minmax(108px,1fr));min-width:324px}.cs43-flow-node{padding:7px 3px}.cs43-flow-node strong{font-size:8px}.cs43-ring-layout{gap:9px}.cs43-risk-row{grid-template-columns:54px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){body.cs43-visual-ux *{scroll-behavior:auto!important}}
@media print{.cs43-workflow,.cs43-smart-start,.cs43-address-list{display:none!important}.cs43-visual-story{break-inside:avoid}}

/* V25.45 readability pass — keep the decision surface compact, but make the
   explanatory copy comfortable to scan on both desktop and mobile. */
body.cs43-visual-ux .cs43-smart-start-copy span{font-size:9.5px;line-height:1.45}
body.cs43-visual-ux .cs43-auto-note{font-size:9.5px;line-height:1.5}
body.cs43-visual-ux .cs43-auto-note:before{font-size:7px}
body.cs43-visual-ux .cs43-address-option strong{font-size:11px}
body.cs43-visual-ux .cs43-address-option small{font-size:9px;line-height:1.4}
body.cs43-visual-ux .cs43-address-searching{font-size:10px}
body.cs43-visual-ux .cs43-workflow-copy small{font-size:9.5px;line-height:1.35}
body.cs43-visual-ux .cs43-next-head p{font-size:12px;line-height:1.6}
body.cs43-visual-ux .cs43-next-metrics small{font-size:8.5px}
body.cs43-visual-ux .cs43-next-actions span{font-size:10px;line-height:1.45}
body.cs43-visual-ux .cs43-visual-kicker{font-size:8.5px}
body.cs43-visual-ux .cs43-visual-summary{font-size:11px;line-height:1.55}
body.cs43-visual-ux .cs43-visual-card-head small{font-size:8.5px}
body.cs43-visual-ux .cs43-visual-card-head strong{font-size:12px;line-height:1.35}
body.cs43-visual-ux .cs43-signal{font-size:8px}
body.cs43-visual-ux .cs43-ring-value span{font-size:8px}
body.cs43-visual-ux .cs43-ring-copy strong{font-size:11.5px;line-height:1.35}
body.cs43-visual-ux .cs43-ring-copy span{font-size:9.5px;line-height:1.55}
body.cs43-visual-ux .cs43-stack-row{font-size:9.5px}
body.cs43-visual-ux .cs43-stack-row strong{font-size:10.5px}
body.cs43-visual-ux .cs43-flow-node small{font-size:8px}
body.cs43-visual-ux .cs43-flow-node strong{font-size:10px}
body.cs43-visual-ux .cs43-risk-row>span{font-size:9px}
body.cs43-visual-ux .cs43-risk-row>strong{font-size:10px}
body.cs43-visual-ux .cs43-risk-foot{font-size:9px;line-height:1.5}
body.cs43-visual-ux .cs43-compare-row span{font-size:9px}
body.cs43-visual-ux .cs43-compare-row strong{font-size:10px}

/* Finance analysis tables and conclusions are supporting reading, not chrome. */
body.finance-page.cs43-visual-ux .analysis-section .section-heading p{font-size:14px;line-height:1.65}
body.finance-page.cs43-visual-ux .analysis-section .conclusion-card p{font-size:12.5px;line-height:1.65}
body.finance-page.cs43-visual-ux .analysis-section .outlook-source,
body.finance-page.cs43-visual-ux .analysis-section .market-field-note{font-size:10px;line-height:1.55}
body.finance-page.cs43-visual-ux .analysis-section .outlook-assumption strong{font-size:11px}
body.finance-page.cs43-visual-ux .analysis-section .analysis-table th,
body.finance-page.cs43-visual-ux .analysis-section .analysis-table td{font-size:12.5px}
body.finance-page.cs43-visual-ux .analysis-section .analysis-table thead th{font-size:9.5px}
body.finance-page.cs43-visual-ux .analysis-section .table-verdict{font-size:12.5px;line-height:1.6}
body.finance-page.cs43-visual-ux .analysis-section .scenario-status{font-size:9.5px}

/* MLI and Flip plain-English analysis gets the same readable baseline. */
body.mli-page.cs43-visual-ux .result-section-head p{font-size:12px}
body.mli-page.cs43-visual-ux .analysis-bullet .label{font-size:15px;line-height:1.4}
body.mli-page.cs43-visual-ux .analysis-bullet .sub{font-size:13px;line-height:1.55}
body.mli-page.cs43-visual-ux .quiet-row{font-size:13px}
body.mli-page.cs43-visual-ux .market-result small{font-size:10px}
body.mli-page.cs43-visual-ux .market-support,
body.mli-page.cs43-visual-ux .outlook-verdict,
body.mli-page.cs43-visual-ux .primary-risk-line{font-size:13px;line-height:1.55}
body.mli-page.cs43-visual-ux .data-table{font-size:13px}
body.mli-page.cs43-visual-ux .data-table thead th{font-size:10px}
body.mli-page.cs43-visual-ux .paid-preview-note{font-size:12px;line-height:1.5}
body.mli-page.cs43-visual-ux .paid-preview-note strong{font-size:13px}
body.flip-page.cs43-visual-ux .analysis-bullet .sub{font-size:13px;line-height:1.55}
body.flip-page.cs43-visual-ux .caveat,
body.flip-page.cs43-visual-ux .disclaimer{font-size:13px;line-height:1.65}
body.flip-page.cs43-visual-ux .score-desc{font-size:13px;line-height:1.5}
body.flip-page.cs43-visual-ux .max-purchase-card .max-purchase-sub{font-size:12px;line-height:1.5}
body.flip-page.cs43-visual-ux .clean-downside .downside-sub{font-size:11px;line-height:1.5}
body.flip-page.cs43-visual-ux .downside-other,
body.flip-page.cs43-visual-ux .summary-footnote{font-size:10px;line-height:1.5}
body.flip-page.cs43-visual-ux .rule-side-text{font-size:10.5px;line-height:1.5}
body.flip-page.cs43-visual-ux .compact-comps-sub,
body.flip-page.cs43-visual-ux .compact-comps-foot{font-size:11px;line-height:1.5}

@media(max-width:760px){
  body.cs43-visual-ux .cs43-workflow-copy small{font-size:9px}
  body.cs43-visual-ux .cs43-visual-summary{font-size:11.5px}
  body.cs43-visual-ux .cs43-visual-card-head strong{font-size:12.5px}
  body.mli-page.cs43-visual-ux .analysis-bullet .sub,
  body.flip-page.cs43-visual-ux .analysis-bullet .sub{font-size:13.5px}
  body.cs43-stage-mode[data-cs43-stage="1"] .cs43-stage-decision{padding-bottom:82px}
}
