.auth-shell{position:fixed;inset:0;z-index:1100;background:#0a0a0b;color:#f5f3ef;overflow:auto;padding:env(safe-area-inset-top) 24px calc(32px + env(safe-area-inset-bottom));font-family:-apple-system,"Helvetica Neue",Arial,sans-serif}.auth-open .ho-feedback__launcher{display:none}
.auth-shell[hidden]{display:none}.auth-wrap{width:min(100%,520px);margin:0 auto;padding-top:28px}.auth-top{display:flex;align-items:center;justify-content:space-between;min-height:52px}.auth-logo{width:148px;height:auto}.auth-close{min-width:44px;min-height:44px;color:#aaa69e;font-size:25px}
.auth-kicker{margin:58px 0 12px;color:#c9a227;font:600 11px/1.2 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.auth-title{margin:0;font-size:clamp(2.2rem,10vw,3.5rem);line-height:.96;letter-spacing:-.04em}.auth-copy{color:#c7c4be;line-height:1.55;margin:18px 0 30px}
.auth-panel[hidden]{display:none}.auth-field{display:block;margin:20px 0}.auth-field span{display:block;color:#aaa69e;font:600 10px/1.2 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.auth-field input{width:100%;min-height:52px;padding:10px 2px;background:transparent;border:0;border-bottom:1px solid rgba(245,243,239,.2);border-radius:0;color:#f5f3ef;font:inherit}.auth-field input:focus{outline:0;border-color:#c9a227}.auth-button{width:100%;min-height:54px;margin-top:14px;background:linear-gradient(115deg,#c79f25,#e1c65f 48%,#bf941c);color:#0a0a0b;border:0;font-weight:750;font-size:16px}.auth-link{display:block;margin:22px auto;color:#c9a227;text-decoration:underline;text-underline-offset:4px;background:none;border:0}.auth-status{min-height:24px;margin:16px 0;color:#c7c4be;font-size:14px}.auth-status[data-kind=error]{color:#eea28d}.auth-danger{margin-top:48px;padding-top:24px;border-top:1px solid rgba(245,243,239,.15)}.auth-danger button{min-height:48px;color:#eea28d;border:1px solid rgba(238,162,141,.45);background:none;padding:0 18px}
.auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:#77736d;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(245,243,239,.14)}.auth-oauth{display:grid;gap:10px}.auth-provider{width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(245,243,239,.22);background:#151516;color:#f5f3ef;font:650 15px/1 -apple-system,"Helvetica Neue",Arial,sans-serif}.auth-provider:focus-visible,.auth-button:focus-visible{outline:2px solid #c9a227;outline-offset:3px}.booking-account .auth-button{margin:10px 0}.booking-account .auth-kicker{margin-top:30px}.booking-account .auth-oauth{grid-template-columns:1fr 1fr}@media(max-width:560px){.booking-account .auth-oauth{grid-template-columns:1fr}}
.wallet-checkout{margin-top:30px;padding-top:2px;border-top:1px solid rgba(245,243,239,.14)}.wallet-checkout[hidden],.apple-pay-button[hidden],.google-pay-button[hidden]{display:none}.apple-pay-button{display:block;width:100%;height:48px;margin:10px 0;border:0;border-radius:4px;background:#000;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black}.google-pay-button{width:100%;min-height:48px}.google-pay-button>div,.google-pay-button button{width:100%!important;min-height:48px!important}
@media(prefers-reduced-motion:reduce){.auth-shell *{scroll-behavior:auto!important;transition:none!important}}
