.maintenance-content{height:100%;min-height:0}.maintenance-content[hidden]{display:none!important}.maintenance-screen{z-index:10000;background:var(--bg,#19191d);color:var(--text,#f4f4f5);position:fixed;inset:0;overflow:auto}.maintenance-card{border:1px solid var(--border,#34343c);background:var(--surface,#202024);border-radius:16px;width:min(540px,100% - 32px);margin:clamp(32px,10vh,120px) auto 32px;padding:24px}.maintenance-symbol{color:#a8aaff;background:#8285ff22;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.maintenance-card h1{margin:24px 0 16px;font-size:28px;font-weight:700;line-height:1.2}.maintenance-card h1:focus{outline:none}.maintenance-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.maintenance-preserved,.maintenance-connection{color:var(--muted,#b4b4bf);font-size:14px}.maintenance-connection,.maintenance-owner-banner{align-items:center;gap:8px;display:flex}.maintenance-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.maintenance-actions button,.maintenance-settings button{min-height:44px}.maintenance-owner-banner{z-index:9999;color:#ffe29a;background:#302b16;border:1px solid #8c7842;border-radius:8px;max-width:calc(100% - 24px);padding:6px 12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0004}.maintenance-owner-banner button{white-space:nowrap;min-height:44px}.maintenance-settings{scroll-margin-top:24px}.maintenance-settings label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.maintenance-settings .maintenance-mode{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px}.maintenance-mode input{appearance:none;border:1px solid var(--muted,#b4b4bf);background-color:var(--surface,#202024);background-image:radial-gradient(circle, var(--muted,#b4b4bf) 0 8px, transparent 8.5px);background-position:1px;background-repeat:no-repeat;background-size:20px 20px;border-radius:12px;flex:0 0 44px;width:44px;height:24px}.maintenance-mode input:checked{background-color:#595cf4;background-image:radial-gradient(circle,#fff 0 8px,#0000 8.5px);background-position:calc(100% - 1px)}.maintenance-mode input:focus-visible{outline-offset:3px;outline:2px solid #999cff}.maintenance-settings textarea,.maintenance-settings input[type=datetime-local]{width:100%;max-width:100%}.maintenance-confirm{border:1px solid #b39245;border-radius:8px;padding:16px}@media (max-width:480px){.maintenance-card{padding:20px}.maintenance-owner-banner{font-size:13px}}
