.admin-settings-disclosure { border:1px solid var(--line,#ead6df);border-radius:18px;background:#fff9fc; }
.admin-settings-disclosure>summary { padding:20px;cursor:pointer;font-weight:700; }
.admin-settings-disclosure>.panel { margin:0;box-shadow:none; }
.slot-reservation-summary { padding:0;list-style:none;margin:10px 0 0; }
.slot-reservation-summary li { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0;font-size:.88rem; }
.member-booking-overview { margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ead6df; }
.member-booking-overview h4 { margin:0 0 12px; }
.manual-receipt-fields { margin-top:12px;display:grid;gap:8px; }
#adminPageBack { flex:none; }
#adminBookingForm .form-field { margin-bottom:14px; }
@media(max-width:600px){#adminLogoutButton { white-space:nowrap;font-size:.85rem;padding:10px; }#memberModal .member-booking-overview .form-actions { display:grid;grid-template-columns:1fr; }#memberModal .member-booking-overview .form-actions .btn { white-space:nowrap; }}
@media(max-width:600px){#reservationsView>.section-title { flex-wrap:wrap; }#slotManagement .management-row { display:flex;flex-direction:column;align-items:stretch;gap:12px; }#slotManagement .management-row>div { min-width:0; }#slotManagement .management-row-actions { flex-wrap:wrap; }#memberModal .history-list li { gap:8px;flex-wrap:wrap; }#pageTitle { font-size:1.1rem; }#adminPageBack { padding:8px; }}
@media(max-width:360px){#pageTitle { font-size:.88rem; }#adminPageBack { font-size:.8rem;padding:8px 6px; }#adminLogoutButton { font-size:.78rem;padding:8px; }.admin-title-with-updates { gap:4px; }}
