.maintenance-control { display:flex; align-items:center; gap:12px; margin:18px 20px 0; padding-top:14px; border-top:1px solid #ffffff20; }
.maintenance-switch { appearance:none; width:46px; height:26px; flex-shrink:0; border-radius:20px; background:#465264; border:1px solid #ffffff30; cursor:pointer; position:relative; margin:0; }
.maintenance-switch::after { content:''; position:absolute; width:18px; height:18px; top:3px; left:3px; border-radius:50%; background:white; transition:transform .15s; }
.maintenance-switch:checked { background:#b7791f; }
.maintenance-switch:checked::after { transform:translateX(20px); }
.maintenance-switch:focus-visible { outline:2px solid #52cfff; outline-offset:3px; }
.maintenance-switch:disabled { opacity:.5; cursor:wait; }
.maintenance-label { font-weight:600; }
.maintenance-feedback { font-size:.85rem; color:#aebed0; margin:8px 20px 18px; }
.badge.maintenance { background:#4a3310; color:#ffdb8a; border:1px solid #b7791f; }

.maintenance-pin { margin:0 20px 18px; }
.maintenance-pin[hidden] { display:none; }
