/* Форма события, «Мои события» и «⭐ Пойду» (afisha.md 6, владелец 22.09.2026).

   Каркас и поля — общие с формой места и барахолкой (.place-form, .pf-*,
   .my-places, .m-field, .m-inp, .m-cp, .m-toggle, .m-row): второго набора
   полей не заводим. Здесь только своё: строка «дата + время» и
   переключатель «🔁 Повторяется». Цвета — только роли из tokens.css. */

/* Дата и время — одной строкой: так их и читают («сб 27 сент, 21:00»). */
.ef-when{display:flex;gap:8px}
.ef-when .m-inp{flex:1 1 0;min-width:0}
.ef-when .m-inp[type="date"]{flex:1.4 1 0}
/* Нативный выбор даты рисует свой значок: в тёмной теме без color-scheme он
   тёмный на тёмном и пропадает. Это не цвет, а режим поля — роли не нужны. */
.ef-when .m-inp{color-scheme:light}
:root[data-theme="dark"] .ef-when .m-inp{color-scheme:dark}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .ef-when .m-inp{color-scheme:dark}
}

/* «🔁 Повторяется» — переключатель строкой: слово и пояснение рядом с ним,
   а не голый тумблер (что он делает, видно до нажатия). Площадь касания —
   вся строка, 52 px (frontend.md 9). */
.ef-switch{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);
  font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.ef-switch .sw{position:relative;flex:0 0 auto;width:40px;height:24px;border-radius:999px;
  background:var(--line-2);transition:background .15s ease}
.ef-switch .sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;
  border-radius:50%;background:var(--surface);box-shadow:var(--shadow);
  transition:transform .15s ease}
.ef-switch.on .sw{background:var(--accent)}
.ef-switch.on .sw::after{transform:translateX(16px)}
.ef-switch .st{display:flex;flex-direction:column;min-width:0}
.ef-switch .st b{font-size:14.5px;font-weight:700}
.ef-switch .st small{font-size:12px;color:var(--ink-3);margin-top:1px}
.ef-repeat{margin-top:2px}
.ef-repeat[hidden]{display:none}
/* Почему повтор не включился (AF-123). Роль `--danger` — это отказ, а не
   подсказка; тон тихий, но не ниже порога 4,5 у мелкого кегля: цвет берётся
   ролью, а не смешивается на месте (frontend.md 20д). */
.ef-why{color:var(--danger)}
.ef-why[hidden]{display:none}

/* «⭐ Пойду» (доработка 1): строка «Моих событий», только целиком кнопка —
   действие у неё одно, открыть карточку. Сброс вида кнопки, а высоту держит
   миниатюра (72 px — касание с запасом, frontend.md 9). Строк действий под
   текстом нет, поэтому отступ снизу — как сверху. */
.m-row.m-tap{width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;
  text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.m-row.m-tap:active{background:var(--surface-2)}
.m-row.m-tap .rbody{display:block;align-self:stretch;padding-bottom:11px}
.m-row.m-tap .rt,
.m-row.m-tap .rp{display:block}

/* «Бесплатно» гасит поле цены: выключенное поле не должно выглядеть живым. */
.event-form .m-inp:disabled{background:var(--surface-2);color:var(--ink-3)}

@media (prefers-reduced-motion: reduce){
  .ef-switch .sw,.ef-switch .sw::after{transition:none}
}
