.admin-wide { max-width: 1380px; }
.admin-filter-form, .bulk-toolbar { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:end; margin:24px 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.admin-filter-form label, .inline-select { display:grid; gap:6px; font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.admin-filter-form select, .bulk-toolbar select, .admin-settings-form select { min-width:150px; border:0; border-bottom:2px solid var(--ink); background:transparent; padding:8px 2px; font:inherit; }
.checkbox-line { display:flex !important; align-items:center; gap:10px; text-transform:none !important; letter-spacing:0 !important; font-size:.95rem !important; font-weight:750 !important; }
.checkbox-line input { width:auto !important; margin:0; }
.checkbox-line.fixed { opacity:.7; }
.checkbox-line span { color:var(--muted); font-size:.8rem; font-weight:600; }
.bulk-toolbar { align-items:center; }
.bulk-toolbar .danger-action { margin-left:auto; }
.settings-stack { display:grid; gap:54px; margin-top:40px; }
.settings-section { border-top:4px solid var(--ink); padding-top:22px; }
.settings-heading { max-width:850px; margin-bottom:26px; }
.settings-heading h2, .admin-account-summary h2, .admin-danger-zone h2 { margin:0 0 8px; font-family:var(--display); font-size:2rem; text-transform:uppercase; }
.admin-settings-form { max-width:900px; }
.settings-checklist { display:grid; gap:13px; max-width:700px; }
.settings-checklist .line-action { margin-top:14px; justify-self:start; }
.settings-fieldset { border:0; border-top:2px solid var(--ink); padding:20px 0 0; margin:12px 0 28px; display:grid; gap:20px; }
.settings-fieldset legend { padding-right:16px; font-family:var(--display); font-size:1.4rem; font-weight:900; text-transform:uppercase; }
.settings-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.success-summary { margin:0 0 28px; padding:16px 20px; background:var(--sky); border:2px solid var(--ink); font-weight:800; }
.admin-user-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:48px; align-items:start; }
.admin-account-summary { border-top:4px solid var(--ink); padding-top:18px; }
.admin-account-summary dl { display:grid; grid-template-columns:max-content 1fr; gap:10px 18px; }
.admin-account-summary dt { font-weight:900; }
.admin-account-summary dd { margin:0; overflow-wrap:anywhere; }
.admin-danger-zone { margin-top:50px; padding-top:20px; border-top:4px solid var(--coral); display:grid; gap:14px; max-width:900px; }
.admin-secret-result { margin:0 0 32px; padding:22px; border:3px solid var(--ink); background:var(--sun); display:grid; gap:10px; }
.admin-secret-result code { font-size:1.1rem; overflow-wrap:anywhere; background:var(--white); padding:12px; border:1px solid var(--ink); }
.event-map { width:100%; min-height:620px; border:4px solid var(--ink); background:var(--soft); }
.map-info { max-width:320px; font-family:Arial,sans-serif; }
.map-info-event { padding:8px 0; border-top:1px solid #bbb; }
.map-info-event:first-child { border-top:0; }
.map-info-event a { font-weight:800; }
.map-info-event div { margin-top:3px; font-size:.82rem; }
@media (max-width: 900px) {
  .settings-grid-3, .admin-user-layout { grid-template-columns:1fr; }
  .bulk-toolbar .danger-action { margin-left:0; }
  .event-map { min-height:500px; }
}
