/* Exit plan calculator, on top of kalkulator.css */
.plan-section{margin:14px 0 0;padding:0;border:0}
.plan-section legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600;color:#dce7f0}
.plan-position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plan-field label{display:block;margin-bottom:4px;font-size:13px;line-height:1.35;color:#a4bccd}
.plan-field input{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #1f3c50;border-radius:6px;background:#020c17;color:#eaf3fa;font-size:16px;transition:border-color .15s}
.plan-field input::placeholder{color:#7f9bb1}
.plan-field input:hover{border-color:#2f5a73}
.plan-field input:focus{border-color:var(--cyan);outline:1px solid var(--cyan);outline-offset:0}
.plan-field input[aria-invalid=true]{border-color:#ff9c8c}
.plan-tranche{display:grid;grid-template-columns:64px repeat(2,minmax(0,1fr));gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #12293a}
.plan-tranche .calc-badge{height:auto;padding-top:34px}
.plan-sum{margin:10px 0 0;font-size:14px;color:#c2d3df}
.plan-sum.is-error{color:#ffb5a9;font-weight:600}
.plan-details[hidden]{display:none}
.plan-chart{display:grid;gap:9px;margin:4px 0 8px}
.plan-chart-title{margin:10px 0 7px;font-size:14px;color:#c6d8e4}
.plan-chart-title b{color:#ffc46b;font-weight:600}
.plan-bar{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;align-items:center;font-size:13px;color:#c2d3df}
.plan-bar strong{grid-column:2;font-weight:600;color:#f1f5fb;overflow-wrap:anywhere}
.plan-track{position:relative;height:13px;border-radius:3px;background:#0d2433}
.plan-track i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,#167f96,#26d9f5)}
.plan-track i.is-covered{background:linear-gradient(90deg,#26d9f5,#5ce8c4)}
.plan-track b{position:absolute;top:-4px;bottom:-4px;width:2px;background:#ffc46b}
.calc-result h2.plan-sub{margin-top:0}
@media(max-width:700px){.plan-position{grid-template-columns:1fr 1fr}.plan-position .plan-field:last-child{grid-column:1 / -1}.plan-tranche{grid-template-columns:1fr 1fr;gap:6px 10px}.plan-tranche .calc-badge{grid-column:1 / -1;height:26px;padding-top:0}}
.plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:32px;align-items:center;min-height:0;padding-top:20px;padding-bottom:16px}
.plan-hero .calc-chips{font-size:14px}
.plan-art{position:relative;margin:0;min-width:0}
.plan-art figcaption{position:absolute;left:0;top:0;padding-left:12px;border-left:1px solid #2b526c;font-size:15px;line-height:1.35;color:#dce7f0}
.plan-art figcaption span{display:block;font:600 13px/1.4 monospace;letter-spacing:1.5px;color:#26d9f5}
.plan-art svg{display:block;width:100%;height:auto}
.plan-art text{font-family:Arial,Helvetica,sans-serif}
.pa-t{fill:#dce7f0;font-size:15px;font-weight:700}.pa-v{fill:#26d9f5;font-size:21px;font-weight:700}.pa-s{fill:#c2d3df;font-size:13px}
.pa-l{fill:#8ce8f8;font-size:14px;font-weight:600}.pa-a{fill:#ffc46b;font-size:14px;font-weight:600}
.plan-art-narrow{display:none!important}
.plan-hint{margin:0 0 4px;font-size:15px;color:#dce7f0}
.plan-field label,.plan-sum,.plan-chart-title,.plan-bar,.calc-totals dt,.plan-tranche .calc-badge{font-size:14px}
.plan-metrics{display:grid;gap:10px;margin:0 0 12px}
.plan-metric{padding:12px 14px;border:1px solid #1d4257;border-radius:8px;background:#061321}
.plan-metric dt{margin-bottom:4px;font-size:15px;font-weight:600;color:#dce7f0}
.plan-metric dd{margin:0;font-size:20px;font-weight:600;color:#f1f5fb;overflow-wrap:anywhere}
.plan-metric.is-main dd{font-size:clamp(28px,2.7vw,36px);letter-spacing:-.6px;color:var(--cyan)}
[data-state=empty] .plan-metric dd,[data-state=incomplete] .plan-metric dd{color:#7f9bb1}
#plan-sold-profit[data-tone=loss]{color:#ffb5a9}
.plan-split{display:flex;gap:2px;height:14px;margin-bottom:8px;border-radius:4px;overflow:hidden;background:#0d2433}
.plan-split i{display:block;min-width:2px}.plan-split i.is-sold{background:#26d9f5}.plan-split i.is-sold:nth-child(2){background:#1fb4cc}.plan-split i.is-sold:nth-child(3){background:#1990a6}.plan-split i.is-kept{background:#ffc46b}
.plan-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0;list-style:none;font-size:14px;color:#c6d8e4}
.plan-legend b{font-weight:600;color:#8ce8f8}.plan-legend .is-kept b{color:#ffc46b}
.plan-chart-title b{color:#ffc46b}
.calc-totals{grid-template-columns:repeat(3,minmax(0,1fr))}
.calc-totals dd{font-size:16px}
@media(max-width:1000px){.plan-hero{grid-template-columns:1fr;gap:14px}.plan-art figcaption{position:static;margin-bottom:10px}.plan-art-wide{display:none!important}.plan-art-narrow{display:block!important;max-width:520px}}
@media(max-width:700px){.plan-hero .calc-chips{font-size:14px}.plan-hero .calc-slogan{max-width:none}.plan-metric dt{font-size:14px}.calc-totals{grid-template-columns:1fr 1fr}}
