/* Uses the existing Alexandria type, surfaces, and teal palette. */
#device-management{margin:0 28px 28px;--dm-line:#e8edef;--dm-muted:#60777a;--dm-teal:#187f77;line-height:1.8}
.dm-toolbar,.dm-detail-head,.dm-history-head,.dm-device-top,.dm-sim,.dm-event-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dm-toolbar{margin-block-end:12px}.dm-toolbar p{margin:0;color:var(--dm-muted);font-size:12px}.dm-kicker{font-size:11px;font-weight:650;color:var(--dm-teal)}
.dm-notice{font-size:12px;color:var(--dm-muted);min-height:1.8em;margin:0 0 12px}.dm-layout{display:grid;grid-template-columns:minmax(265px,330px) minmax(0,1fr);align-items:start;gap:20px}.dm-layout>*{min-width:0}.dm-list{padding:16px}.dm-search-label{display:block;font-size:11px;color:var(--dm-muted);margin-block-end:7px}#dm-search{width:100%;min-height:42px;border:1px solid #d5dfe1;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;background:#fff;color:#1a3034;box-sizing:border-box}
.dm-device-list{display:grid;gap:10px;margin-block-start:16px}.dm-device{width:100%;text-align:start;border:1px solid var(--dm-line);border-radius:12px;background:#fff;padding:14px;color:inherit;cursor:pointer;line-height:1.8;font:inherit;transition:background .15s,border-color .15s}.dm-device:hover{background:#f7faf9;border-color:#9dc7bf}.dm-device.is-selected{border-color:var(--dm-teal);background:#f0f8f5;box-shadow:inset -3px 0 #187f77}.dm-device-top{flex-wrap:wrap;gap:6px}.dm-device-top strong{font-size:13px;font-weight:700}.dm-status,.dm-tag{font-size:10px;font-weight:550;border-radius:6px;padding:2px 7px;white-space:normal}.dm-connected{background:#e1f3e9;color:#166441}.dm-disconnected{background:#fbf0e3;color:#87581d}.dm-unknown{background:#edf1f2;color:#52696d}.dm-sim{font-size:11px;margin-block:11px;color:var(--dm-muted)}.dm-sim bdi{color:#233f44;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.35px}.dm-device-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-block-start:1px solid var(--dm-line);padding-block-start:10px;text-align:start;color:var(--dm-muted);font-size:10px}.dm-device-times strong{display:block;color:#29474b;font-size:10px;font-weight:550}.dm-detail{padding:24px;scroll-margin-block-start:150px}.dm-detail-head{align-items:flex-start;margin-block-end:22px}.dm-detail h2{font-size:22px;margin:2px 0 0;line-height:1.5}.dm-detail h3{font-size:15px;margin:0}.dm-detail h3 span{display:inline-block;font-size:11px;color:var(--dm-muted);font-weight:400;margin-inline-start:5px}.dm-clocks{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--dm-line);border-radius:12px;overflow:hidden;background:var(--dm-line);margin-block-end:24px}.dm-clocks section{background:#f8faf9;padding:17px;min-width:0}.dm-clocks strong{font-size:12px;display:block;font-weight:600;margin-block:7px}.dm-clocks p{font-size:11px;color:var(--dm-muted);margin:0}.dm-clocks small{display:block;font-size:10px;color:var(--dm-muted);margin-block-start:8px}.dm-map-link{display:inline-block;font-size:11px;font-weight:600;color:var(--dm-teal);text-underline-offset:4px}.dm-coordinates bdi{font-size:10px;letter-spacing:.2px}.dm-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px}.dm-facts>div{min-width:0}.dm-facts dt,.dm-event-ref dt{font-size:11px;color:var(--dm-muted)}.dm-facts dd{font-size:13px;margin:4px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dm-facts small{font-size:10px;color:var(--dm-muted)}.dm-history{border-block-start:1px solid var(--dm-line);padding-block-start:22px}.dm-history-head{flex-wrap:wrap}.dm-history-note{font-size:10px;color:var(--dm-muted);margin:8px 0 18px}.dm-timeline{list-style:none;margin:0;padding:0}.dm-event{position:relative;margin:0;padding:4px 18px 22px 0;border-inline-start:1px solid #d6e8e2}.dm-event::before{content:'';position:absolute;inset-inline-start:-4px;inset-block-start:12px;width:7px;height:7px;border-radius:50%;background:#238b7b}.dm-event-head{align-items:start;flex-wrap:wrap;gap:6px}.dm-event h4{font-size:12px;margin:0}.dm-tag{color:#5f7276;background:#f1f5f4;font-size:9px}.dm-event p{font-size:12px;color:var(--dm-muted);margin:5px 0}.dm-event .dm-command{color:#28484c;font-size:12px}.dm-event small{font-size:10px;color:var(--dm-muted)}.dm-reply{font-size:11px;display:grid;gap:3px;background:#f6f9f8;padding:10px 12px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.dm-event details{font-size:10px;color:var(--dm-muted);margin-block-start:8px}.dm-event summary,.dm-versions summary{cursor:pointer;min-height:30px}.dm-event-ref{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.dm-event-ref dd{margin:0;overflow-wrap:anywhere;font-size:10px}.dm-versions{margin-block-start:20px;border-block-start:1px solid var(--dm-line);padding-block-start:14px;font-size:11px;color:var(--dm-muted)}.dm-versions p,.dm-versions li{font-size:10px}.dm-empty{padding:24px 4px;color:var(--dm-muted);font-size:12px}.dm-warning,.dm-info{font-size:12px;padding:12px 14px;border-radius:10px;background:#fbf3e8;color:#805522;margin-block:0 16px;overflow-wrap:anywhere}.dm-device .dm-warning{display:block;font-size:10px;margin:10px 0 0}.dm-info{background:#eaf5f2;color:#23675e}.dm-dialog{box-sizing:border-box;border:1px solid var(--dm-line);border-radius:16px;padding:24px;width:min(660px,calc(100vw - 24px));max-height:90dvh;color:#1a3034;overflow:auto}.dm-dialog::backdrop{background:#102a3099;backdrop-filter:blur(3px)}.dm-dialog .dm-detail-head{margin-block-end:12px}.dm-dialog h2{margin:0;font-size:17px}.dm-close{border:0;background:#f2f5f5;border-radius:8px;min-width:40px;min-height:40px;font-size:24px;color:#29464b;cursor:pointer}.dm-dialog p{font-size:11px;color:var(--dm-muted)}.dm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.dm-dialog label{display:grid;gap:7px;font-size:11px}.dm-dialog input,.dm-dialog select{font:inherit;font-size:12px;min-height:42px;width:100%;box-sizing:border-box;border:1px solid #ccd9db;border-radius:8px;padding:8px 10px;background:#fff;color:#1a3034}.dm-dialog small{font-size:10px;color:var(--dm-muted)}.dm-shares{border:1px solid var(--dm-line);border-radius:10px;padding:12px 14px;margin:14px 0}.dm-shares legend{font-size:11px}.dm-shares label{display:flex;align-items:center;gap:9px;padding-block:5px}.dm-shares input{width:18px;min-height:18px;accent-color:var(--dm-teal)}.dm-dialog-actions{display:flex;gap:10px;margin-block-start:20px;flex-wrap:wrap}.dm-dialog #dm-form-error{color:#b4432f;font-size:12px}.dm-dialog [type=file]{max-width:100%;height:auto;font-size:11px}.dm-dialog button:disabled{opacity:.55;cursor:wait}
#device-management :is(button,input,a,summary):focus-visible,.dm-dialog :is(input,select,button):focus-visible{outline:3px solid #187f77;outline-offset:3px}#device-management bdi{unicode-bidi:isolate;overflow-wrap:anywhere}
@media(max-width:1100px){.dm-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:14px}.dm-detail{padding:18px}.dm-clocks{grid-template-columns:1fr}.dm-facts{gap:15px}.dm-detail h2{font-size:19px}}
@media(max-width:900px){#device-management{margin-inline:16px}}
@media(max-width:760px){.dm-layout{grid-template-columns:minmax(0,1fr)}.dm-device-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-list{padding:14px}.dm-detail-head{gap:12px;flex-wrap:wrap}.dm-clocks{grid-template-columns:1fr 1fr}.dm-toolbar{gap:10px}.dm-toolbar .button{font-size:11px}.dm-detail{padding:18px}.dm-device{padding:12px}.dm-event-ref{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:450px){.dm-device-list{grid-template-columns:1fr}.dm-clocks{grid-template-columns:1fr}.dm-facts{grid-template-columns:1fr}.dm-dialog{padding:18px}.dm-form-grid{grid-template-columns:1fr}.dm-dialog h2{font-size:15px}.dm-detail-head .button{font-size:11px}.dm-event{padding-inline-start:12px}.dm-list{max-height:485px;overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.dm-device{transition:none}.dm-dialog::backdrop{backdrop-filter:none}}

.dm-controls{border-block-start:1px solid var(--dm-line);padding-block:18px;margin-block:6px 14px}.dm-controls h3{font-size:15px;margin:0 0 6px}.dm-controls p,.dm-controls small{font-size:12px;color:var(--dm-muted);margin:0 0 10px;display:block}.dm-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dm-control-grid>div{min-width:0}.dm-control-grid button{width:100%;min-height:44px;white-space:normal;line-height:1.7}.dm-controls .dm-command-status{color:#725321;background:#fff7e6;padding:8px 12px;border-radius:8px}.dm-controls small{margin-block:5px 0}.dm-control-grid button:disabled{opacity:.65;cursor:not-allowed}

.dm-event-ref .dm-id{min-width:0}.dm-event-ref .dm-id bdi{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.dm-dialog .dm-relay-note{font-size:13px;line-height:1.8;color:#1a3034;background:#eaf5f2;border-inline-start:3px solid var(--dm-teal);border-radius:8px;padding:10px 12px}.dm-dialog .dm-relay-note strong{font-weight:700}.dm-reply .dm-relay-state{font-weight:700;color:#1a3034}.dm-reply .dm-relay-state span{white-space:nowrap}
/* 2026-10-18 device extras: alarm-setting reads, parked interval, listen reads, device alarms. 13px floor throughout. */
.dm-family{border-block-start:1px dashed var(--dm-line);padding-block-start:14px;margin-block-start:16px}.dm-family h4,.dm-listen h3{font-size:14px;margin:0 0 6px;color:#1a3034}
.dm-controls .dm-family p,.dm-controls .dm-family small,.dm-listen p,.dm-listen small{font-size:13px;line-height:1.8;color:var(--dm-muted);margin:0 0 10px;display:block}
.dm-controls .dm-family .dm-read-note,.dm-dialog .dm-read-note{color:#1a3034;background:#eaf5f2;border-inline-start:3px solid var(--dm-teal);border-radius:8px;padding:8px 12px;font-size:13px}
.dm-controls .dm-family .dm-change-note,.dm-dialog .dm-change-note{color:#6b3b12;background:#fdf0e1;border-inline-start:3px solid #c46d1c;border-radius:8px;padding:8px 12px;font-size:13px}
.dm-interval-current strong{color:#1a3034;font-weight:700}.dm-nw{white-space:nowrap}
.dm-segmented button[aria-pressed=true]{border-color:var(--dm-teal);background:#f0f8f5;box-shadow:inset 0 0 0 1px var(--dm-teal)}
.dm-control-grid button{font-size:13px}.dm-control-grid small{font-size:13px}
.dm-listen{border-block-start:1px solid var(--dm-line);padding-block:18px;margin-block:0 14px}.dm-listen .dm-consent-ok{color:#166441;background:#e9f6ef;border-radius:8px;padding:8px 12px}.dm-listen .dm-consent-missing{color:#805522;background:#fbf3e8;border-radius:8px;padding:8px 12px}.dm-listen .dm-dialog-actions{margin-block:0 12px}
.dm-reply .dm-extra-state{font-weight:700;color:#1a3034;font-size:13px}
.dm-alarm-event::before{background:#c46d1c}.dm-alarm-event p,.dm-alarm-event small,.dm-alarm-event .dm-alarm-tag{font-size:13px}.dm-alarm-tag{background:#fdf0e1;color:#6b3b12}
.dm-dialog .dm-setting-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;font-size:13px;margin:10px 0}.dm-dialog .dm-setting-facts dt{color:var(--dm-muted)}.dm-dialog .dm-setting-facts dd{margin:0}
.dm-setting-dialog p,.dm-consent-dialog p,.dm-consent-dialog label,.dm-consent-dialog small{font-size:13px}.dm-consent-dialog .dm-wide{grid-column:1/-1}.dm-consent-dialog .dm-check{display:flex;align-items:center;gap:9px;margin-block:10px}.dm-consent-dialog .dm-check input{width:20px;min-height:20px;accent-color:var(--dm-teal)}
.dm-setting-dialog p,.dm-consent-dialog p{margin-block:0 8px}
/* Rework 2026-10-19 (Khattat): device-changing buttons look different from reads; the current value reads as «(الحالي)», not greyed. */
.dm-controls .dm-setting{border:1.5px solid #c46d1c;color:#6b3b12;background:#fffaf3}.dm-controls .dm-setting:not(:disabled):hover{background:#fdf0e1}
.dm-controls .dm-setting.dm-current,.dm-controls .dm-setting.dm-current:disabled{opacity:1;border-color:var(--dm-teal);color:#0f5c55;background:#e8f5f1;font-weight:700;cursor:default}
.dm-controls .dm-family .dm-interval-stale{color:#805522;background:#fbf3e8;border-radius:8px;padding:8px 12px}
.dm-listen .dm-sub{font-size:14px;margin:14px 0 6px;color:#1a3034}
@media(max-width:760px){.dm-consent-dialog input:not([type=checkbox]){font-size:16px}}
