/* Приём заявок на сайте (Holiday in Goa): поле «Нет Telegram? Оставьте телефон или WhatsApp» над кнопкой Telegram.
   Подключается только при включённом приёме заявок (настройка в админке) и только на страницах с формой.
   Блок виден, только когда leads.js подключил обработчики (is-ready): без скрипта (выключен, ошибка, старый браузер,
   ещё не загрузился) поля нет — кнопка Telegram и «Скопировать» работают как раньше. */
.send-box { display: grid; gap: 10px; margin: 2px 0 12px; }
.send-box:not(.is-ready) { display: none; }
.send-box .field { margin: 0; }
.send-more { display: grid; gap: 10px; background: var(--card, #fff); border: 1.5px solid var(--line, #D5E3DF); border-radius: 14px; padding: 12px 14px; }
.send-more[hidden], .send-box .checks-field[hidden] { display: none; }
.send-box .opt { font-weight: 400; color: var(--ink-3, #6E858B); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.45; color: var(--ink-2, #4A646B); cursor: pointer; }
.consent input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--sea, #0A6F6A); cursor: pointer; }
.consent a { color: var(--sea, #0A6F6A); }
/* Согласие — отдельной галочкой (152-ФЗ с 01.09.2025: не вместе с другими документами); политика — строкой под ней. */
.consent-note { margin: -6px 0 0 32px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2, #4A646B); }
.consent-note a { color: var(--sea, #0A6F6A); }
.hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
.send-box .warn { margin: 0; }
.book-actions [data-tg].is-busy { opacity: .7; cursor: progress; }
/* Заявка отправлена */
.send-box.is-sent { border: 1.5px solid var(--c-stay, #2E7D4F); border-radius: 14px; padding: 14px; background: #EEF7F1; gap: 6px; }
.send-box.is-sent:focus { outline: 3px solid var(--marigold, #F2A007); outline-offset: 2px; }
.sent-title { margin: 0; font-weight: 700; font-size: 17px; color: #1F5A35; }
.sent-text { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink, #102A31); }
.sent-text b { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
@media (max-width: 600px) {
  .consent { font-size: 14px; }
}
@media (forced-colors: active) {
  .send-more, .send-box.is-sent { border-color: CanvasText; }
}
