/* v0.64 (schema_v20): the "Request a free pilot" form on /golf and /home. Colours come from the page's tokens
   (--surface, --bg, --line, --ink, --dim, --teal), so it follows the light and dark themes. */
.pilot-form { position: relative; display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: clamp(18px, 3vw, 26px); min-width: 0; }
.pilot-form .row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
@media (max-width: 560px) { .pilot-form .row2 { grid-template-columns: minmax(0, 1fr); } }
.pilot-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; color: var(--ink); min-width: 0; }
.pilot-form label .opt { color: var(--dim); font-weight: 600; }
.pilot-form .lbl { display: block; }
.pilot-form input, .pilot-form select, .pilot-form textarea { font: inherit; font-size: 16px; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; width: 100%; min-width: 0; box-sizing: border-box; }
.pilot-form textarea { min-height: 88px; resize: vertical; }
.pilot-form input:focus-visible, .pilot-form select:focus-visible, .pilot-form textarea:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; border-color: var(--teal); }
.pilot-form button.btn { cursor: pointer; font-family: inherit; width: 100%; white-space: normal; }
.pilot-form button.btn:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.pilot-form button[disabled] { opacity: .6; cursor: progress; }
.pilot-form .hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pilot-status { margin: 0; font-size: 14.5px; color: var(--dim); min-height: 1.4em; }
.pilot-status.ok { color: var(--teal); font-weight: 800; }
.pilot-status.err { color: #D64541; font-weight: 800; }
.pilot-fine { margin: 0; font-size: 13px; color: var(--dim); }
.pilot-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.pilot-wrap .copy { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 860px) { .pilot-wrap { grid-template-columns: minmax(0, 1fr); } }
