/* zapis.css — страница записи на пробное для школ платформы (zapis.html,
   zapis.js). Форма — классы сайта (.signup-form, .consent из site.css). */
body.zapis-page { background: var(--bg); min-height: 100vh; display: flex; flex-direction: column; }
.zapis-head { border-bottom: 1px solid var(--line); background: var(--surface); }
.zapis-head .wrap { display: flex; align-items: center; min-height: 60px; }
/* Ширина — как у .wrap (поля по краям), только уже: width: 100% снимал
   поля, и на телефоне заголовок и форма прилипали к краю экрана. */
.zapis-main { flex: 1; width: min(100% - 2 * var(--s5), 40rem); padding-top: var(--s5); padding-bottom: var(--s7); }
.zapis-main h1 { margin: 0 0 var(--s2); font-size: clamp(1.5rem, 5vw, 2rem); }
.zapis-lede { margin: 0 0 var(--s5); color: var(--muted); }
.zapis-row { display: grid; grid-template-columns: minmax(0, 1fr) 10rem; gap: var(--s3); }
@media (max-width: 520px) { .zapis-row { grid-template-columns: minmax(0, 1fr); gap: 0; } }
.zapis-form .input, .zapis-form .textarea { font-size: 1rem; }
.zapis-form .form-status { margin: var(--s3) 0 0; min-height: 1.5em; font-weight: 600; }
.zapis-form .form-status[data-kind="ok"] { color: var(--ok); }
.zapis-form .form-status[data-kind="err"] { color: var(--danger); }
.zapis-foot { padding: var(--s4) 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
/* Филиал (DEBUT_BRANCHES): блок вставляет сервер ({{BRANCH_FIELD}}) без
   классов сайта — оформляем как .field и .select. */
.zapis-field { display: grid; gap: var(--s2); margin-bottom: var(--s4); min-width: 0; }
.zapis-field > label { font-weight: 600; font-size: .9375rem; }
.zapis-field select {
  width: 100%; max-width: 100%; min-height: 44px; padding: var(--s3) var(--s6) var(--s3) var(--s4);
  border: 1px solid var(--line-strong); border-radius: var(--r-sm); background-color: var(--surface); color: var(--ink); font: inherit; font-size: 1rem;
  appearance: none; text-overflow: ellipsis;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: right 20px center, right 14px center; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
}
.zapis-field select:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
/* Запись закрыта (signup_lock.go), «Заявка принята» (zapis.js) и ссылка на
   вход в кабинет — вторая проверка 17.10.2026 (Q24, Q28). */
.zapis-closed, .zapis-done {
  margin: var(--s4) 0 var(--s5); padding: var(--s4) var(--s5); border: 1px solid var(--line); border-radius: var(--r-md, 12px);
  background: var(--surface);
}
.zapis-closed h2, .zapis-done h2 { margin: 0 0 var(--s2); font-size: 1.25rem; }
.zapis-closed p, .zapis-done p { margin: 0 0 var(--s3); }
.zapis-closed p:last-child, .zapis-done p:last-child { margin-bottom: 0; }
.zapis-done:focus { outline: none; }
.zapis-contacts, .zapis-done-acts { display: flex; flex-wrap: wrap; gap: var(--s2); }
.zapis-contacts .btn { overflow-wrap: anywhere; }
.zapis-vhod { margin: var(--s5) 0 0; color: var(--muted); }
