/* ---------- Сайт, фаза 6: подачи Честного знака (submission.html, спека 023) ---------- */

.marking-form { display: flex; flex-direction: column; gap: 18px; margin-top: 12px; max-width: 640px; }
.marking-field { display: flex; flex-direction: column; gap: 8px; font-size: 18px; color: var(--ink); }
.marking-field > span { font-family: var(--display); font-weight: 600; }
.marking-field small { display: block; font-family: var(--body); font-weight: 400; font-size: 18px; color: var(--ink-faint); }
.marking-field input:not([type="checkbox"]) {
  width: 100%; max-width: 420px; padding: 12px 14px;
  font-family: var(--mono); font-size: 20px; color: var(--ink);
  background: var(--surface); border: 2px solid var(--line-strong); border-radius: var(--radius-card);
}
.marking-field input[type="checkbox"] { width: 28px; height: 28px; margin: 0; accent-color: var(--ink); }
.marking-cmd { display: block; margin-top: 6px; font-size: 18px; color: var(--ink-dim); overflow-wrap: anywhere; }
.marking-stops { list-style: none; font-size: 18px; overflow-wrap: anywhere; }
.marking-stops li { padding: 4px 0; }
pre.raw-output.marking-plan { max-height: 520px; overflow: auto; font-size: 18px; white-space: pre-wrap; overflow-wrap: anywhere; }
.marking-kinds { flex-wrap: wrap; margin-top: 18px; }
