/* Calculator layout1 uses the shared embossed theme and two working panels. */
.calculator-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:25px;align-items:center;padding:25px}.calculator-hero .eyebrow{margin:0 0 10px;color:var(--accent-ink);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.calculator-hero h1{font-size:33px;margin:0 0 15px}.calculator-hero-lead{font-size:16px;line-height:1.4;color:var(--muted);margin:0;max-width:1000px}.calculator-hero-icon{color:var(--icon)}.calculator-hero-icon>.icon{width:80px;height:80px}.fsp-calculator{min-width:0;scroll-margin-top:20px}.calculator-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.calculator-panel{padding:25px;border:1px solid #ffffffb5;border-radius:15px;background:var(--paper);box-shadow:var(--fine);min-width:0}.calculator-panel h2{font-size:23px;margin:0 0 20px}.fsp-calculator .basis{margin-bottom:15px}.fsp-calculator .fields,.fsp-calculator .amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fsp-calculator .amounts{margin-top:15px}.fsp-calculator .amounts.one{grid-template-columns:minmax(0,1fr)}.fsp-calculator .field{display:block;min-width:0}.fsp-calculator .field>span{display:block;color:var(--accent-ink);font-size:14px;font-weight:500;margin-bottom:5px}.fsp-calculator .field input,.fsp-calculator .field select{display:block;width:100%;min-width:0;min-height:45px;padding:10px 15px;border:0;border-radius:10px;box-shadow:var(--pressed);background:var(--paper);color:var(--ink);font-size:16px}.fsp-calculator .field select{padding-right:30px}.fsp-calculator .field small{display:block;color:var(--muted);font-size:13px;margin-top:5px;line-height:1.4}.fsp-calculator .field [aria-invalid=true]{outline:none;outline-offset:2px}.calculator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.calculator-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calculator-button{display:flex;align-items:center;justify-content:center;min-height:45px;min-width:0;padding:10px 15px;border:0;border-radius:10px;background:var(--button-bg);color:var(--button-ink);box-shadow:var(--fine);font:500 14px/1.4 Rubik,sans-serif;text-align:center;white-space:normal}.calculator-button:hover{background:var(--button-hover);color:var(--ink)}.calculator-button--secondary{background:var(--paper);color:var(--accent-ink)}.calculator-button--secondary:hover{background:var(--surface-hover);color:var(--ink)}.calculator-status{font-size:14px;color:var(--accent-ink);margin:15px 0 0}.calculator-status:empty{display:none}.calculator-status.is-error{color:var(--ink);font-weight:500}.calculator-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.calculator-result-head h2{margin:0}.calculator-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px 10px;border-radius:999px;background:var(--paper);box-shadow:var(--fine);font-size:12px;line-height:1.4;color:var(--accent-ink);white-space:nowrap}.calculator-metric{padding:15px 0;border-bottom:1px solid var(--rule);min-width:0}.calculator-metric:last-of-type{border-bottom:0}.calculator-metric-label{display:block;font-size:14px;color:var(--muted);margin-bottom:5px}.calculator-metric-value{font-size:25px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.calculator-metric--primary{padding-top:0}.calculator-metric--primary .calculator-metric-value{font-size:33px;color:var(--accent-ink)}.calculator-progress{height:10px;box-shadow:var(--pressed);border-radius:10px;margin:20px 0 10px;overflow:hidden}.calculator-progress i{display:block;height:100%;width:0;background:var(--icon);border-radius:10px}.calculator-progress-label{font-size:13px;color:var(--muted)}.calculator-lines{display:grid;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid var(--rule);font-size:13px}.calculator-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;min-width:0}.calculator-lines>div>span{color:var(--muted)}.calculator-lines b{font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.calculator-notice{margin-top:20px;padding:15px;border:0;border-radius:10px;background:var(--paper);box-shadow:var(--pressed);color:var(--muted);font-size:15px;line-height:1.4}.calculator-notice p{margin:0 0 10px}.calculator-notice p:last-child{margin:0}.calculator-method{margin-top:30px}.calculator-method>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px;min-height:65px;border:1px solid #ffffffb5;border-radius:15px;background:var(--paper);box-shadow:var(--fine);font-size:20px;font-weight:600;cursor:pointer}.calculator-reading{margin-top:30px}.calculator-reading>.dossier-introduction{margin-bottom:25px}.calculator-page>.fsp-author-frame{margin-top:50px}.calculator-reading>section:last-child{padding-bottom:0}
@media(max-width:1000px){.calculator-hero{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:900px){.calculator-split{grid-template-columns:minmax(0,1fr);gap:25px}}
@media(max-width:700px){.calculator-hero{display:block;padding:20px 15px}.calculator-hero h1{font-size:25px}.calculator-hero-icon{display:none}.calculator-panel{padding:20px 15px}.calculator-panel h2{font-size:20px}.fsp-calculator .field input,.fsp-calculator .field select{padding:10px}.calculator-button{padding:10px 5px}.calculator-metric--primary .calculator-metric-value{font-size:30px}.calculator-method>summary{padding:15px;font-size:20px}.calculator-reading{margin-top:25px}}
@media(max-width:380px){.fsp-calculator .fields,.fsp-calculator .amounts{grid-template-columns:minmax(0,1fr)}.calculator-actions,.calculator-examples{gap:5px}.calculator-button{font-size:13px}.calculator-result-head{align-items:flex-start;flex-direction:column}.calculator-metric--primary .calculator-metric-value{font-size:28px}}


/* Native number arrows keep their behavior without a white patch. */
.fsp-calculator input[type=number]::-webkit-inner-spin-button{background:transparent;mix-blend-mode:multiply}

/* Same embossed list as country filters, with a shared purple arrow15px from the edge. */
.fsp-calculator .country-picker-trigger{min-height:45px;padding:10px 45px 10px 15px;border-radius:10px;font-size:16px;line-height:1.4;outline:none}
.fsp-calculator .country-picker-chevron{right:15px;color:var(--icon)}
.fsp-calculator .country-picker-menu{width:100%;max-width:calc(100vw - 30px)}
.fsp-calculator .country-picker-option[aria-selected=true]{outline:none;border:0}

/* Three unchanged paragraphs as icon cards; the fourth uses the shared picture panel. */
.calculator-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.calculator-case-card{padding:20px;border-radius:12px;background:var(--paper);box-shadow:var(--fine);min-width:0}.calculator-case-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:15px;border-radius:8px;background:var(--paper);box-shadow:var(--pressed);color:var(--icon)}.calculator-case-icon>.icon{width:24px;height:24px}.calculator-case-card>p{margin:0;font-size:16px;line-height:1.4}.calculator-cases+.editorial-accent--panel{margin-bottom:0}
@media(max-width:900px){.calculator-cases{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.calculator-case-card{padding:15px}}

/* Plain panel icons match the comparison headings. */
.calculator-panel-title{display:flex;align-items:center;gap:10px}.calculator-panel-title>.icon{width:25px;height:25px;flex-shrink:0;color:var(--icon);background:none;border:0;box-shadow:none;filter:none}

/* Mobile calculator actions remain separate full-width controls. */
@media(max-width:700px){
  .calculator-actions,.calculator-examples{grid-template-columns:minmax(0,1fr);gap:10px}
  .calculator-actions .calculator-button{width:100%}
}
