.planner-shell{border-radius:2rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.planner-shell__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.planner-shell__head h2{max-width:46rem;color:var(--text-primary);margin-top:.5rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:740;line-height:1.1}.planner-shell__head p:not(.eyebrow){max-width:46rem;color:var(--text-secondary);margin-top:.75rem;line-height:1.7}.planner-shell__head>a{color:var(--accent-ink);font-size:.85rem;font-weight:800}.planner-shell__baseline-note{color:var(--text-secondary);margin-top:.85rem;font-size:.76rem;line-height:1.55}.planner-workspace{gap:1rem;margin-top:1.5rem;display:grid}.planner-workspace__form,.planner-workspace__results{gap:.75rem;display:grid}.planner-workspace__form>label,.planner-workspace__field,.planner-workspace__results>article,.planner-workspace__panel,.planner-workspace__brief{border-radius:1rem;padding:.95rem}.planner-workspace__field:focus-within{z-index:5}.planner-workspace+.planner-workspace__panel,.planner-workspace__panel+.planner-workspace__panel{margin-top:1rem}.planner-workspace__form>label>span,.planner-workspace__field>label,.planner-workspace__field>span,.planner-advanced__fields>label>span,.planner-advanced__fields>div>label{color:var(--text-primary);letter-spacing:.1em;text-shadow:var(--text-shadow);text-transform:uppercase;-webkit-text-stroke:0;font-size:.72rem;font-weight:850;display:block}.planner-advanced__fields>label>small,.planner-advanced__fields>div>small{color:var(--text-secondary);margin-top:.45rem;font-size:.72rem;line-height:1.5;display:block}.planner-workspace__results span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.planner-workspace__results strong,.planner-workspace__results small{display:block}.planner-workspace__results strong{color:var(--text-primary);margin-top:.45rem;font-size:1.35rem;font-weight:760}.planner-workspace__results small,.planner-workspace__brief p{color:var(--text-secondary);margin-top:.35rem;font-size:.84rem;line-height:1.55}.planner-workspace__brief{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;display:flex}.planner-workspace__brief h3{color:var(--text-primary);margin-top:.35rem;font-size:1.2rem;font-weight:700}.planner-workspace__brief--detail{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.planner-workspace__brief-copy{min-width:0}.planner-workspace__brief--detail>.runtime-export{grid-column:auto}.planner-progress{border-block:1px solid var(--border-subtle);margin-top:1.35rem;padding-block:.9rem}.planner-progress__steps{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.planner-progress__step{opacity:.78;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.planner-progress__step[aria-current=step]{opacity:1}.planner-progress__index{border:1px solid rgb(var(--accent-rgb) / .35);width:1.8rem;height:1.8rem;color:var(--accent-ink);letter-spacing:.08em;background:#ffffff21;border-radius:999px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.planner-progress__label{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.planner-progress__step p{color:var(--text-primary);margin-top:.08rem;font-size:.8rem;font-weight:760;line-height:1.35}.planner-progress__step small{color:var(--text-secondary);margin-top:.15rem;font-size:.76rem;line-height:1.5;display:block}.planner-advanced{border-radius:1rem;grid-column:1/-1;padding:0}.planner-advanced>summary{cursor:pointer;gap:.2rem;padding:.95rem 2.8rem .95rem .95rem;list-style:none;display:grid;position:relative}.planner-advanced>summary::-webkit-details-marker{display:none}.planner-advanced>summary:after{content:"+";color:var(--accent-ink);font-size:1.15rem;position:absolute;top:50%;right:1rem;translate:0 -50%}.planner-advanced[open]>summary:after{content:"−"}.planner-advanced>summary>span{color:var(--text-primary);font-size:.78rem;font-weight:800}.planner-advanced>summary>small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.planner-advanced__fields{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.95rem;display:grid}.planner-advanced__fields>label,.planner-advanced__fields>div{border-radius:1rem;padding:.95rem}@media (width>=760px){.planner-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-advanced__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.planner-workspace__form,.planner-workspace__results{grid-template-columns:repeat(2,minmax(0,1fr))}}
