.pilot-page { max-width: 1180px; margin: 0 auto; letter-spacing: 0; }
.pilot-page .eyebrow, .pilot-page th { letter-spacing: 0; }
.pilot-page h1 { font-size: 1.8rem; margin: 0 0 12px; }
.pilot-page h2 { font-size: 1.15rem; margin: 0 0 16px; }
.pilot-auth, .pilot-form { max-width: 620px; }
.pilot-form { grid-template-columns: minmax(0, 1fr); }
.pilot-form > * { min-width: 0; overflow-wrap: anywhere; }
.pilot-auth { margin: 70px auto; }
.pilot-form input, .pilot-page select, .pilot-page .button { border-radius: 6px; }
.pilot-page select { font: inherit; border: 1px solid var(--line); padding: 10px; background: white; min-width: 0; max-width: 100%; }
.pilot-notice { border-left: 3px solid #b07813; padding: 12px 16px; background: #fff8e8; line-height: 1.6; }
.pilot-consent, .pilot-section { border-top: 1px solid var(--line); padding: 24px 0; margin-top: 24px; }
.pilot-consent p { line-height: 1.65; font-size: .9rem; }
.pilot-consent .checkbox-label { margin: 16px 0; }
.pilot-status, .pilot-actions, .pilot-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 16px 0; }
.pilot-actions form, .pilot-actions button { margin: 0; }
.pilot-page form .checkbox-label input { width: 18px; height: 18px; flex: 0 0 18px; }
.pilot-table { overflow-x: auto; }
.pilot-table table { min-width: 650px; }
.pilot-table td { vertical-align: top; overflow-wrap: anywhere; }
.pilot-feedback { display: grid; gap: 8px; min-width: 195px; }
.pilot-section details { max-width: 660px; }
.pilot-section summary { cursor: pointer; color: var(--danger); }
.pilot-section details form { display: grid; gap: 16px; justify-items: start; }
.pilot-page .button { min-height: 44px; white-space: normal; text-align: center; }
.pilot-links a { color: var(--primary-dark); }
.pilot-code { display:block; width:100%; max-width:700px; padding:12px; margin-top:8px; border:1px solid var(--line); font: .9rem ui-monospace,monospace; }
@media(max-width: 600px) { .pilot-auth { margin: 28px auto; } .pilot-actions > form { width: 100%; } .pilot-actions .button { width: 100%; } .pilot-page h1 { font-size: 1.5rem; } }
