/* Visual layer only: existing routes, state and form semantics are preserved. */
:root{--bg:#f5f7fc;--bg2:#edf0fa;--accent:#6553ad;--accent-l:rgba(101,83,173,.1);--accent-m:rgba(101,83,173,.2);--t1:#27263d;--t2:#625f78;--t3:#76728b;--b1:rgba(113,104,148,.16);--b2:rgba(113,104,148,.3);--shadow-s:0 3px 16px #45406409;--shadow-m:0 8px 28px #45406412}
.pilot-overlay{background:radial-gradient(ellipse at 10% 10%,#e9def6 0,transparent 48%),radial-gradient(ellipse at 95% 80%,#dceee9 0,transparent 42%),#f8f7fc}
#pilot-auth .pilot-card{position:relative;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:32px;box-shadow:0 24px 80px #51467715;padding:28px;max-width:460px}
#pilot-auth-card>.pilot-actions:first-child{justify-content:flex-end;margin-top:0;gap:4px}
#pilot-auth-card>.pilot-actions:first-child button{padding:8px 13px;border-radius:24px;background:transparent;border-color:transparent;color:#706783}
#pilot-auth-card>.pilot-actions:first-child button[aria-pressed=true]{background:#eee9f8;color:#514189;border-color:#ded5ee}
.mirri-intro{display:flex;align-items:center;gap:17px;margin:28px 0 30px}
.mirri-emblem{width:76px;height:92px;flex-shrink:0;border-radius:40px 40px 26px 26px;background:linear-gradient(145deg,#eee2f7,#e3f1ee);box-shadow:inset 0 0 0 1px #ffffffa0,0 9px 24px #75608812;display:grid;place-items:center}
.mirri-emblem svg{width:70px;height:78px;fill:none;stroke:#7d69a2;stroke-width:2;stroke-linecap:round}.mirri-glint{stroke:#af8b52}
#pilot-auth-card .mirri-eyebrow{font-size:.58rem;letter-spacing:.16em;font-weight:700;margin:0 0 6px;color:#837390}
#pilot-auth-card .mirri-intro h1{font-size:2.25rem;letter-spacing:-.065em;font-weight:600;margin:0;color:#312c45}.mirri-dot{color:#ad90c8}
#pilot-auth-card h2{font-size:1.5rem;letter-spacing:-.035em;color:#302a43;margin:0 0 8px}
#pilot-auth-card>p{margin-bottom:20px;color:#716981}
.pilot-card input:not([type=checkbox]),.fi{border:1px solid #ded9e9;background:#faf9fd;border-radius:14px;transition:box-shadow .18s,border-color .18s,background .18s}
.pilot-card input:focus,.fi:focus{outline:none;border-color:#8873b6;background:#fff;box-shadow:0 0 0 4px #eae3f7}
.pilot-card label{color:#5b526d;font-weight:500}.pilot-consent input{accent-color:#6553ad;min-width:18px;min-height:18px}
.btn-tint,.btn-accent{background:linear-gradient(120deg,#7962b9,#5c4c9b);box-shadow:0 6px 17px #6652a52b;border-radius:17px}
.pilot-actions button,.pilot-link{background:#f6f3fa;border-color:#e5dfee;color:#62517f;border-radius:14px}
.password-toggle{font-size:.75rem;margin-top:12px;padding:5px 2px;background:transparent;border:0;min-height:36px}
button{transition:transform .16s,background .18s,box-shadow .18s}button:not(:disabled):active{transform:scale(.97)}
button:focus-visible,a:focus-visible{outline:3px solid #9b87c3;outline-offset:3px}
@media(hover:hover){.btn-tint:hover,.btn-accent:hover{box-shadow:0 8px 22px #6652a548;transform:translateY(-1px)}.photo-tile:hover,.pilot-actions button:hover,.pilot-link:hover{background:#eee8f7;border-color:#b5a4cc}}
.obnav,.ob-foot{background:#ffffffee}.obprog{height:4px}.obprog-fill{background:linear-gradient(90deg,#ab93ce,#6553ad)}
.ob-body{background:radial-gradient(ellipse at top right,#eee7f9,transparent 55%)}
.obq{letter-spacing:-.045em}.ob-foot .btn{border-radius:18px}
.tabbar{background:#ffffffef;border-top:1px solid #e9e4f0;box-shadow:0 -8px 28px #453a6407}.tbi{border-radius:16px;padding:7px 0}.tbi.on{background:#eee9f7;color:#6553ad}.tbi span{font-size:.61rem;white-space:nowrap}
.photo-trio{background:linear-gradient(135deg,#f0ebf8,#edf6f3);border-color:#dedbea;border-radius:22px;padding:18px}.photo-tile{border-color:#e1daeb;border-radius:17px;color:#65537c}.photo-tile .photo-placeholder{color:#9e88b6;background:radial-gradient(ellipse,#eee5f6,transparent 65%);border-radius:12px}
.pilot-account,.aic{border-radius:22px;box-shadow:0 5px 20px #453a6406}.pilot-account{background:linear-gradient(135deg,#fff,#f5f1fa);border-color:#e5deef}
.pilot-status{background:#ede9f5;color:#62517f}.shero{border-radius:25px}.recbanner{border-radius:18px}
@media(prefers-reduced-motion:no-preference){.mirri-emblem{animation:mirri-arrive .65s ease-out both}.step.on{animation:mirri-arrive .22s ease-out}.tbi.on svg{animation:mirri-arrive .2s ease-out}@keyframes mirri-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:380px){#pilot-auth .pilot-card{padding:22px;border-radius:26px}.mirri-intro{gap:12px;margin:20px 0}.mirri-emblem{width:64px;height:80px}#pilot-auth-card .mirri-intro h1{font-size:2rem}}
