.recurrence-note { color: var(--muted, #b9aa94); font-size: 14px; line-height: 1.6; }
.recurrence-fields .recurrence-note { margin: 16px 0 0; }
.recurrence-fields small { font-size: 13px; line-height: 1.5; }
.recurrence-fields input:disabled { opacity: .5; }
.recurrence-label { display: inline-block; color: #e5bd77; font-size: 13px; line-height: 1.5; margin-top: 5px; }
.member-event-row .recurrence-label { display: block; color: #e5bd77; }
.event-detail-content .recurrence-note { padding: 14px 18px; border: 1px solid var(--bronze, #695744); border-radius: 6px; background: var(--panel, #171615); }
.row-actions { flex-wrap: wrap; }
.date-picker-field { display: flex; align-items: stretch; gap: 8px; margin-top: 6px; min-width: 0; }
.date-picker-field input { min-width: 0; flex: 1; width: 100%; color-scheme: dark; }
.event-editor .date-picker-button { flex: 0 0 auto; border: 1px solid #b58b39; border-radius: 6px; padding: 9px 12px; color: #f6d58a; background: #242424; font: inherit; cursor: pointer; }
.event-editor .date-picker-button:hover { background: #34302a; }
.event-editor .date-picker-button:focus-visible { outline: 2px solid #f6d58a; outline-offset: 3px; }
.event-editor .date-picker-button:disabled { opacity: .45; cursor: default; }
.event-editor .date-picker-button[hidden] { display: none; }
