/* Signup lists additions: the standard three-list consent block
   (every signup form), the pilot-details field group it reveals,
   and the /arcturus/ page form additions drawn in WF-21.
   v2 (spec 035, owner feedback 2026-10-27): the form standard —
   one aligned column everywhere (.form-row is single-column),
   and the revealed pilot fields share the site-wide control
   height (48px) and font size (16px). */

/* --- The consent block (mock WF-21 .choices, shared) --- */
.choices { display: grid; gap: 12px; border: 1px solid rgba(0,222,246,.25); border-radius: 12px; padding: 16px 18px; text-align: left; }
.choice { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.choice input[type="checkbox"] { width: 20px; height: 20px; margin-top: 2px; accent-color: #00DEF6; flex: none; }
.choice .choice-text { line-height: 1.55; }
.choice .choice-text strong { display: block; }
.choice .choice-text span { color: var(--faint); font-size: 13.5px; }

/* The block inside the site-wide .nl-form: full-width row of
   the flex form, left-aligned like the pilot form's. */
.nl-choices { flex-basis: 100%; border: 0; padding: 0; margin: 6px 0 0; min-width: 0; }
.nl-choices .choices { background: rgba(8,31,50,.35); }
.nl-choices-help { color: var(--faint); font-size: 13px; line-height: 1.5; margin: 10px 0 0; text-align: left; }

/* --- Pilot-details group (revealed when the waitlist box is
   checked on a site-wide form) --- */
.nl-pilot-fields { display: grid; gap: 14px; margin-top: 16px; text-align: left; }
.nl-pilot-fields[hidden] { display: none; }
.nl-pilot-fields input,
.nl-pilot-fields select,
.nl-pilot-fields textarea {
  width: 100%; box-sizing: border-box;
  border: 1px solid rgba(127, 216, 232, 0.34); border-radius: 10px;
  background: rgba(8, 31, 50, 0.74); color: #F7FCFF;
  padding: 11px 14px; font-size: 16px; font-family: inherit;
}
.nl-pilot-fields input:not([type="checkbox"]):not([type="hidden"]),
.nl-pilot-fields select { height: 48px; }
.nl-pilot-fields input::placeholder,
.nl-pilot-fields textarea::placeholder { color: var(--faint); opacity: 1; }
.nl-pilot-fields input:focus,
.nl-pilot-fields select:focus,
.nl-pilot-fields textarea:focus { border-color: rgba(0, 222, 246, 0.7); outline: none; }

/* --- /pilot/ form + page additions (from the WF-21 mock) --- */
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
.field-help { color: var(--faint); font-size: 13px; line-height: 1.5; margin: 0; }
.goals-prompt { font-size: 15px; line-height: 1.55; margin: 0; }
.design-strip { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; text-align: center;
  border: 1px solid rgba(0,222,246,.25); border-radius: 12px; padding: 18px 22px; margin-top: 26px; font-size: 16px; }
.design-strip strong { color: var(--cyan); }
.turnstile-note { color: var(--faint); font-size: 12.5px; margin: 0; }
.limit-item h3 { margin-bottom: 6px; }
.limit-item p { margin: 0; }
.partner-band { border: 1px solid rgba(0,222,246,.25); border-radius: 12px; padding: 22px 26px; margin-top: 26px; }
.partner-band h3 { margin-top: 0; }
.partner-band p { margin-bottom: 0; }
