:is(.ussf,.narr,.navy) .lf{gap:6px;margin-top:12px;display:grid}:is(.ussf,.narr,.navy) .lf-track{background:var(--s3);border-radius:2px;height:4px;position:relative;overflow:hidden}:is(.ussf,.narr,.navy) .lf-fill{background:var(--accent);transition:width var(--dur-2) var(--ease);border-radius:2px;position:absolute;inset:0 auto 0 0}:is(.ussf,.narr,.navy) .lf[data-over=true] .lf-fill{background:var(--warn)}:is(.ussf,.narr,.navy) .lf-row{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}:is(.ussf,.narr,.navy) .lf-lines{color:var(--text-2)}:is(.ussf,.narr,.navy) .lf-hint{color:var(--warn)}:is(.ussf,.narr,.navy) .lf-steps{gap:3px;display:flex}:is(.ussf,.narr,.navy) .lf-step{background:var(--s3);border-radius:1px;width:14px;height:4px}:is(.ussf,.narr,.navy) .lf-step[data-on=true]{background:var(--text-2)}:is(.ussf,.narr,.navy) .lf[data-over=true] .lf-step[data-on=true]{background:var(--warn)}:is(.ussf,.narr,.navy) .stage{background:var(--s1);border:1px solid var(--line);margin-bottom:20px;padding:clamp(16px,3vw,26px)}:is(.ussf,.narr,.navy) .stage-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;display:block}:is(.ussf,.narr,.navy) .bullet-edit{resize:vertical;width:100%;min-height:88px;font-family:Times New Roman,Tinos,Liberation Serif,Times,serif;font-size:17px;line-height:1.5}:is(.ussf,.narr,.navy) .stage-status{font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}:is(.ussf,.narr,.navy) .level{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px 8px}:is(.ussf,.narr,.navy) .level[data-level=pass]{color:var(--ok);border-color:var(--ok)}:is(.ussf,.narr,.navy) .level[data-level=warn]{color:var(--warn);border-color:var(--warn)}:is(.ussf,.narr,.navy) .level[data-level=fail]{color:var(--over);border-color:var(--over)}:is(.ussf,.narr,.navy) .issues{font-size:var(--t-sm);color:var(--text-2);gap:4px;margin:10px 0 0;list-style:none;display:grid}:is(.ussf,.narr,.navy) .issues li:before{content:"- ";color:var(--faint)}:is(.ussf,.narr,.navy) .actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}:is(.ussf,.narr,.navy) .note{font-size:var(--t-sm);color:var(--dim);margin-top:10px}:is(.ussf,.narr,.navy) .opts{margin-bottom:28px}:is(.ussf,.narr,.navy) .opts-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}:is(.ussf,.narr,.navy) .opts h2,:is(.ussf,.narr,.navy) .form-head h2{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500}:is(.ussf,.narr,.navy) .opts-list{gap:8px;list-style:none;display:grid}:is(.ussf,.narr,.navy) .opt{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:12px 14px;display:block}:is(.ussf,.narr,.navy) .opt:hover{border-color:var(--line-3)}:is(.ussf,.narr,.navy) .opt[aria-pressed=true]{border-color:var(--accent-dim);background:var(--s1);box-shadow:inset 2px 0 0 var(--accent)}:is(.ussf,.narr,.navy) .opt:focus-visible{box-shadow:var(--focus);outline:0}:is(.ussf,.narr,.navy) .opt-text{color:var(--text);font-family:Times New Roman,Tinos,Liberation Serif,Times,serif;font-size:16px;line-height:1.45;display:block}:is(.ussf,.narr,.navy) .opt .lf{margin-top:8px}:is(.ussf,.narr,.navy) .form-head{margin-bottom:12px}:is(.ussf,.narr,.navy) .form-head p{font-size:var(--t-sm);color:var(--text-2);max-width:62ch;margin-top:6px}:is(.ussf,.narr,.navy) .block{background:var(--s1);border:1px solid var(--line);margin-bottom:12px;padding:clamp(14px,2.6vw,22px)}:is(.ussf,.narr,.navy) .block[data-active=true]{border-color:var(--accent-dim)}:is(.ussf,.narr,.navy) .block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}:is(.ussf,.narr,.navy) .block-title{font-size:var(--t-title);font-weight:600}:is(.ussf,.narr,.navy) .block-num{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--dim);margin-right:8px}:is(.ussf,.narr,.navy) .block-edit{resize:vertical;width:100%;min-height:64px;font-family:Times New Roman,Tinos,Liberation Serif,Times,serif;font-size:16px;line-height:1.5}:is(.ussf,.narr,.navy) .block-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}:is(.ussf,.narr) .clear-ask{animation:narrAskIn var(--dur-2) var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@keyframes narrAskIn{0%{opacity:0}}:is(.ussf,.narr) .clear-q{font-size:var(--t-sm);color:var(--text-2)}:is(.ussf,.narr) .clear-yes{color:var(--warn)}:is(.ussf,.narr) .head h1:focus{outline:none}:is(.ussf,.narr,.navy) :is(.ussf-foot,.form-foot){border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--dim);margin:40px 0 32px;padding-top:16px}@media (forced-colors:active){:is(.ussf,.narr,.navy) .opt[aria-pressed=true]{outline:2px solid highlight}:is(.ussf,.narr,.navy) .lf-fill,:is(.ussf,.narr,.navy) .lf-step[data-on=true]{forced-color-adjust:none;background:highlight}}@media (max-width:619px){:is(.intake.ussf,.intake.narr,.intake.navy) .submit-row .generate{width:100%;min-height:50px;display:inline-flex}}
