/* Emergency mode styles */
.emg-shell{min-height:100vh;background:linear-gradient(180deg,#fff6f0,#fff)}
.emg-header{background:#7d2e1f;color:#fff;padding:1rem 1.4rem;display:flex;align-items:center;gap:1rem}
.emg-header .bi{font-size:1.6rem}
.emg-header h1{margin:0;font-size:1.2rem;font-weight:700}
.emg-header small{opacity:.85}
.emg-banner{background:#fff4ee;border:1px solid #f3c5b3;color:#7d2e1f;padding:.8rem 1rem;border-radius:12px;margin:1rem auto;max-width:1100px;display:flex;gap:.7rem;align-items:flex-start}
.emg-grid{max-width:1100px;margin:1rem auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.emg-grid{grid-template-columns:1fr 1fr}}
.emg-card{background:#fff;border:1px solid var(--ffm-border);border-radius:14px;padding:1rem 1.1rem;box-shadow:var(--ffm-shadow)}
.emg-card h5{font-weight:700;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.emg-step{display:flex;gap:.7rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px dashed var(--ffm-border)}
.emg-step:last-child{border-bottom:0}
.emg-step input[type=checkbox]{margin-top:.25rem;width:18px;height:18px}
.emg-step .meta{font-size:.8rem;color:var(--ffm-muted)}
