.admin-shell { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
.admin-shell h1 { margin: 8px 0; }
.admin-intro { color: var(--muted, #667085); max-width: 56ch; }
.admin-card { margin-top: 24px; padding: 24px; border: 1px solid var(--line, #d5d9df); border-radius: 16px; background: var(--surface, #fff); }
.admin-card form { display: grid; gap: 10px; max-width: 430px; }
.admin-card input { padding: 11px; border: 1px solid var(--line, #b6bec9); border-radius: 8px; font: inherit; }
.admin-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.admin-heading h2 { margin: 0; }
.admin-flag { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line, #d5d9df); }
.admin-flag:first-child { margin-top: 12px; }
.admin-flag h3, .admin-flag p { margin: 0; }
.admin-flag p { color: var(--muted, #667085); margin-top: 4px; }
.admin-flag label { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 700; }
.admin-flag input { inline-size: 18px; block-size: 18px; }
button.secondary { background: transparent; color: inherit; border: 1px solid var(--line, #b6bec9); }
.feedback-entry { padding: 18px 0; border-top: 1px solid var(--line, #d5d9df); }
.feedback-entry h3 { margin: 0 0 4px; font-size: 1rem; }
.feedback-entry time { color: var(--muted, #667085); font-size: .875rem; }
.feedback-message { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 0; }
@media (max-width: 480px) { .admin-card { padding: 16px; } .admin-heading { flex-wrap: wrap; } }
.calendar-form { max-width: none !important; }
.calendar-form textarea { padding: 11px; border: 1px solid var(--line, #b6bec9); border-radius: 8px; font: inherit; resize: vertical; }
.calendar-check { display: flex; gap: 8px; align-items: flex-start; font-weight: 600; }
.calendar-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.calendar-names { margin-top: 12px; }
.calendar-names p { overflow-wrap: anywhere; }
.calendar-paste { display: grid; gap: 8px; margin: 16px 0; padding: 14px; border: 1px dashed var(--line, #b6bec9); border-radius: 12px; }
.calendar-paste textarea { padding: 11px; border: 1px solid var(--line, #b6bec9); border-radius: 8px; font: inherit; resize: vertical; }
.calendar-form select { padding: 11px; border: 1px solid var(--line, #b6bec9); border-radius: 8px; font: inherit; background: var(--surface, #fff); }
