form input[type="checkbox"], form input[type="radio"] { accent-color: #37c2ae; cursor: pointer; }
form label:has(input[type="checkbox"]), form label:has(input[type="radio"]) { cursor: pointer; }
[data-remember-controls] label { display: flex; align-items: center; gap: 10px; min-height: 44px; line-height: 1.45; }
[data-remember-controls] input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; margin: 0; }
form select:not(.flatpickr-calendar select) { appearance: none; cursor: pointer; padding-right: 42px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2337c2ae' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
form input[type="checkbox"]:focus-visible, form input[type="radio"]:focus-visible, form select:not(.flatpickr-calendar select):focus-visible { outline: 2px solid #37c2ae; outline-offset: 3px; }
form select:not(.flatpickr-calendar select) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2337c2ae' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-size:16px !important; background-repeat:no-repeat !important; background-position:right 14px center !important; }

.flatpickr-calendar .flatpickr-current-month { display:flex; align-items:center; justify-content:center; gap:4px; left:10%; width:80%; font-size:14px; }
.flatpickr-calendar .flatpickr-monthDropdown-months { width:118px !important; min-width:118px; padding:4px !important; margin:0 !important; font-size:14px !important; }
.flatpickr-calendar .eh-year-dropdown { width:72px !important; min-width:72px; padding:4px !important; margin:0 !important; font-size:14px !important; }

.eh-event-duration { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px; }
.eh-event-duration button { min-height:42px;padding:8px 12px;background:#2B2B2B;border:1px solid #3E3E3E;border-radius:var(--radius-control);color:#CFCFCF;font:inherit;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;transition:background .16s,border-color .16s,color .16s; }
.eh-event-duration button:hover { border-color:#5A5A5A;color:#F2F2F2; }
.eh-event-duration button[aria-pressed="true"] { background:rgba(55,194,174,.14);border-color:#37C2AE;color:#B7E6DD; }
.eh-event-duration button:focus-visible { outline:2px solid #37C2AE;outline-offset:2px; }
.eh-event-date-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:10px; }
.eh-event-date-grid.is-multi { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eh-event-date-field { min-width:0; }
.eh-event-date-field > label { display:block;font-size:13px;font-weight:600;color:#AFAFAF;margin-bottom:6px; }
.eh-event-date-control { position:relative;min-width:0; }
.eh-event-date-control .flatpickr-wrapper { width:100%; }
.eh-event-date-field:last-child .flatpickr-calendar.static { left:auto;right:0; }
.eh-event-date-control svg { position:absolute;right:16px;top:18px;pointer-events:none;z-index:2; }
.eh-event-date-control input[aria-invalid="true"] { border-color:#D69078 !important; }
.eh-event-date-help { margin-top:6px;font-size:13px;line-height:1.45;color:#7E7E7E; }
@media (max-width:420px) {
  .eh-event-date-grid.is-multi { grid-template-columns:minmax(0,1fr); }
  .eh-event-duration button { padding-inline:8px;font-size:13px; }
  .eh-event-date-field:last-child .flatpickr-calendar.static { left:0;right:auto; }
}
