.admin-page { padding-block: 1.5rem 3rem; }
.admin-page > .section-heading { justify-content: space-between; }
#admin-content > section + section { margin-top: 2rem; }
.admin-page h2 { margin-bottom: .65rem; }
#admin-status:empty { display: none; }
.admin-filters { margin-bottom: .75rem; }
.admin-filters label { display: grid; gap: .25rem; }
.admin-table-wrap { overflow-x: auto; }
.admin-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: .875rem; }
.admin-table-wrap :is(th, td) { padding: .65rem .8rem; border-bottom: 1px solid var(--table-line); white-space: nowrap; }
.admin-table-wrap thead { background: var(--control); }
.admin-table-wrap tbody tr:last-child > * { border-bottom: 0; }
#admin-rooms { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: .75rem; }
#admin-rooms section { padding: .85rem; }
#admin-rooms h3 { margin: 0 0 .4rem; }
#admin-content ul { padding-inline-start: 1.25rem; overflow-wrap: anywhere; }
#admin-content li { margin-block: .4rem; }
