.pilot-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:flex-end;justify-content:center;padding:12px;font-family:Figtree,system-ui,sans-serif;color:#f8f4f4}.pilot-dialog{position:relative;width:100%;max-width:440px;max-height:calc(var(--pilot-vh,100dvh) - 24px);overflow:auto;overscroll-behavior:contain;background:#19191c;border:1px solid #39383e;border-radius:24px;padding:24px 20px;box-shadow:0 16px 50px #0006;scroll-padding:16px}.pilot-dialog h1{font-size:26px;line-height:1.15;letter-spacing:-.5px;padding-right:30px;margin:0 0 18px}.pilot-dialog p{font-size:16px;line-height:1.45}.pilot-dialog label,.pilot-dialog legend{display:block;font-size:15px;font-weight:600;margin:14px 0 6px}.pilot-dialog fieldset{border:0;padding:0;margin:0}.pilot-dialog input:not([type=checkbox]),.pilot-admin input:not([type=checkbox]){font:inherit;font-size:17px;width:100%;box-sizing:border-box;background:#25252a;color:inherit;border:1px solid #53515b;border-radius:12px;padding:12px;min-height:48px}.pilot-dialog button,.pilot-admin button,.pilot-secondary{font:inherit;font-weight:650;min-height:46px;border:1px solid transparent;border-radius:12px;background:#D93350;color:#fff;padding:11px 14px;cursor:pointer}.pilot-dialog .pilot-body>button,.pilot-dialog form>button{width:100%;margin-top:12px}.pilot-dialog .pilot-secondary,.pilot-admin .pilot-secondary{background:#29282e;border-color:#5c5862}.pilot-dialog .pilot-link{background:none;text-decoration:underline;font-size:15px}.pilot-dialog .pilot-close{position:absolute;right:10px;top:10px;width:44px;height:44px;background:transparent;font-size:28px;line-height:1;padding:0}.pilot-dialog .pilot-fine{font-size:13px;color:#c4bec8;line-height:1.45}.pilot-birth{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.pilot-birth label{margin:0}.pilot-dialog .pilot-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.4;margin:16px 0}.pilot-check input{width:22px;height:22px;flex-shrink:0}.pilot-dialog a,.pilot-policy a,.pilot-admin a{color:#f8a4b3;text-underline-offset:3px}.pilot-dialog [role=alert]{color:#ffb9c7;min-height:20px;margin-bottom:0}.pilot-dialog #pilot-code{font-size:26px;letter-spacing:8px}.pilot-dialog button:disabled{opacity:.45;cursor:default}.pilot-dialog :focus-visible,.pilot-admin :focus-visible{outline:3px solid #f8a4b3;outline-offset:3px}.pilot-banner{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #5b5159;background:#1d1b21ef;border-radius:30px;padding:5px 5px 5px 12px;color:#e6dfe7;font:12px Figtree,system-ui,sans-serif;box-shadow:0 4px 20px #0005}.pilot-banner button{font:inherit;font-weight:700;border:0;background:#D93350;color:#fff;min-height:36px;border-radius:22px;padding:6px 12px}.pilot-policy,.pilot-admin{font:16px/1.5 Figtree,system-ui,sans-serif;background:#18171b;color:#f8f4f4;min-height:100vh;margin:0;box-sizing:border-box;padding:24px;max-width:760px}.pilot-admin label{display:block;margin-top:10px}.pilot-admin button{margin:8px 6px 0 0}.pilot-card{border:1px solid #514853;border-radius:15px;padding:14px;margin:14px 0;overflow-wrap:anywhere}.pilot-admin h1{color:#f8f4f4}.pilot-admin #admin-error{color:#ffb9c7}.pilot-admin [hidden]{display:none!important}@media(min-width:600px){.pilot-overlay{align-items:center}}@media(prefers-reduced-motion:reduce){.pilot-overlay *{scroll-behavior:auto!important}}

.pilot-admin-body{margin:0;background:#18171b}.pilot-banner[hidden]{display:none!important}
.pilot-dialog .pilot-fine{font-size:14px}.pilot-dialog #pilot-message:empty{display:none}.pilot-dialog .pilot-success{color:#a9e9c1}.pilot-admin .pilot-danger{background:transparent;border-color:#d93350;color:#ffbac7}.pilot-admin .pilot-primary{background:#d93350}.pilot-admin .pilot-secondary{background:#29282e;border-color:#5c5862}.pilot-status{display:inline-block;border:1px solid #71636e;border-radius:20px;padding:3px 10px}.pilot-admin input[type=checkbox]{width:24px;height:24px;vertical-align:middle}.pilot-admin #admin-error:not(:empty){position:sticky;top:8px;z-index:10;background:#29232b;border:1px solid #756572;border-radius:12px;padding:12px}.pilot-admin #admin-error:empty{display:none}.pilot-admin #admin-error.pilot-success{color:#a9e9c1}

#admin-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere}#admin-reports article button{margin:6px 4px 0 0}

.pilot-dialog select{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:6px 0 14px;padding:10px 12px;font:inherit;color:inherit;background:var(--bg,#fff);border:1px solid #8888;border-radius:10px;}

/* Soft-foot: use the visible viewport, not the layout viewport hidden by iOS keyboards. */
.pilot-overlay{inset:auto 0 auto;top:var(--pilot-vt,0px);height:var(--pilot-vh,100dvh);box-sizing:border-box}.pilot-dialog{box-sizing:border-box}

/* Onboarding clarity: noninteractive heading focus and a direct next step. */
.pilot-dialog h1:focus{outline:none}
.pilot-dialog #pilot-code-help{margin-top:14px}
.pilot-dialog .pilot-continue{display:flex;align-items:center;justify-content:center;min-height:46px;margin:16px 0;border-radius:12px;padding:11px 14px;background:#D93350;color:white;text-decoration:none;font-weight:650}

.pilot-overlay{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.pilot-dialog{max-height:calc(var(--pilot-vh,100dvh) - 12px - max(12px,env(safe-area-inset-bottom,0px)))}

/* Keep managed Turnstile loading/success states from shifting the submit CTA. */
.pilot-dialog #pilot-security{min-height:65px;display:flow-root;margin-top:16px;margin-bottom:16px}
.pilot-dialog #pilot-security iframe{display:block;max-width:100%}

.pilot-circles{border-top:1px solid #53515b;margin-top:22px;padding-top:12px}.pilot-circles>div{margin:14px 0}.pilot-circles button{width:100%}

.pilot-intent{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px}.pilot-dialog .pilot-inline{background:none;border:0;min-height:36px;padding:4px 0;color:#f8a4b3;text-decoration:underline;font-size:14px}.pilot-banner [data-pilot-signin]{background:transparent;color:#f8a4b3}

/* Keep chrome and primary action outside the internally scrolling form. */
.pilot-overlay{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow:hidden}
.pilot-dialog{display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%;padding:20px 20px 0}
.pilot-dialog h1{flex:none;margin-bottom:14px}
.pilot-dialog .pilot-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:12px;padding:0 2px 20px}
.pilot-actions{flex:none;padding:12px 0 max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid #39383e;background:#19191c}
.pilot-actions button{display:block;width:100%;margin:0}

/* Intent/language controls are fixed sheet chrome, never inside the form scroller. */
.pilot-dialog>.pilot-intent{flex:none;margin:0 0 12px;min-height:36px;align-items:center}
.pilot-dialog>.pilot-intent .pilot-inline{flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
