.admin-entry[hidden], .admin-screen [hidden] { display: none; }
.admin-entry { margin: 0 0 20px; justify-content: space-between; }
.admin-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.admin-tabs .btn { flex: 1; padding: 12px 14px; min-width: 0; }
.admin-tabs [aria-pressed="true"] { border-color: var(--accent-primary, #8c7aeb); background: rgba(140,122,235,.14); }
.admin-search, .admin-results { display: grid; gap: 12px; }
.admin-search { margin-bottom: 20px; }
.admin-search label, .admin-incident label { font-size: .82rem; color: var(--text-secondary); }
.admin-search__row { display: flex; gap: 10px; }
.admin-search__row .input { min-width: 0; flex: 1; }
.admin-card { padding: 20px; border: 1px solid var(--border-color); border-radius: 18px; background: var(--bg-card); min-width: 0; overflow-wrap: anywhere; }
.admin-card h3 { font-size: 1rem; margin: 0 0 14px; }
.admin-card h4 { font-size: .9rem; margin: 20px 0 10px; }
.admin-details { display: grid; grid-template-columns: minmax(110px,1fr) minmax(0,2fr); gap: 10px 16px; font-size: .85rem; margin: 0; }
.admin-details dt { color: var(--text-secondary); }
.admin-details dd { margin: 0; white-space: pre-wrap; }
.admin-panel, .admin-events { display: grid; gap: 10px; margin: 0; padding-left: 18px; font-size: .84rem; line-height: 1.6; }
.admin-payment-link { width: 100%; justify-content: space-between; gap: 10px; text-align: left; white-space: normal; font-size: .83rem; }
.admin-payment-list { display: grid; gap: 8px; }
.admin-notice { padding: 14px 16px; border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 16px; font-size: .85rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-notice[data-error="true"] { border-color: rgba(255,128,110,.5); color: #ffb6a8; }
.admin-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.admin-actions .btn { flex: 1; white-space: normal; }
.admin-incident { display: grid; gap: 10px; }
.admin-incident textarea { min-height: 110px; resize: vertical; line-height: 1.6; }
.admin-confirm { margin: auto; width: min(460px,calc(100% - 32px)); max-height: calc(100% - 40px); overflow-y: auto; padding: 24px; border: 1px solid var(--border-color); border-radius: 20px; color: var(--text-primary); background: var(--bg-card, #1b1c23); }
.admin-confirm::backdrop { background: rgba(0,0,0,.65); backdrop-filter: blur(4px); }
.admin-confirm p { margin-top: 14px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; font-size: .9rem; }
@media(max-width:420px) {
    .admin-tabs { gap: 6px; }
    .admin-tabs .btn { font-size: .76rem; padding: 10px 8px; }
    .admin-card { padding: 16px; }
    .admin-details { grid-template-columns: 1fr; gap: 4px; }
    .admin-details dd { margin-bottom: 9px; }
}
/* Shared with compact mobile user cards. */
.admin-subscription-form { display: grid; gap: 10px; margin: 12px 0; }
.admin-subscription-form .input { width: 100%; min-width: 0; box-sizing: border-box; }
.admin-broadcast { display: grid; gap: 12px; }
.admin-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 600px) { .admin-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.admin-broadcast .input, .admin-incident .input { width: 100%; min-width: 0; box-sizing: border-box; }
.admin-broadcast textarea, .admin-incident textarea { resize: vertical; line-height: 1.6; }
.admin-preview { margin: 12px 0; padding: 16px; border-radius: 12px; border: 1px solid var(--border-color); background: var(--bg-primary); font: inherit; font-size: .88rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; min-width: 0; }
