.admin-tools[hidden], .admin-tools [hidden] { display: none !important; }
.admin-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 12px; }
.admin-actions [aria-selected="true"] { outline: 2px solid var(--accent, #268b80); outline-offset: 2px; }
.site-overview-table { overflow: auto; margin-top: 16px; }
.site-overview-table table { border-collapse: collapse; width: 100%; min-width: 760px; }
.site-overview-table th, .site-overview-table td { padding: 14px; text-align: left; border-bottom: 1px solid var(--line, #7775); vertical-align: top; }
.site-overview-table small { display: block; margin-top: 6px; }
.site-grants { display: flex; flex-wrap: wrap; gap: 14px; border: 1px solid var(--line, #7775); border-radius: 10px; margin-top: 14px; padding: 14px; }
.recovery-dialog { background: var(--panel, #172230); color: var(--text, #fff); border: 1px solid var(--line, #7775); border-radius: 18px; padding: 24px; width: min(520px, calc(100vw - 24px)); max-height: 90dvh; }
.recovery-dialog::backdrop { background: #0009; }
.admin-tools pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border: 1px solid var(--line, #7775); border-radius: 10px; }

.admin-tools, .admin-tools > section, .site-overview-table, .site-grants { min-width: 0; max-width: 100%; }
@media (max-width: 760px) {
  .settings-grid { grid-template-columns: minmax(0, 1fr); }
  .view-panel, .settings-grid > article { min-width: 0; }
}
