@layer components{.planner-head{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(2.5rem, 7vh, 5rem)) 0 calc(var(--sheet-overlap) + clamp(3rem, 7vh, 5rem));background:var(--stage);color:var(--stage-text)}.planner-head__grid{align-items:end;gap:2.5rem 6rem;display:grid}@media (width>=940px){.planner-head__grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr)}}.planner-head h1{max-width:15ch;color:var(--stage-text);letter-spacing:0;font-size:clamp(2.8rem,1.5rem + 4vw,5.2rem);line-height:.98}.planner-head .lede{max-width:58ch;color:var(--stage-muted);margin-top:1.35rem}.planner-meta{gap:1rem;display:grid}.language-switch{border:1px solid var(--stage-line);border-radius:var(--r-control);grid-template-columns:repeat(2,1fr);gap:2px;width:fit-content;padding:3px;display:inline-grid}.language-switch button{border-radius:calc(var(--r-control) - 2px);min-block-size:40px;min-inline-size:4rem;color:var(--stage-muted);font:650 var(--t-meta)/1 var(--font-mono);cursor:pointer;background:0 0;border:0}.language-switch button[aria-pressed=true]{background:var(--canvas);color:var(--ink)}.planner-privacy{border-block:1px solid var(--stage-line);color:var(--stage-muted);font:500 var(--t-meta)/1.65 var(--font-mono);padding-block:1rem}.planner-privacy strong{color:var(--stage-text);margin-bottom:.3rem;display:block}.planner-shell{align-items:start;gap:2rem 3rem;display:grid}@media (width>=1040px){.planner-shell{grid-template-columns:minmax(0,1.04fr) minmax(23rem,.74fr)}}.planner-form{gap:2.15rem;display:grid}.planner-step{border:0;border-top:1px solid var(--line-strong);min-inline-size:0;padding:1.35rem 0 0}.planner-step legend{letter-spacing:0;padding:0;font-size:1.32rem;font-weight:650}.planner-step__note{max-width:64ch;color:var(--muted);margin-top:.45rem}.planner-fields{gap:1rem;margin-top:1.2rem;display:grid}@media (width>=660px){.planner-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-field{gap:.45rem;min-inline-size:0;display:grid}.planner-field label,.planner-group-label{color:var(--ink-soft);font:550 var(--t-meta)/1.5 var(--font-mono)}.planner-field input,.planner-field select,.planner-field textarea{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--canvas);min-block-size:48px;inline-size:100%;color:var(--ink);font:500 1rem/1.45 var(--font-sans);padding:.75rem .9rem}.planner-field textarea{resize:vertical;min-block-size:7rem}.planner-field :is(input,select,textarea):hover{border-color:var(--muted)}.choice-grid{gap:.65rem;margin-top:.75rem;display:grid}@media (width>=650px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border:1px solid var(--line);border-radius:var(--r-control);min-inline-size:0;color:var(--ink-soft);cursor:pointer;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem .9rem;display:grid}.choice:has(input:checked){border-color:var(--accent);background:var(--tint);color:var(--ink)}.choice input{block-size:1rem;inline-size:1rem;accent-color:var(--accent);margin-top:.18rem}.choice small{color:var(--muted);margin-top:.25rem;line-height:1.45;display:block}.planner-error{color:#a43a2d;min-block-size:1.5rem;font-size:.95rem}.planner-output{top:calc(var(--header-h) + 1rem);scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:var(--r-sm);background:var(--stage);color:var(--stage-text);box-shadow:var(--shadow-panel);position:sticky;overflow:hidden}.planner-output__bar{border-bottom:1px solid var(--stage-line);color:var(--stage-muted);font:500 var(--t-meta)/1.4 var(--font-mono);justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.planner-output__body{min-block-size:31rem;padding:1.25rem}.planner-output__empty{max-width:32ch;color:var(--stage-muted);line-height:1.65}.brief{gap:1.35rem;display:grid}.brief h2{color:var(--stage-text);font-size:1.55rem}.brief h3{color:var(--stage-text);font-size:1rem}.brief dl,.brief__flow,.brief__pieces,.brief__questions{gap:.7rem;display:grid}.brief dl>div{border-bottom:1px solid var(--stage-line-soft);padding-bottom:.65rem}.brief dt{color:var(--stage-muted);font:500 var(--t-meta)/1.4 var(--font-mono)}.brief dd{color:var(--stage-text);white-space:pre-wrap;margin-top:.25rem;line-height:1.5}.brief__flow li,.brief__pieces li,.brief__questions li{border-left:2px solid var(--stage-line);color:var(--stage-text);padding-left:1rem;line-height:1.5}.brief__flow small,.brief__pieces small{color:var(--stage-muted);margin-top:.2rem;display:block}.brief__notice{color:var(--stage-muted);font-size:.88rem;line-height:1.6}.planner-actions{border-top:1px solid var(--stage-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem 1.25rem 1.25rem;display:grid}.planner-actions button,.planner-actions a{text-align:center;justify-content:center;min-block-size:42px;inline-size:100%}.planner-actions .btn--quiet{border-color:var(--stage-line);color:var(--stage-text)}.planner-actions .btn--quiet:hover{border-color:var(--stage-muted)}.planner-actions [data-email]{grid-column:1/-1}.planner-next{align-items:center;gap:1rem 3rem;display:grid}@media (width>=780px){.planner-next{grid-template-columns:minmax(0,1fr) auto}}.planner-next p{max-width:64ch;color:var(--ink-soft)}@media (width<=1039px){.planner-output{position:static}}}
