.planner-hero{max-width:950px;padding:3.2rem 0 2rem}.planner-hero h1{font-size:clamp(2.5rem,4.7vw,3.8rem)}.hero-facts{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.77rem}.hero-facts span{border:1px solid var(--line);padding:.25rem .65rem;border-radius:30px;background:#fff}.start-row{padding:2rem 0}.start-row h2{font-size:1.45rem}.start-row .toolbar{margin:1rem 0}.import{max-width:640px;font-size:.9rem}.import summary{padding:.5rem 0}.studio-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:2rem;align-items:start}.editor-section{padding:1.7rem;border:1px solid var(--line);border-radius:8px;background:white;margin-bottom:1.25rem;scroll-margin-top:1rem}.editor-section h2{font-size:1.65rem}.editor-section .eyebrow{margin-bottom:.6rem}.editor-section label{margin:.7rem 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}textarea{font:inherit;display:block;width:100%;resize:vertical;min-height:75px;padding:.65rem .75rem;border:1px solid #9aafa7;border-radius:5px;background:white;color:var(--ink);margin-top:.4rem}textarea:focus-visible{outline:3px solid #b45808;outline-offset:4px}#assessment-panel{position:sticky;top:1rem;background:#e9f0eb;border:1px solid #c9d8ce;border-radius:8px;padding:1.5rem;min-width:0}#assessment-panel .eyebrow{margin-bottom:.65rem}#assessment-panel h2{font-size:1.7rem}#assessment-panel p{font-size:.9rem}#assessment-panel button{width:100%}#assessment-panel details{font-size:.83rem;margin-top:1rem}.assessment-head{border-bottom:1px solid #c9d8ce;padding-bottom:1.2rem}.reason-list{font-size:.84rem;padding-left:1.2rem}.reason-list a{font-weight:650}.plan-state{font-size:.8rem;font-weight:750;letter-spacing:.04em}.pool-summary{background:white;border:1px solid var(--line);padding:.9rem;margin:.8rem 0;border-radius:6px}.pool-summary h3{font-size:1rem}.pool-summary .metadata{grid-template-columns:1.2fr 1fr;font-size:.8rem}.step-card{border:1px solid var(--line);border-radius:6px;padding:1rem;margin:1rem 0;min-width:0;background:var(--paper)}.step-card legend{font-size:.8rem;font-weight:700;padding:0 .35rem}.step-card .step-top{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.step-card .step-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.step-card label{font-size:.73rem}.step-card input,.step-card select{padding:.5rem;font-size:.85rem}.step-card button{font-size:.75rem;padding:.35rem .7rem;min-height:38px;margin-top:.35rem}.attempt-table-wrap{max-height:300px;overflow:auto;margin:1rem 0;border:1px solid var(--line);background:white}.attempt-table{border-collapse:collapse;width:100%;font-size:.72rem}.attempt-table th,.attempt-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.attempt-table th{position:sticky;top:0;background:#f4f7f4}.attempt-table caption{text-align:left;padding:.6rem;font-weight:650}#request-json{font-size:.75rem;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:5px}#request-preview{min-width:0}#handoff .toolbar>button{flex:1}.state-outdated{font-weight:600;color:var(--muted)}.invalid{border-color:#8a3027}.step-top label,.step-units label{min-width:0}.assessment-note{font-size:.75rem!important;color:var(--muted)}@media(max-width:960px){.studio-grid{gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.editor-section{padding:1.2rem}#assessment-panel{padding:1rem}.field-grid{grid-template-columns:1fr}.step-card .step-units{grid-template-columns:1fr 1fr}.step-card .step-units label:last-child{grid-column:1/-1}}@media(max-width:700px){.studio-grid{display:flex;flex-direction:column}#assessment-panel{position:static;order:-1;width:100%;margin-bottom:1rem}#editor{width:100%}.planner-hero{padding:2.6rem 0 1.5rem}.step-card .step-top{grid-template-columns:1fr}.editor-section{padding:1.1rem}textarea,.step-card input,.step-card select{font-size:16px}#request-json{font-size:.74rem}.hero-facts{gap:.4rem}.pool-summary .metadata{grid-template-columns:1.2fr 1fr}.section-nav{gap:.6rem 1rem}#handoff .toolbar{flex-direction:column;align-items:stretch}.start-row .toolbar>button{flex:1;font-size:.85rem}}@media print{header,.start-row,.section-nav,button,.import,footer{display:none!important}.studio-grid{display:block}#assessment-panel{position:static;break-inside:avoid}.editor-section{break-inside:avoid}body{background:white;color:#111}.planner-hero{padding:1rem 0}#request-json{max-height:none}}
