.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; }

/* Event sponsor management + public sponsor cards */
.event-sponsor-help { margin: 0 0 16px; color: var(--muted, #b8ad9b); line-height: 1.55; }
.event-sponsor-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.event-editor label.event-sponsor-choice { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid rgba(105,87,68,.68); border-radius: 8px; background: #11100f; cursor: pointer; }
.event-editor label.event-sponsor-choice:hover { border-color: #b58b39; background: #1a1815; }
.event-editor label.event-sponsor-choice input { width: auto; margin-top: 3px; accent-color: #b58b39; }
.event-sponsor-choice span { display: grid; gap: 3px; min-width: 0; }
.event-sponsor-choice strong { color: var(--cream-bright, #f4ead7); }
.event-sponsor-choice small { color: var(--muted, #b8ad9b); font-weight: 400; }
.event-sponsors-panel { margin-top: 22px; }
.event-sponsor-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.event-sponsor-card { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 16px; border: 1px solid rgba(105,87,68,.72); border-radius: 9px; background: #11100f; }
.event-sponsor-card-partner { border-color: rgba(181,139,57,.92); box-shadow: inset 3px 0 0 #b58b39; }
.event-sponsor-card-featured { border-color: #d0a84f; box-shadow: inset 4px 0 0 #d0a84f; }
.event-sponsor-logo { width: 72px; height: 72px; flex: 0 0 72px; object-fit: contain; padding: 5px; border-radius: 8px; background: #f4ead7; }
.event-sponsor-copy { min-width: 0; }
.event-sponsor-type { margin: 0 0 4px; color: #b58b39; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.event-sponsor-copy h3 { margin: 0; font-size: 19px; line-height: 1.18; }
.event-sponsor-copy h3 a { color: var(--cream-bright, #f4ead7); text-decoration: none; }
.event-sponsor-copy h3 a:hover { text-decoration: underline; }
.event-sponsor-copy p:last-child { margin: 5px 0 0; color: var(--muted, #b8ad9b); font-size: 13px; }
.event-sponsor-badge { position: absolute; top: 9px; right: 9px; padding: 4px 7px; border-radius: 999px; background: #b58b39; color: #0d0c0b; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 760px) {
    .event-sponsor-picker, .event-sponsor-cards { grid-template-columns: 1fr; }
    .event-sponsor-card { padding-right: 16px; }
    .event-sponsor-badge { position: static; margin-left: auto; white-space: nowrap; }
}
