/* Shared planning controls. The site header remains owned by player-ui-v33. */
.level-hero{padding:14px 0 20px}.level-hero h1{font-size:clamp(28px,3vw,38px)}.level-hero h1 span{font-size:.67em;margin-top:6px}.level-hero .intro{font-size:14px;max-width:820px}.layout{grid-template-columns:minmax(290px,365px) minmax(0,1fr)}
.plan-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:10px}.plan-presets>span{font-size:13px;font-weight:700;margin-right:8px}.plan-presets small{flex-basis:100%;font-size:12px;color:var(--muted)}
.plan-presets button,.range-shortcuts button,.plan-actions button,.range-actions button,.remove-track{font:inherit;font-size:12px;border:1px solid #b6ccc2;border-radius:7px;padding:8px 12px;background:white;color:#204f41;cursor:pointer;min-height:36px}.plan-presets button:hover,.range-shortcuts button:hover,.plan-actions button:hover,.range-actions button:hover{background:#eaf3ee;border-color:#638d7b}.plan-presets button{font-weight:650}.range-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.range-shortcuts button{padding:6px 9px;font-size:11px;min-height:32px}
.extra-track{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:18px 0 0;min-width:0}.extra-track legend{font-size:12px;font-weight:700;color:var(--muted);padding-right:7px}.extra-track .two-fields .field{margin-bottom:4px}.remove-track{border:0;text-decoration:underline;color:#74504b;padding:4px 0;font-size:11px}.planner-add{width:100%;text-align:center;margin:12px 0;font:inherit;font-size:12px;cursor:pointer}.planner-add:disabled{opacity:.5;cursor:default}.field-error{color:#963e34;font-size:12px;line-height:1.6;margin:8px 0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b35143!important;outline:1px solid #b35143}
.planner-options{margin-top:14px;font-size:12px}.planner-options>summary{cursor:pointer;font-weight:650;margin-bottom:12px}.plan-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.plan-actions button{font-size:11px;padding:7px 10px}.plan-actions #open-funding{background:#173c34;color:#fff;border-color:#173c34}.plan-actions button:disabled{opacity:.5;cursor:default}.plan-group{margin:0 0 24px}.plan-group-heading{padding:12px 0 10px}.plan-group-heading h3{font-size:15px;margin:0 0 4px}.plan-group-heading h3 small{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.plan-group-heading>span{font-size:12px;color:var(--muted)}.cost-table td:nth-child(3){font-weight:400;color:var(--ink)}.cost-table td:nth-child(2){color:var(--teal)}.cost-table .base-amount{display:block;font-size:10px;color:var(--muted);margin-top:4px}.cost-table table{min-width:620px}.cost-table .table-wrap{border-radius:9px}.cost-table th{font-size:11px}.material-summary li+li{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.material-summary strong{font-size:23px;margin-top:0}.total-note{margin:10px 0 20px}.funding{scroll-margin-top:20px}.funding-overview{margin-top:20px;background:#f3f7f4;border:1px solid var(--line);padding:22px;border-radius:12px}.funding-overview h2{font-size:21px;margin:0 0 15px}.funding-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.funding-progress progress{height:12px;flex:1;min-width:120px;accent-color:#32745d}.funding-progress span:last-child{font-size:12px;color:var(--muted)}.funding-overview .funding-results{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-ledger{margin-top:20px}.funding-ledger h3{font-size:14px;margin-bottom:6px}.funding-ledger dl{margin:0}.funding-ledger dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e3dc;padding:8px 0;font-size:13px}.funding-ledger dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.income-details{margin-top:14px;font-size:12px;color:var(--muted)}.income-details p{margin:6px 0}.stat .amount{overflow-wrap:anywhere}
/* Keep all costs visible, with an optional range summary and linked highlights. */
.level-range{border:1px solid #cadbd1;background:#fff;border-radius:10px;padding:13px 16px;margin:16px 0 22px}.level-range>summary{font-size:14px;font-weight:700;cursor:pointer}.level-range>p{font-size:12px;color:var(--muted);margin:12px 0}.range-fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,1fr));gap:12px;max-width:720px}.range-fields label>span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.range-fields input,.range-fields select{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #b6cac0;border-radius:7px;min-height:42px;padding:8px 10px;font:inherit;font-size:13px}.range-total{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:16px 0}.range-total>div>span{display:block;font-size:12px;color:var(--muted)}.range-total strong{font-size:28px;line-height:1.4;display:block;color:var(--teal);overflow-wrap:anywhere}.range-total small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.range-total ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.8}.range-total li{overflow-wrap:anywhere}.range-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.range-actions>span{font-size:12px;color:var(--muted);margin-right:auto}.range-actions .secondary{padding:8px 12px;font-size:12px}.reference-table tbody tr.range-selected{background:#eef6ee;box-shadow:inset 3px 0 #498666}.reference-table tbody tr.range-selected:focus{background:#fff2cb}.reference-table .plan-amount{overflow-wrap:anywhere}
@media(max-width:900px){.layout{grid-template-columns:minmax(265px,320px) minmax(0,1fr)}.funding-overview{padding:16px}}
@media(max-width:700px){.layout{grid-template-columns:1fr}.controls{display:block}.controls>.panel{padding:17px}.plan-presets{padding:12px;margin-bottom:16px}.funding-overview .funding-results{grid-template-columns:1fr}.funding-overview .stat{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funding-overview .stat-label{flex:1;min-width:120px;margin:0}.funding-overview .stat small{flex-basis:100%;margin:0}.funding-progress progress{order:3;flex-basis:100%}.funding-progress span:last-child{margin-left:auto}.range-fields{grid-template-columns:1fr 1fr}.range-fields label:first-child{grid-column:1/-1}.range-total{gap:16px;align-items:start}.range-total>div,.range-total ul{min-width:0;flex:1 1 180px}.range-actions>span{flex-basis:100%}.plan-actions{gap:7px}.plan-actions button{min-height:40px}.plan-presets small{font-size:11px}.cost-table table{min-width:620px}}
@media print{.plan-presets,.plan-actions,.controls,.funding-grid,.level-range,.backtop,.page-share{display:none!important}.layout{display:block}.cost-table table{min-width:0}.cost-table .table-wrap{overflow:visible}.plan-group{break-inside:auto}.cost-table tr{break-inside:avoid}.funding-overview{break-inside:avoid}.level-hero{padding:0}}
