.pilot-welcome .landing-top { padding-top: 24px; }
.pilot-welcome .ask-body { padding-top: 24px; }
.pilot-steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 20px; }
.pilot-steps li { display: flex; align-items: flex-start; gap: 14px; }
.pilot-steps li > span { width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid var(--line, #dedad2); border-radius: 50%; display: grid; place-items: center; font-size: 13px; color: var(--ink, #293b32); }
.pilot-steps strong, .pilot-steps small { display: block; }
.pilot-steps strong { font-size: 15px; font-weight: 500; }
.pilot-steps small { font-size: 13px; line-height: 1.5; margin-top: 4px; opacity: .7; }
.pilot-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.6; padding: 12px 0; cursor: pointer; }
.pilot-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #48634f; }
.pilot-day { position: relative; cursor: pointer; }
.pilot-day input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.pilot-day span { min-width: 36px; min-height: 44px; padding: 10px 6px; display: grid; place-items: center; font-size: 13px; border-radius: 12px; border: 1px solid #dedad2; }
.pilot-day input:checked + span { background: #e5ebdf; border-color: #738873; color: #2e4936; }
.pilot-day input:focus-visible + span { outline: 2px solid #48634f; outline-offset: 3px; }
fieldset.field { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.field legend { font-size: 14px; margin-bottom: 10px; }
.pilot-copy { font-size: 15px; line-height: 1.65; }
.pilot-copy p { margin: 0 0 18px; }
.storage-status { position: sticky; top: 0; z-index: 30; margin: auto; max-width: 460px; padding: 14px 20px; background: #f7e6c8; color: #5d4520; font-size: 14px; line-height: 1.5; }
.storage-status[hidden] { display: none; }
.pilot-welcome .ask-form .fine { margin: 6px 0; }
.pilot-welcome .text-btn { align-self: flex-start; min-height: 44px; }
@media (max-width: 350px) { .pilot-day span { min-width: 30px; padding-inline: 4px; } .day-picks { gap: 4px; } }
