.maintenance-notice{width:min(580px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--brand-red);border-radius:12px;overflow-y:auto;overscroll-behavior:contain;font-size:1rem;line-height:1.7}
.maintenance-notice:not([open]){display:none}
.maintenance-notice::backdrop{background:rgb(0 0 0 / .72)}
.maintenance-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}
.maintenance-notice-label{color:var(--warning);font-size:.875rem;font-weight:700}
.maintenance-notice-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;background:var(--raised);color:var(--text);border:1px solid var(--control-line);border-radius:8px;font-size:1.6rem;cursor:pointer}
.maintenance-notice h2{font-size:clamp(1.35rem,4vw,1.65rem)}
.maintenance-notice-schedule{margin:1.2rem 0 .5rem;padding:.25rem 1rem;background:var(--raised);border:1px solid var(--line);border-radius:10px}
.maintenance-notice-schedule>div{padding:.85rem 0}
.maintenance-notice-schedule>div+div{border-top:1px solid var(--line)}
.maintenance-notice-schedule dt{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.875rem}
.maintenance-notice-schedule dd{margin:.3rem 0 0 2rem}
.maintenance-notice-schedule strong,.maintenance-notice-schedule dd>span{display:block}
.maintenance-notice-schedule strong{font-variant-numeric:tabular-nums}
.maintenance-notice-timezone,.maintenance-notice-once{font-size:.875rem}
.maintenance-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.maintenance-notice-actions a{font-size:.925rem}
.maintenance-notice-once{margin:1rem 0 0}
@media(max-width:480px){.maintenance-notice{padding:1rem}.maintenance-notice-actions .button{width:100%}}
@media print{.maintenance-notice{display:none!important}}
