.t4-welcome{margin:0}.t4-steps{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.t4-step-btn{align-items:flex-start;gap:var(--space-1);width:100%;min-height:2.75rem;padding:var(--space-2) 0 0;border:0;border-top:2px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-align:start;text-transform:uppercase;cursor:pointer;transition:color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);background:0 0;flex-direction:column;font-weight:400;display:flex}.t4-step-btn:hover{color:var(--ink)}.t4-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.t4-step-btn[data-state=done]{color:var(--ink);border-top-color:var(--ink-muted)}.t4-step-btn[aria-current=step]{color:var(--ink);border-top-color:var(--accent);font-weight:500}.t4-step-name{display:none}@media (min-width:43.75rem){.t4-step-btn{gap:var(--space-3);flex-direction:row}.t4-step-name{display:inline}}.t4-step{gap:var(--space-4);min-width:0;display:grid}.t4-step-title{font-family:var(--font-display);font-size:var(--text-h2-sub);letter-spacing:-.015em;font-weight:600;line-height:1.02}.t4-step-title:focus{outline:none}.t4-step-title:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.t4-intro{max-width:var(--measure-dark);color:var(--ink-muted);font-size:var(--text-body);margin:0;line-height:1.6}.t4-fields{align-items:start;gap:var(--space-5);min-width:0;display:grid}.t4-fields-single{gap:var(--space-6)}@media (min-width:43.75rem){.t4-fields:not(.t4-fields-single){grid-template-columns:repeat(2,minmax(0,1fr))}.t4-span{grid-column:1/-1}}.t4-group{min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--line);margin:0;display:block}.t4-group-first{border-top:0;padding-top:0}.t4-legend{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.005em;padding:0;font-weight:500;line-height:1.1;display:block}.t4-group-hint{margin:0 0 var(--space-4);max-width:var(--measure-dark)}.t4-group>.t4-fields{margin-top:var(--space-4)}.t4-group-hint+.t4-fields{margin-top:0}.t4-picks{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}@media (min-width:43.75rem){.t4-picks{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.t4-pick{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);display:flex}.t4-pick-label{flex:1;min-width:0}.t4-add-field{max-width:var(--measure-dark)}.t4-add{align-items:stretch;gap:var(--space-3);display:flex}.t4-add .tool-input{flex:1;min-width:0}.t4-add .tool-btn{flex:none}[data-invalid=true] .t4-add .tool-input{border-color:var(--error)}.t4-share{margin-top:var(--space-2)}.t4-nav{align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.t4-nav-end{margin-inline-start:auto}.t4-confirm,.t4-confirm-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.t4-confirm p{color:var(--ink);margin:0}.t4-rowname{flex-direction:column;align-items:flex-start;gap:0;display:flex}@media (min-width:43.75rem){.t4-rowname{align-items:center;gap:0 var(--space-5);flex-flow:wrap}}.t4-rowname .tool-linkbtn{font-family:var(--font-body)}.t4-actions{gap:var(--space-2) var(--space-5)}.t4-sheet{--paper:var(--snow);--surface:var(--snow);--surface-alt:var(--snow);--ink:var(--coal);--ink-muted:var(--stone);--line:color-mix(in srgb, var(--stone) 28%, transparent);--line-strong:var(--stone);--accent:var(--coal);gap:var(--space-6);width:min(100%,52rem);padding:var(--space-6) var(--card-pad);background:var(--snow);color:var(--coal);font-family:var(--font-body);font-size:var(--text-lg);margin-inline:auto;line-height:1.55;display:grid}@media (min-width:43.75rem){.t4-sheet{padding:var(--space-7)}}.t4-sheet-head{gap:var(--space-3);display:grid}.t4-sheet-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h2-sub);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.02}.t4-meta{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.t4-field{min-width:0}.t4-field dt{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase}.t4-field dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}.t4-field dd.t4-blank{color:var(--ink-muted);border-bottom:1px dotted var(--line-strong);font-weight:400}.t4-sheet .t4-sec>*+*{margin-top:var(--space-3)}.t4-sec-title{padding-top:var(--space-4);border-top:2px solid var(--coal);color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:.005em;font-weight:600;line-height:1.05}.t4-sec-intro{color:var(--ink-muted);break-after:avoid;margin:0}.t4-checklist{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.t4-checklist li{padding-inline-start:2rem;position:relative}.t4-checklist li:before{content:"";inset-inline-start:0;border:2px solid var(--ink);width:1.125rem;height:1.125rem;position:absolute;top:.3em}.t4-rows{counter-reset:t4row;margin:0;padding:0;list-style:none;display:grid}.t4-row{gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--line);display:grid}.t4-row:first-child{border-top:0;padding-top:0}.t4-row-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.t4-rows-numbered .t4-row-title:before{counter-increment:t4row;content:counter(t4row) ". ";font-family:var(--font-mono);font-size:var(--text-body);font-weight:500}.t4-fields-dl{gap:var(--space-3) var(--space-5);min-width:0;margin:0;display:grid}@media (min-width:43.75rem),print{.t4-row{grid-template-columns:11rem minmax(0,1fr)}.t4-fields-dl{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}.t4-keep{gap:var(--space-2);margin:0;padding-inline-start:1.25rem;display:grid}.t4-sheet-foot{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-body);margin:0}@media print{main[data-tool=recovery-plan-builder] .tool-head{display:none}main[data-tool=recovery-plan-builder] .tool-stage{padding-block:0}.t4-sheet{gap:var(--space-3);width:100%;font-size:var(--text-body);margin:0;padding:0;line-height:1.4}.t4-sheet-title{font-size:var(--text-h3)}.t4-sheet .t4-sec>*+*{margin-top:var(--space-2)}.t4-sec-title{padding-top:var(--space-3);font-size:var(--text-2xl);break-after:avoid}.t4-checklist{gap:var(--space-2)}.t4-checklist li,.t4-row{break-inside:avoid}.t4-row{gap:var(--space-1) var(--space-4);padding-block:var(--space-2);grid-template-columns:8.5rem minmax(0,1fr)}.t4-row-title{font-size:var(--text-lg)}.t4-fields-dl{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}
