.device-admin-body { padding-top:16px;min-width:0; }
.device-admin-filter { display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0; }
.device-admin-filter label { display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 180px; }
.device-admin-filter button { min-height:40px; }
#deviceAdminPanel { grid-column:1/-1;min-width:0; }
#deviceAdminPanel summary { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
#deviceAdminPanel summary span,#deviceBlockCount { color:var(--muted);font-size:12px;font-weight:400; }
#deviceAdminPanel table { width:100%;table-layout:auto; }
#deviceAdminPanel td { white-space:normal;overflow-wrap:anywhere; }
#deviceAdminPanel td small { display:block;margin-top:4px;color:var(--muted); }
#deviceAdminPanel .device-admin-actions { display:flex;flex-wrap:wrap;gap:6px; }
#deviceAdminPanel h3 { margin-top:20px; }
#deviceAdminPanel .table-wrap { overflow-x:auto; }
.device-block-dialog { max-width:520px; }
.device-block-dialog .modal-body { display:grid;gap:14px; }
.device-block-dialog label { display:flex;flex-direction:column;gap:6px; }
.device-block-dialog [hidden] { display:none!important; }
@media(max-width:640px) { #deviceAdminPanel table { min-width:560px; } .device-admin-filter button{width:100%;} }
