.emergency-maintenance-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:auto;padding:24px;background:#f3f5f9;color:#172238;font-family:system-ui,sans-serif;box-sizing:border-box;text-align:right}
.emergency-maintenance-card{box-sizing:border-box;width:min(100%,580px);margin:auto;padding:32px;border:1px solid #d4dbe7;border-radius:20px;background:#fff;box-shadow:0 12px 45px #12244212;line-height:1.8;overflow-wrap:anywhere}
.emergency-maintenance-card h1{font-size:1.65rem;line-height:1.5;margin:0 0 18px}.emergency-maintenance-card p{margin:14px 0}.emergency-maintenance-card button,.owner-recovery button{font:inherit;cursor:pointer;min-height:44px;padding:10px 20px;border:1px solid #173f8c;border-radius:10px;background:#173f8c;color:white}.emergency-maintenance-card button:focus-visible,.owner-recovery button:focus-visible{outline:3px solid #6589ff;outline-offset:3px}.emergency-maintenance-muted{color:#52617a;font-size:.95rem}
.owner-recovery{display:grid;gap:20px;max-width:1000px;margin:24px auto;line-height:1.8;overflow-wrap:anywhere}.owner-recovery section{background:#fff;border:1px solid #d4dbe7;border-radius:14px;padding:22px}.owner-recovery .owner-alert-banner{border:3px solid #b52222;background:#fff1f1;color:#711717}.owner-alert-banner h2{margin:0 0 12px}.owner-recovery .owner-maintenance-state[data-enabled=true]{border:3px solid #a33315;background:#fff6ef}.owner-recovery label{display:grid;gap:8px;margin:14px 0}.owner-recovery label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.owner-recovery input[type=checkbox]{margin-top:8px}.owner-recovery textarea{width:100%;min-height:90px;box-sizing:border-box;font:inherit;padding:10px}.owner-recovery .owner-command-pending{border:2px solid #9a6500;background:#fff9e9}.owner-recovery .owner-alert-item{padding:16px 0;border-top:1px solid #d4dbe7}.owner-recovery .owner-alert-item[data-severity=CRITICAL]{border-inline-start:5px solid #a31515;padding-inline-start:15px}.owner-recovery button:disabled{cursor:default;opacity:.55}.owner-recovery .owner-secondary{background:#fff;color:#173f8c}.owner-recovery .owner-danger{background:#a92323;border-color:#a92323}.owner-recovery .owner-error{color:#a31515}
@media(max-width:480px){.emergency-maintenance-overlay{padding:16px}.emergency-maintenance-card{padding:24px}.owner-recovery{margin:16px 0}.owner-recovery section{padding:16px}}
