.fl-readiness-workspace .recovery-progress{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.recovery-progress strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-inline-start:auto}.recovery-progress progress{width:100%;height:4px;accent-color:var(--primary)}.fl-readiness-workspace .recovery-questions{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.recovery-question{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;margin:0;padding:1rem}.recovery-question-title{color:var(--foreground);align-items:center;gap:.5rem;padding-inline:.15rem;font-size:.95rem;font-weight:650;display:flex}.recovery-question>p{color:var(--muted-foreground);margin:.35rem 0 .9rem;font-size:.8rem;line-height:1.6}.recovery-sleep-input{align-items:center;gap:.75rem;display:flex}.recovery-sleep-input input{width:7rem;min-height:48px;font-size:1.25rem}.recovery-sleep-input span{color:var(--muted-foreground);white-space:nowrap;font-size:.8rem}.recovery-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:.4rem;display:grid}.recovery-choices label{cursor:pointer;min-width:0;position:relative}.recovery-choices input{opacity:0;width:1px;height:1px;position:absolute}.recovery-choices span{border:1px solid var(--border);text-align:center;overflow-wrap:normal;height:100%;min-height:56px;color:var(--muted-foreground);border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .2rem;font-size:.7rem;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.recovery-choices b{color:var(--foreground);font-size:.95rem}.recovery-choices input:checked+span{color:var(--foreground);border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 -3px 0 var(--primary)}.recovery-choices input:focus-visible+span{outline:2px solid var(--foreground);outline-offset:3px}.recovery-choices input:disabled+span{opacity:.6;cursor:wait}.recovery-explanation{border:1px solid var(--border);background:linear-gradient(130deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.recovery-explanation h3{margin:.6rem 0;font-size:1.1rem;font-weight:650;line-height:1.4}.recovery-explanation p,.recovery-explanation summary,.recovery-incomplete,.recovery-submit>p{color:var(--muted-foreground);font-size:.8rem;line-height:1.7}.recovery-explanation .recovery-result-label{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.recovery-explanation .recovery-reason{color:var(--foreground);margin-top:.75rem}.recovery-explanation summary{cursor:pointer;min-height:44px;color:var(--foreground);padding-top:.8rem}.recovery-incomplete{padding-top:1rem}.fl-readiness-workspace .recovery-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.recovery-submit>p{flex:180px}.recovery-submit button{white-space:normal;height:auto;min-height:48px}@media (width>=1000px){.fl-readiness-workspace .recovery-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.recovery-submit button{width:100%}}@media (prefers-reduced-motion:reduce){.recovery-choices span{transition:none}}.recovery-progress progress{appearance:none;background:var(--border);border:0;border-radius:8px;overflow:hidden}.recovery-progress progress::-webkit-progress-bar{background:var(--border)}.recovery-progress progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.recovery-progress progress::-moz-progress-bar{background:var(--primary);border-radius:8px}
