.admin-mode-usage { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }
.admin-mode-usage > span { padding:3px 5px; border-radius:5px; background:#1a2029; color:#b8c8dd; font-size:11px; white-space:nowrap; }
.admin-mode-usage b { color:#e9eef7; font-weight:600; }
.admin-mode-usage > .admin-mode-transmitting { background:#493b12; color:#ffe082; box-shadow:inset 0 0 0 1px #b99530; border-radius:5px; padding:3px 5px; }
.admin-mode-usage > .admin-mode-transmitting b { color:#ffe082; }
.admin-traffic-column-button { border:0; padding:0; color:inherit; background:none; text-align:left; font:inherit; cursor:pointer; }
.admin-traffic-column-button span { color:#dbe7fa; }
.admin-access-button { color:#d7e5ff; border-color:#344960; }
.admin-traffic-picker,.admin-access-dialog { box-sizing:border-box; border:1px solid #303a49; border-radius:14px; padding:18px; color:#edf2fa; background:#111822; box-shadow:0 20px 70px #0007; }
.admin-traffic-picker *,.admin-access-dialog * { box-sizing:border-box; }
.admin-traffic-picker { position:fixed; inset:auto; margin:0; width:min(380px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; }
.admin-traffic-picker::backdrop { background:#0002; }
.admin-access-dialog { position:fixed; inset:0; margin:auto; width:min(620px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); overflow:auto; }
.admin-access-dialog::backdrop { background:#02060b99; }
.admin-access-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-access-heading h3 { font-size:18px; margin:5px 0 0; }
.admin-access-heading small,.admin-access-note,.admin-traffic-picker p { color:#9fb0c6; font-size:13px; line-height:1.5; }
.admin-traffic-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:12px 0; }
.admin-traffic-shortcuts .admin-btn { min-width:0; padding:9px 6px; font-size:12px; }
.admin-traffic-picker label { display:grid; gap:6px; margin:14px 0; font-size:13px; }
.admin-traffic-picker input { width:100%; min-height:42px; border:1px solid #39495e; border-radius:8px; padding:8px; background:#192231; color:#fff; color-scheme:dark; font:inherit; }
.admin-access-modes { display:grid; gap:1px; overflow:hidden; border-radius:9px; background:#263142; margin:14px 0; }
.admin-access-mode { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; background:#172130; font-size:13px; }
.admin-access-mode strong { white-space:nowrap; }
.admin-access-device { padding:13px 0; border-bottom:1px solid #263142; }
.admin-access-device > div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.admin-access-device p,.admin-access-all p { font-size:13px; line-height:1.5; color:#aebed2; margin:9px 0; }
.admin-access-badge { font-size:11px; color:#91d7b1; }
.admin-access-badge.blocked { color:#e5ba79; }
.admin-access-all { margin-top:20px; }
.admin-access-dialog h4 { font-size:14px; margin:16px 0 8px; }
.admin-access-dialog .admin-btn,.admin-traffic-picker .admin-btn { min-height:38px; cursor:pointer; }
.admin-access-dialog .admin-btn:disabled { opacity:.5; cursor:default; }
.admin-access-dialog :focus-visible,.admin-traffic-picker :focus-visible { outline:2px solid #92baff; outline-offset:2px; }
@media(max-width:500px) {
  .admin-access-dialog { padding:14px; }
  .admin-access-mode { font-size:12px; }
  .admin-access-button { min-height:40px; }
}
.admin-client-list { --admin-client-columns:32px minmax(140px,1fr) minmax(115px,.7fr) minmax(145px,.9fr) minmax(240px,1.5fr) minmax(110px,.65fr) minmax(270px,auto); }
.admin-client-list .client-actions { gap:5px; }
.admin-delete-ack { display:flex; align-items:flex-start; gap:10px; margin:14px 0; font-size:13px; line-height:1.5; cursor:pointer; }
.admin-delete-ack input { flex-shrink:0; width:18px; height:18px; margin-top:2px; accent-color:#dc7070; }
.admin-delete-feedback { margin-top:12px; padding:10px 12px; border-radius:8px; background:#302527; color:#f1c2bf; font-size:13px; line-height:1.5; }
.admin-delete-feedback p + p { margin-top:6px; }
@media(min-width:1001px) and (max-width:1250px) {
  .admin-client-list { --admin-client-columns:32px minmax(140px,1fr) 110px minmax(140px,1fr) minmax(200px,1.35fr) minmax(240px,auto); }
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(6) { display:block; grid-column:5; grid-row:2; }
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(1),
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(2),
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(3),
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(4),
  .admin-client-list tbody > tr.admin-client-row > td:nth-child(7) { grid-row:1 / 3; }
}
