/* Visual shell only. Native account, legal consent and profile workflows remain. */
body.native-reserve{background:#070a0d;isolation:isolate;--accent:#6ee4f5;--mint:#6ee4f5;--panel:#101821;min-height:100dvh}
.native-reserve [hidden]{display:none!important}
.native-reserve #root .page{min-height:0;isolation:auto}
.native-reserve .reserve-main{margin:auto;max-width:1600px;grid-template-columns:1.2fr .8fr;width:100%;padding-inline:64px}
.native-reserve .reserve-intro{max-width:650px}
.native-reserve .reserve-intro h1{color:#f3f5f8;max-width:none}
.native-reserve #auth-view{display:block;border:0;background:transparent;border-radius:0;max-width:380px;width:100%;justify-self:end;margin:0;padding:0}
.native-reserve .ticket-copy,.native-reserve .auth-tabs,.native-reserve .site-locale-control{display:none!important}
.native-reserve .auth-card{padding:0;background:transparent;border:0}
.native-reserve .google{background:#f2f5f8;color:#101820;width:100%;min-height:54px;border:1px solid #f2f5f8;border-radius:6px;font-weight:700;font-size:16px;padding:13px 15px}
.native-reserve .divider{margin:26px 0;color:#a8b7c8;font-size:12px}
.native-reserve #auth-form label{font-size:13px;color:#c3cddb;margin:0 0 17px}
.native-reserve #auth-form input{margin-top:9px;margin-bottom:0;display:block;width:100%;min-height:52px;background:#080e14d9;border:1px solid #5a6c7d;border-radius:6px;color:#f3f5f8;font:inherit;font-size:16px;padding:12px 14px}
.native-reserve #auth-form input:focus-visible{outline:2px solid #6ee4f5;outline-offset:3px}
.native-reserve #auth-submit{width:100%;min-height:54px;background:#6ee4f5;color:#061017;border:1px solid #6ee4f5;border-radius:6px;font-size:16px;font-weight:700;padding:12px 22px;text-align:left;margin:0}
.native-reserve #auth-submit:hover{background:#a1effa}
.native-reserve #auth-status{min-height:45px;color:#b9c9dd;font-size:12px;line-height:1.7;margin:15px 0 0}
.native-reserve #auth-status.error{color:#ffb6b0}
.native-reserve .onboarding-card,.native-reserve #profile-view{grid-column:1/-1;max-width:1120px;width:100%;margin:auto;background:#101821ed;padding:28px;border:1px solid #34414c;border-radius:8px}
.native-reserve .onboarding-card button,.native-reserve #profile-view button{background:#172431;border:1px solid #5a6c7d;border-radius:6px;padding:12px 16px}
.native-reserve .onboarding-card button.primary,.native-reserve #profile-view button.primary{background:#6ee4f5;color:#061017}
.native-reserve .reserve-main:has(#auth-view[hidden]){grid-template-columns:1fr;gap:25px;padding-block:40px}
.native-reserve .reserve-main:has(#auth-view[hidden]) .reserve-intro{display:none}
.native-reserve>footer{max-width:1472px;width:calc(100% - 88px);padding:23px 20px 28px;background:#070a0d55;margin:auto}
.native-reserve .rocket-motion{right:64px}
.account-signout{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;padding:0;color:#b2bfce}
.all-stories{font-size:14px;color:#b2bfce;padding-block:10px}
@media(max-width:1250px){.native-reserve .reserve-main{padding-inline:40px}.native-reserve .rocket-motion{right:40px}.native-reserve>footer{width:calc(100% - 56px)}}
@media(max-width:640px){.native-reserve .reserve-main{grid-template-columns:1fr;padding:55px 20px 65px;gap:45px}.native-reserve #auth-view{max-width:none}.native-reserve .rocket-motion{right:20px}.native-reserve>footer{width:calc(100% - 40px);padding-inline:0}.native-reserve .onboarding-card,.native-reserve #profile-view{padding:20px}.native-reserve .account-context{font-size:13px}}
.native-reserve .google{display:flex;align-items:center;justify-content:center;gap:13px}
.google-brand{width:23px;height:23px}
.rocket-motion img{width:16px;height:16px}
.native-reserve .google span{color:inherit;font:inherit;margin:0;display:inline}
.native-reserve #auth-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}
.native-reserve #auth-submit img{width:23px;height:23px}
