.ag-devices {--dv-text:#edf8f4;--dv-muted:#a9bfbc;--dv-border:rgba(167,211,208,.19);--dv-tile:rgba(13,28,31,.62);--dv-accent:#67e8c1;--dv-danger:#ff9ba4;color:var(--dv-text);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-width:0;}
:root[data-theme='light'] .ag-devices,:root[data-theme='light'] .ag-device-dialog {--dv-text:#142c2e;--dv-muted:#496563;--dv-border:#bad0c9;--dv-tile:#f3f9f6;--dv-accent:#057c59;--dv-danger:#ac2435;}
.ag-device-header,.ag-device-header-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ag-device-header {margin-bottom:20px;}
.ag-device-header-actions {flex-shrink:0;}
.ag-device-kicker {margin:0 0 4px;color:var(--dv-accent);font-size:12px;font-weight:650;letter-spacing:.09em;}
.ag-device-heading {margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.25;}
.ag-device-count {color:var(--dv-text);border:1px solid var(--dv-border);border-radius:8px;padding:7px 10px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ag-device-list {display:grid;gap:12px;}
.ag-device-tile {display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--dv-border);background:var(--dv-tile);border-radius:12px;min-width:0;}
.ag-device-icon {width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--dv-border);background:rgba(53,230,161,.07);border-radius:12px;color:var(--dv-accent);}
.ag-device-icon svg {width:25px;height:25px;stroke-width:1.6;}
.ag-device-details {min-width:0;}
.ag-device-name {margin:0;color:var(--dv-text);font-size:16px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;}
.ag-device-os {margin:4px 0 0;color:var(--dv-text);font-size:14px;overflow-wrap:anywhere;}
.ag-device-model,.ag-device-date {margin:4px 0 0;color:var(--dv-muted);font-size:14px;overflow-wrap:anywhere;}
.ag-device-button {min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--dv-border);border-radius:8px;background:transparent;color:var(--dv-text);font:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;white-space:nowrap;}
.ag-device-remove,.ag-device-button--danger {color:var(--dv-danger);}
.ag-device-button:hover:not(:disabled) {background:rgba(113,174,161,.10);}
.ag-device-button:focus-visible {outline:2px solid var(--dv-accent);outline-offset:3px;}
.ag-device-button:disabled {cursor:not-allowed;color:var(--dv-muted);opacity:.6;}
.ag-device-cooldown {padding:14px 16px;margin:16px 0 0;border:1px solid var(--dv-border);border-radius:10px;color:var(--dv-muted);font-size:14px;background:rgba(85,184,204,.04);}
.ag-device-footnote {margin:12px 0 0;color:var(--dv-muted);font-size:14px;max-width:72ch;}
.ag-device-message {color:var(--dv-accent);margin-bottom:12px;font-size:14px;}
.ag-device-message:empty {display:none;}
.ag-device-state {padding:24px;border:1px dashed var(--dv-border);border-radius:12px;color:var(--dv-muted);font-size:15px;}
.ag-device-state--error {color:var(--dv-danger);}
.ag-device-dialog {--dv-text:#edf8f4;--dv-muted:#a9bfbc;--dv-border:#34504a;--dv-accent:#67e8c1;--dv-danger:#ff9ba4;width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--dv-border);border-radius:12px;background:#101e21;color:var(--dv-text);box-shadow:0 24px 80px #0008;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
:root[data-theme='light'] .ag-device-dialog {background:#fff;}
.ag-device-dialog::backdrop {background:rgba(0,9,13,.7);backdrop-filter:blur(5px);}
.ag-device-dialog h3 {font-size:22px;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere;}
.ag-device-dialog p {margin:12px 0;color:var(--dv-muted);}
.ag-device-dialog-note {font-size:14px;}
.ag-device-dialog-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap;}
@media(max-width:540px) {.ag-device-header {align-items:flex-start;gap:8px;}.ag-device-header-actions {gap:8px;}.ag-device-heading{font-size:20px;}.ag-device-kicker {font-size:11px;}.ag-device-refresh {padding:9px;}.ag-device-tile {grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;}.ag-device-icon {width:40px;height:44px;border-radius:10px;}.ag-device-remove {grid-column:2;justify-self:start;margin-top:2px;}.ag-device-cooldown{padding:12px;}.ag-device-dialog-actions {display:grid;grid-template-columns:1fr;width:100%;}.ag-device-dialog-actions button{width:100%;}}
@media(prefers-reduced-motion:reduce){.ag-devices *,.ag-device-dialog *{animation:none!important;transition:none!important;}}
