.hypnosis-session-color{--course-background:#e1e9e5;--course-accent:#4f7565;background:var(--course-background);border-color:var(--course-accent)}
.hypnosis-brand{display:flex;flex-direction:column;color:#244638;text-decoration:none;line-height:1.3}
.hypnosis-brand strong{font-size:20px;letter-spacing:1px}.hypnosis-brand span{font-size:12px;margin-top:4px}
.hypnosis-calendar .event-time{font-size:13px;font-weight:bold;margin:5px 0}
.session-repeat-fields{padding:18px;background:#f1f3ed;border-radius:8px;margin:18px 0}
.session-list small{display:block}.session-series-label{color:var(--muted);font-size:12px}
@media(max-width:720px){.hypnosis-header{flex-wrap:wrap}.hypnosis-brand strong{font-size:17px}.hypnosis-header nav{flex-wrap:wrap}.hypnosis-calendar .section-heading{flex-wrap:wrap;gap:12px}}

.session-repeat-fields [hidden]{display:none}

.admin-area-tabs{display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line);margin:28px 0 20px;padding:0}
.admin-area-tabs a{display:block;flex:1 1 0;min-width:0;text-align:center;padding:13px 23px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f0ede3;color:var(--muted);font-size:13px;font-weight:bold}
.admin-area-tabs a.selected{background:var(--ink);border-color:var(--ink);color:#fff}
.admin-area-tabs a:hover{background:#e8e2d4;color:var(--ink)}
.admin-area-tabs a.selected:hover{background:var(--ink);color:#fff}
.admin-page .admin-page-heading{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.admin-page-heading .page-title{margin-bottom:0}
.admin-page .admin-calendar-link{margin-left:auto;padding:4px 0;color:#846339;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.admin-page .admin-calendar-link:hover{color:var(--ink)}
.admin-section-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.admin-section-tabs .admin-section-tab{font-size:13px;font-weight:bold;white-space:nowrap}
.admin-page .booking-status-nav .admin-section-tab>span{margin-left:6px;font-size:11px;font-weight:normal}
.admin-section-tabs .admin-new-term-link{margin-left:auto}
.admin-new-term-tabs{display:flex;gap:12px;max-width:850px;margin:24px 0}
.admin-new-term-tabs a,.admin-section-tabs .admin-section-tab{border:1px solid var(--line);border-radius:9px;padding:14px 19px;background:var(--white);color:var(--muted)}
.admin-new-term-tabs a{flex:1;min-width:0}
.admin-new-term-tabs strong,.admin-new-term-tabs span{display:block}
.admin-new-term-tabs strong{font-size:13px}.admin-new-term-tabs span{font-size:11px;margin-top:3px}
.admin-new-term-tabs a.selected,.admin-section-tabs .admin-section-tab.selected{background:#eee7d8;border-color:var(--gold);color:var(--ink)}
.admin-new-term-tabs a:hover,.admin-section-tabs .admin-section-tab:hover{border-color:var(--gold)}
.table-toolbar form.session-booking-filters{grid-template-columns:minmax(170px,1fr) minmax(0,1.5fr) auto}
@media(max-width:720px){
 .admin-area-tabs{flex-wrap:wrap;gap:6px;align-items:stretch}
 .admin-area-tabs a{padding:12px 14px;flex:1;text-align:center;font-size:12px;white-space:nowrap}
 .admin-new-term-tabs,.admin-section-tabs{gap:9px}.admin-new-term-tabs a,.admin-section-tabs .admin-section-tab{padding:12px}
 .admin-page .admin-page-heading{gap:10px}
 .table-toolbar form.session-booking-filters{grid-template-columns:1fr}
}

.event-location{font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}

.admin-page .term-create-actions{display:flex;justify-content:flex-end;margin-bottom:16px}
.admin-page .table-wrap+.term-create-actions{margin-top:16px;margin-bottom:0}
.admin-page .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.admin-page .catalog-toolbar .catalog-tabs{margin-bottom:0}
.admin-page .catalog-toolbar>.button{margin-left:auto}
.admin-page .catalog-create-actions{display:flex;justify-content:flex-end;margin-top:16px}

.series-scope{min-width:0;margin:0 0 25px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#f8f5ed}
.series-scope legend{padding:0 7px;font-size:14px;font-weight:bold}
.series-scope .series-scope-option{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--white);cursor:pointer}
.series-scope-option:has(input:checked){border-color:var(--gold);background:#eee7d8}
.series-scope-option:has(input:disabled){opacity:.6;cursor:default}
.series-scope-option input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--gold)}
.series-scope-option span{min-width:0}.series-scope-option strong{display:block;font-size:13px}.series-scope-option small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.series-scope-summary{font-size:12px;font-weight:bold;margin:14px 0 10px}
.series-affected{font-size:12px}.series-affected summary{color:#846339;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.series-affected ul{padding-left:18px;overflow-wrap:anywhere}
.series-action-warning{font-size:12px;color:#99443b}
.admin-page .series-scope [hidden]{display:none}
@media(max-width:720px){.series-scope{padding:12px}.series-scope .series-scope-option{padding:10px}}

/* The three term views share the catalog grouping; keep counters inside on small screens. */
.admin-page .term-view-tabs a>span{flex-shrink:0}
@media(max-width:420px){.admin-page .term-view-tabs a{padding:9px 8px;gap:6px}}
