.fault-recovery-screen{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(420px,1fr);gap:28px;max-width:1180px;margin:7vh auto;padding:28px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.fault-recovery-visual{display:grid;place-items:center;align-content:center;gap:18px;min-height:420px;border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(0,220,255,.14),transparent 55%),var(--bg-subtle)}.fault-recovery-visual>.svg-icon{width:76px;height:76px;color:var(--accent-primary)}.fault-recovery-progress{width:min(260px,80%);height:5px;overflow:hidden;border-radius:10px;background:var(--border-subtle)}.fault-recovery-progress i{display:block;width:45%;height:100%;border-radius:inherit;background:var(--accent-primary);animation:fault-progress 4s ease-in-out infinite}.fault-recovery-screen h1{margin:8px 0;font-size:28px}.fault-recovery-screen>section:last-child>p{max-width:700px;color:var(--text-muted)}.fault-recovery-screen dl,.recovery-facts dl,.recovery-ai dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.fault-recovery-screen dl div,.recovery-facts dl div,.recovery-ai dl div{padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-subtle)}.fault-recovery-screen dt,.recovery-facts dt,.recovery-ai dt{color:var(--text-muted);font-size:10px}.fault-recovery-screen dd,.recovery-facts dd,.recovery-ai dd{margin:4px 0 0;font-weight:750}.fault-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.fault-recovery-actions button{min-height:40px}.fault-technical-action{border-color:var(--neon-violet,#a855f7)!important}.fault-functional-shell{max-width:720px;margin:12vh auto;padding:28px;text-align:center}@keyframes fault-progress{50%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.fault-recovery-progress i{animation:none}}@media(max-width:800px){.fault-recovery-screen{grid-template-columns:1fr;margin:12px}.fault-recovery-visual{min-height:180px}.fault-recovery-screen dl{grid-template-columns:1fr}}
