/* Shared light notice styling; normal document flow preserves navigation and call controls. */
.maintenance-banner { padding:10px 16px; margin:8px 0; border:1px solid var(--line,#ccd4df); border-radius:8px; background:var(--surface,#fff); color:var(--ink,#172c49); font:inherit; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.maintenance-banner[hidden], .maintenance-call-notice[hidden] { display:none; }
.meeting > .maintenance-banner { flex:none; max-height:18vh; overflow:auto; margin:0 8px; }
.maintenance-call-notice { position:absolute; top:12px; left:12px; z-index:12; max-width:min(360px,calc(100% - 24px)); max-height:30%; overflow:auto; box-sizing:border-box; margin:0; padding:12px; border-radius:8px; background:var(--surface,#fff); color:var(--ink,#172c49); font:inherit; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
#maintenance-form { display:grid; gap:10px; max-width:640px; margin-bottom:24px; }
#maintenance-form label { display:grid; gap:4px; }
#maintenance-form input, #maintenance-form textarea { box-sizing:border-box; width:100%; min-width:0; font:inherit; }
#maintenance-form .maintenance-actions { display:flex; gap:8px; flex-wrap:wrap; }
#maintenance-preview { overflow-wrap:anywhere; padding:12px; border:1px solid var(--line,#ccd4df); border-radius:8px; }
