.planner-page{padding-top:16px}.planner-title{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.planner-title h1{font-size:22px;line-height:28px;margin:0;font-weight:600}.planner-title p{margin:0;color:var(--muted);font-size:13px}
.mode-tabs{display:flex;gap:4px;margin-bottom:8px}.mode-tabs button{height:32px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-sm);padding:0 10px;font-size:13px}.mode-tabs button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}
.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px;align-items:start}.planner-card{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px}.results{position:sticky;top:64px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-card label{display:grid;grid-template-columns:1fr minmax(120px,1fr);align-items:center;gap:8px;font-size:13px;color:var(--muted)}.planner-card input,.planner-card select{width:100%;height:32px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:0 8px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;text-align:right}.planner-card select{text-align:left}.field-error{min-height:20px;color:var(--down);font-size:12px;padding-top:4px}.result-big{font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.02em}.result-big small{font-size:14px;color:var(--muted);font-weight:400}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:8px}.result-grid div{min-height:52px;padding:6px 8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.result-grid span{display:block;color:var(--muted);font-size:12px;line-height:16px}.result-grid strong{font-size:14px;line-height:20px}.planner-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.planner-actions button{height:32px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);padding:0 10px;border-radius:var(--r-md);font-size:14px}.planner-actions .primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.scenario{margin-top:10px}.scenario h2{font-size:15px;margin:0 0 6px}.scenario-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.scenario-row label{grid-template-columns:1fr}.scenario-row span{display:block;color:var(--muted);font-size:12px}.scenario-row strong{font-size:16px}.advanced{margin-top:10px;border-top:1px solid var(--rule);padding-top:8px}.advanced summary{cursor:pointer;font-weight:500;font-size:13px}.advanced[open] summary{margin-bottom:8px}.formula code{display:block;white-space:pre-wrap;font-size:12px;line-height:18px;background:var(--surface-2);padding:8px}.positive{color:var(--up)}.negative{color:var(--down)}#futures-panel[hidden],#stock-panel[hidden]{display:none}
@media(max-width:760px){.planner-page{padding-top:10px}.planner-title{display:block}.planner-title p{font-size:12px;line-height:18px}.planner-grid{grid-template-columns:1fr}.fields,.primary-fields{grid-template-columns:1fr}.planner-card label{grid-template-columns:1fr 1fr}.planner-card input,.planner-card select{height:40px;font-size:16px}.results{position:static;padding-bottom:80px}.result-big{font-size:30px}.scenario-row{grid-template-columns:1fr 1fr}.planner-actions button{height:40px}.results::after{content:"";position:fixed;left:0;right:0;bottom:0;height:54px;background:var(--surface);border-top:1px solid var(--rule);z-index:30;pointer-events:none}.results .result-big{position:relative;z-index:31}}
@media print{.site-header,.planner-title,.planner-actions,.mode-tabs,.footer,details summary,.theme-toggle{display:none!important}.planner-page{padding:0}.planner-grid{grid-template-columns:1fr 1fr}.planner-card{border:1px solid #bbb}.results{position:static}input,select{border:0!important;padding:0!important;background:white!important;color:black!important}}
