.meeting-repeat-fields { display:grid; grid-template-columns: minmax(130px,2fr) minmax(65px,1fr) minmax(110px,1fr); gap:12px; padding:12px; border:1px solid var(--border,#dbe3f2); border-radius:10px; background:var(--panel,#f8faff); }
.meeting-repeat-fields small { grid-column:1/-1; line-height:1.5; color:var(--muted,#52627a); }
.meeting-series { padding:14px 16px; margin:12px 0; border:1px solid var(--border,#dbe3f2); border-radius:10px; }
.meeting-series summary { cursor:pointer; font-weight:600; padding:10px 0; }
.meeting-series-editor p { line-height:1.5; margin:8px 0 14px; }
.meeting-series-error { color:var(--danger,#b42318); }
.meeting-series .form-grid { margin-bottom:12px; }
@media(max-width:520px) { .meeting-repeat-fields { grid-template-columns:1fr 1fr; } .meeting-repeat-fields > label:first-child { grid-column:1/-1; } }

/* Direction is explicit rather than dependent on the shared arrow icon. */
.calendar-nav-buttons {display:flex;align-items:center;gap:6px;flex-shrink:0;}
.calendar-nav-buttons [data-direction="-1"] svg {transform:rotate(180deg)!important;}
.calendar-nav-buttons [data-direction="1"] svg {transform:none!important;}
.calendar-nav-stack {display:flex;align-items:center;gap:12px;min-width:0;}
.calendar-nav-stack h2,.calendar-nav-stack p {margin:0;}
.meeting-repeat-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
.meeting-repeat-fields:has([name="repeat_end_mode"] option[value="unlimited"]:checked) .meeting-repeat-count {display:none;}
@media(max-width:600px){.meeting-repeat-fields {grid-template-columns:1fr;} .calendar-nav-buttons .btn {min-width:36px;min-height:36px;}}
