/* Admin area */

.admin { padding-top: 24px; }
.admin .section__title { margin-top: 32px; font-size: 1.15rem; }
.admin__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; align-items: start; }
.admin__cards .card + .card { margin-top: 0; }
.admin__cards p { margin: 0 0 12px; }
.admin__staff, .admin__recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 0.925rem; }
.admin__links { margin: 0 0 16px; font-size: 0.925rem; }
.admin__columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 16px; align-items: start; }
.admin__columns .card + .card { margin-top: 0; }
.admin__section { margin-top: 16px; }
.admin__subtitle { margin: 18px 0 8px; font-size: 0.95rem; }
.admin__actions { display: grid; gap: 14px; }
.admin__label { min-width: 6.5em; color: var(--ink-3); font-size: 0.875rem; }
.admin-inline__form input.admin__number { width: 8em; padding: 0.4em 0.6em; }
.admin__search { margin-bottom: 20px; }
.admin__search input[type="search"], .admin__cards input[type="search"] { flex: 1 1 200px; }
.admin__prefix-input { width: 5em; text-transform: uppercase; }
.admin__row-actions { display: flex; gap: 6px; justify-content: flex-end; white-space: nowrap; }
.admin__row-actions form { margin: 0; }
.admin__block-form { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 14px; align-items: center; max-width: 560px; margin-bottom: 16px; }
.admin__block-form label { color: var(--ink-3); font-size: 0.875rem; }
.admin__block-form > div { grid-column: 2; }
@media (max-width: 520px) {
  .admin__block-form { grid-template-columns: 1fr; }
  .admin__block-form > div { grid-column: 1; }
}

/* A row of small controls: a field or two and a button */
.admin-inline { margin-top: 10px; }
.admin-inline__form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.admin-inline__form form { margin: 0; }
.admin-inline__form input[type="text"], .admin-inline__form input[type="search"], .admin-inline__form select { width: auto; padding: 0.4em 0.6em; }

/* Email totals */
.admin__totals { width: 100%; border-collapse: collapse; font-size: 0.925rem; }
.admin__totals th, .admin__totals td { padding: 4px 0; text-align: left; }
.admin__totals .num { text-align: right; font-variant-numeric: tabular-nums; }
.admin__totals tfoot th { border-top: 1px solid var(--line); padding-top: 8px; }

/* Series */
.admin__series-form { max-width: 640px; }
.admin__url { max-width: 22em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; }
.note-exclusion { margin-bottom: 24px; }
.admin-inline__form input.note-exclusion__reason { flex: 1 1 100%; width: 100%; min-width: 0; box-sizing: border-box; }
.hit-flag__flags { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 10px; }
.hit-flag__source { font-weight: 700; font-size: 0.85rem; padding: 2px 8px; border-radius: var(--radius-small); background: var(--paper-2); }
.hit-flag__source--note_owner { background: var(--red-soft); }
.hit-flag__reason { display: block; margin-top: 4px; }
