/* Scoped private-client illustrations; use the site's light/dark colour tokens. */
.pc-page .pc-planner-section{background:radial-gradient(ellipse at 100% 0,var(--pc-haze),transparent 65%),var(--soft);border-block:1px solid var(--line)}
.pc-page .pc-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.pc-page .pc-planner-entry,.pc-page .pc-planner-results{min-width:0}
.pc-page .pc-planner fieldset{margin:0;padding:0;border:0;min-width:0}
.pc-page .pc-planner legend{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:20px;padding:0}
.pc-page .pc-planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.pc-page .pc-planner-field{min-width:0}
.pc-page .pc-planner-field label{display:block;font-size:.88rem;line-height:1.6;font-weight:650;color:var(--ink)}
.pc-page .pc-planner-input{display:flex;gap:10px;align-items:center;margin-top:8px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:5px;min-width:0}
.pc-page .pc-planner-input:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.pc-page .pc-planner-input>span{font-size:.8rem;color:var(--muted);flex-shrink:0}
.pc-page .pc-planner-input input{min-width:0;width:100%;min-height:52px;padding:13px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:600 1rem/1.5 var(--body);box-shadow:none}
.pc-page .pc-planner-input input:focus-visible{outline:none}
.pc-page .pc-planner-input:has([aria-invalid=true]){border:2px solid var(--blue)}
.pc-page .pc-planner-field>p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:8px 0 0}
.pc-page .pc-planner-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.pc-page .pc-planner-buttons button{appearance:none;min-height:48px;padding:12px 17px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);font:650 .88rem/1.5 var(--body);cursor:pointer}
.pc-page .pc-planner-buttons .pc-planner-calculate{background:#125bc9;color:#fff;border-color:#125bc9}
.pc-page .pc-planner-buttons .pc-planner-calculate:hover{background:#0c4cae;border-color:#0c4cae}
.pc-page .pc-planner-buttons button:focus-visible,.pc-page .pc-planner-example>summary:focus-visible,.pc-page .pc-planner-alternative summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.pc-page .pc-planner-private{font-size:.78rem;line-height:1.75;color:var(--muted);margin:18px 0 0;max-width:58ch}
.pc-page .pc-planner-results{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:5px 5px 22px 5px;box-shadow:var(--pc-shadow)}
.pc-page .pc-planner-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:0}
.pc-page .pc-planner-result{min-width:0}
.pc-page .pc-planner-result dt{font-size:.77rem;line-height:1.7;color:var(--muted)}
.pc-page .pc-planner-result dd{font:650 clamp(1.05rem,1.6vw,1.4rem)/1.5 var(--display);color:var(--ink);margin:7px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pc-page .pc-planner-major{grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pc-page .pc-planner-major dt{font-size:.85rem;color:var(--ink);font-weight:650}
.pc-page .pc-planner-major dd{font-size:clamp(1.9rem,3vw,2.7rem);color:var(--blue);line-height:1.2;margin-top:14px}
.pc-page .pc-planner-status{font-size:.78rem;line-height:1.8;color:var(--muted);margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}
.pc-page .pc-planner-error{padding:14px 16px;margin:18px 0 0;border-left:3px solid var(--blue);background:var(--card);color:var(--ink);font-size:.9rem;line-height:1.7}
.pc-page .pc-planner-limits{margin-top:32px;padding-left:19px;border-left:2px solid var(--pc-gold);max-width:110ch}
.pc-page .pc-planner-limits p{font-size:.8rem;line-height:1.85;color:var(--muted);margin:0 0 12px}
.pc-page .pc-planner-limits strong{color:var(--ink)}
.pc-page .pc-planner-fallback{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:5px}
.pc-page .pc-planner-fallback h3{margin:0 0 16px;font-size:1.2rem;color:var(--ink)}
.pc-page .pc-planner-fallback p,.pc-page .pc-planner-example p{font-size:.93rem;line-height:1.85;color:var(--muted);max-width:90ch;margin:0 0 12px}
.pc-page .pc-planner-fallback strong,.pc-page .pc-planner-example strong{color:var(--ink)}
.pc-page .pc-planner-example{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:0}
.pc-page .pc-planner-example>summary,.pc-page .pc-planner-alternative summary{min-height:54px;padding:17px 5px;font-size:.9rem;line-height:1.6;font-weight:650;color:var(--ink);cursor:pointer}
.pc-page .pc-planner-example>div{padding:7px 5px 17px}
.pc-page .pc-planner-alternative{padding:26px 0;background:var(--surface);border-bottom:1px solid var(--line)}
.pc-page .pc-planner-alternative details{border:0;border-radius:0;padding:0;margin:0;background:transparent}
.pc-page .pc-planner-alternative .pc-calc-section{border:0;padding:30px 0 0;background:transparent}
.pc-page .pc-planner-alternative .pc-calc-section>.container{width:100%;padding-inline:0;max-width:none}
@media(max-width:820px){.pc-page .pc-planner{grid-template-columns:minmax(0,1fr);gap:28px}.pc-page .pc-planner-results{max-width:100%}}
@media(max-width:440px){.pc-page .pc-planner-fields{grid-template-columns:minmax(0,1fr);gap:20px}.pc-page .pc-planner-results{padding:22px 18px}.pc-page .pc-planner-results dl{grid-template-columns:minmax(0,1fr);gap:20px}.pc-page .pc-planner-result dd{font-size:1.35rem}.pc-page .pc-planner-major dd{font-size:2rem}.pc-page .pc-planner-buttons{flex-direction:column}.pc-page .pc-planner-buttons button{width:100%}.pc-page .pc-planner-limits{padding-left:14px}}
@media print{.pc-page .pc-planner-section{background:#fff}.pc-page .pc-planner{grid-template-columns:1fr 1fr}.pc-page .pc-planner-buttons{display:none}.pc-page .pc-planner-results{box-shadow:none;break-inside:avoid}.pc-page .pc-planner-limits{border-color:#777}.pc-page .pc-planner-alternative details>section{display:block!important}}
