.archive-search-label { display:block; margin:16px 0 6px; }
.archive-search { width:100%; max-width:480px; margin-bottom:12px; }
.archive-table-wrap { overflow-x:auto; }
#tab-archived .muted { max-width:72ch; }
#archived-count, #devices-count { font-variant-numeric:tabular-nums; font-weight:400; }
#archived-body .actions button, #devices-body .actions button { min-height:40px; }
#edit-status { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:var(--r-sm); background:var(--surface-2); color:var(--text); font:inherit; color-scheme:dark; }
#edit-status-help { margin-top:4px; line-height:1.5; text-transform:none; }
#tab-archived button:focus-visible, #edit-status:focus-visible, .archive-search:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#tab-archived .actions { white-space:nowrap; }
@media(max-width:640px) {
  #admin-view > .topbar { flex-wrap:wrap; height:auto; min-height:64px; gap:8px; }
  #admin-view > .topbar .who { display:none; }
  #admin-view > .topbar .spacer { display:none; }
  #admin-view > .topbar .brand-logo { max-width:100px; }
  #edit-device-dialog { max-width:calc(100vw - 24px); }
  #archived-body .actions button, #devices-body .actions button { min-height:44px; }
  #tab-archived .panel { padding:16px; }
}
