.planning-page{width:100%;min-width:0;max-width:1200px;color:var(--color-body);margin:auto;padding:2rem 1rem 4rem}.planning-page h1{letter-spacing:-.03em;color:var(--color-ink);max-width:950px;margin:1.1rem 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.12}.planning-page h2{color:var(--color-ink);margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:750;line-height:1.25}.planning-page h3{color:var(--color-ink);margin:1.2rem 0 .65rem;font-size:1.1rem;font-weight:700}.planning-page p{margin:.8rem 0;line-height:1.7}.planning-page a{color:var(--color-link-deep);text-underline-offset:3px;text-decoration:underline}.dark .planning-page a{color:#93c5fd}.planning-breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.planning-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-mute);font-size:.8rem;font-weight:650}.planning-intro{max-width:850px;font-size:1.1rem}.planning-help,.planning-page small{color:var(--color-mute);font-size:.83rem;line-height:1.55}.planning-help{margin:.6rem 0!important}.planning-calculator{margin:2rem 0}.planning-toolbar,.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planning-toolbar{max-width:650px}.planning-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.planning-workspace>*{min-width:0}.planning-workspace form,.planning-results,.planning-callout{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-elevated);padding:1.25rem}.planning-results>h2{margin-top:0}.planning-calculator fieldset{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.planning-calculator legend{color:var(--color-ink);margin-bottom:.8rem;padding:0;font-weight:750}.planning-calculator .planning-section,.planning-calculator .planning-gate{border:1px solid var(--color-hairline);border-radius:12px;margin-top:.8rem;padding:1rem}.planning-calculator .planning-section legend,.planning-calculator .planning-gate legend{padding:0 .4rem;font-size:.9rem}.planning-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.planning-field label{color:var(--color-ink);font-size:.9rem;font-weight:600}.planning-field input,.planning-field select{border:1px solid var(--color-hairline);background:var(--color-canvas);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;border-radius:8px;padding:.6rem .65rem}.planning-field small{display:block}.planning-calculator details{border-top:1px solid var(--color-hairline);margin:1rem 0;padding-top:.9rem}.planning-calculator summary{cursor:pointer;min-height:44px;color:var(--color-ink);font-weight:650}.planning-calculator details fieldset{margin-top:1rem}.planning-calculator button{border:1px solid var(--color-hairline);background:var(--color-canvas);min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:650}.planning-calculator button:hover{background:var(--color-hairline-soft)}.planning-calculator button:disabled{opacity:.55;cursor:not-allowed}.planning-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planning-metrics>div{border:1px solid var(--color-hairline);background:var(--color-canvas);border-radius:10px;min-width:0;padding:.8rem}.planning-metrics dt{color:var(--color-mute);font-size:.8rem}.planning-metrics dd{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.4rem;font-weight:750;line-height:1.35}.planning-metrics dd span{font-size:.8rem;font-weight:500}.planning-materials>div{border-bottom:1px solid var(--color-hairline);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.planning-materials dd{color:var(--color-ink);text-align:right;flex-shrink:0;font-weight:700}.planning-metrics>.planning-metric-wide{grid-column:1/-1}.planning-metric-wide dd{font-size:1rem}.planning-warnings{border-left:3px solid var(--color-mute);margin:1.5rem 0;padding-left:1rem}.planning-page ul,.planning-page ol{list-style:revert;padding-left:1.3rem}.planning-page li{margin:.5rem 0}.planning-error{background:var(--color-error-soft,#fee2e2);color:#991b1b;border-radius:8px;padding:1rem;font-weight:650}.dark .planning-error{color:#fecaca;background:#450a0a}.planning-table{max-width:100%;margin:1rem 0;overflow:auto}.planning-table table{border-collapse:collapse;width:100%;font-size:.8rem}.planning-table th,.planning-table td{text-align:left;border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:.6rem}.planning-table th{color:var(--color-ink);background:var(--color-hairline-soft)}.planning-table caption{text-align:left;color:var(--color-mute);padding:.5rem}.planning-diagram{width:100%;max-height:220px;color:var(--color-ink);margin:1rem 0}.planning-editorial{max-width:850px;margin:2rem 0}.planning-editorial section{margin:2rem 0}.planning-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid;padding:0!important;list-style:none!important}.planning-related a{border:1px solid var(--color-hairline);background:var(--color-canvas-elevated);border-radius:10px;min-height:44px;padding:.8rem;display:block}.planning-source{border-bottom:1px solid var(--color-hairline);overflow-wrap:anywhere;padding:1rem 0}.planning-source p{font-size:.9rem}.planning-source summary{cursor:pointer;min-height:44px;font-weight:650}.planning-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planning-hub-card{border:1px solid var(--color-hairline);background:var(--color-canvas-elevated);border-radius:12px;padding:1rem}.planning-hub-card h3{margin-top:0}.planning-hub-card p{font-size:.9rem}.planning-cluster-links{flex-wrap:wrap;gap:.75rem;padding:1rem 0;display:flex}.planning-cluster-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=850px){.planning-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.planning-grid,.planning-toolbar,.planning-related,.planning-hub-grid{grid-template-columns:minmax(0,1fr)}.planning-page{padding-top:1.3rem}.planning-workspace form,.planning-results{padding:1rem}.planning-metrics dd{font-size:1.2rem}}@media print{.planning-page{max-width:none;padding:0}.planning-page>header{display:block!important}.planning-workspace{display:block}.planning-workspace form{break-inside:auto}.planning-actions,.planning-toolbar,.planning-cluster-links{display:none!important}.planning-calculator details>*{display:block!important}.planning-results{border:0}.planning-table{overflow:visible}.planning-table th,.planning-table td{white-space:normal;padding:.3rem;font-size:9pt}.planning-metrics>div{break-inside:avoid}.planning-editorial{max-width:none}.planning-related,.planning-source{display:none}.planning-cost-reference .planning-source{display:block}.planning-field:has(input[readonly]){display:none}}
