.booking-shell{--booking-forest:var(--forest,#14251f);--booking-forest-soft:var(--forest-2,#203d33);--booking-ivory:var(--ivory,#f4efe7);--booking-paper:var(--paper,#e9e1d6);--booking-ink:var(--ink,#202923);--booking-muted:var(--muted,#68736d);--booking-gold:var(--gold,#e4b877);--booking-rust:var(--rust,#a34e35);--booking-line:var(--line,#2029232e);width:100%;min-width:0;color:var(--booking-ink);font-family:var(--font-body,"Manrope", sans-serif);margin:0;padding:0}.booking-shell *,.booking-shell :before,.booking-shell :after{box-sizing:border-box}.booking-shell:focus-visible{outline:2px solid var(--booking-rust);outline-offset:5px}.booking-shell__surface{min-width:0;box-shadow:none;background:0 0;border:0;position:relative}.booking-shell__state{max-width:790px;padding:calc(var(--booking-hud-clearance,0px) + clamp(24px, 5vw, 48px)) clamp(16px, 5vw, 48px) clamp(24px, 5vw, 48px);align-items:flex-start;gap:15px;margin:0 auto;display:flex}.booking-shell--loading .booking-shell__state{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.booking-shell--error .booking-shell__frame{display:none}.booking-shell__state h2{color:var(--booking-forest);font-family:var(--font-display,"Playfair Display", serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.15}.booking-shell__state p{color:var(--booking-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.booking-shell__state-mark{border:1px solid var(--booking-gold);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:8px;position:relative}.booking-shell__state--error .booking-shell__state-mark{border-color:var(--booking-rust)}.booking-shell__loader{border:1px solid #14251f38;border-top-color:var(--booking-rust);border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:3px;animation:.9s linear infinite booking-shell-turn}.booking-shell__error-copy{min-width:0}.booking-shell__reference{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.03em;margin-top:11px!important;font-size:10px!important}.booking-shell__reference span{overflow-wrap:anywhere}.booking-shell__recovery-note{max-width:620px;color:var(--booking-ink)!important;margin-top:16px!important}.booking-shell__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;display:flex}.booking-shell__button{cursor:pointer;max-width:100%;min-height:44px;font:600 10px/1.45 var(--font-mono,"Space Mono", monospace);letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.booking-shell__button--primary{border-color:var(--booking-forest);background:var(--booking-forest);color:var(--booking-ivory)}.booking-shell__button--secondary{color:var(--booking-forest);background:0 0;border-color:#14251f5c}.booking-shell__button:hover{transform:translateY(-1px)}.booking-shell__button--primary:hover{background:var(--booking-forest-soft)}.booking-shell__button--secondary:hover{border-color:var(--booking-forest);background:#14251f0b}.booking-shell__button:focus-visible{outline:2px solid var(--booking-rust);outline-offset:3px}.booking-shell__external-mark{font-family:var(--font-body,"Manrope", sans-serif);font-size:15px;line-height:1}.booking-shell__confirm{background:color-mix(in srgb, var(--booking-ivory) 78%, var(--booking-gold));border:1px solid #a34e356b;max-width:620px;margin-top:22px;padding:19px}.booking-shell__confirm h3{color:var(--booking-forest);font-family:var(--font-display,"Playfair Display", serif);margin:0 0 7px;font-size:1.35rem;font-weight:500;line-height:1.2}.booking-shell__confirm .booking-shell__actions{margin-top:16px}.booking-shell__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-shell__frame{min-width:0}.booking-wrapper{width:100%;position:relative}.booking-hud-backdrop{height:var(--booking-hud-clearance,90px);background:var(--booking-ivory);pointer-events:none;z-index:1;position:fixed;inset:0 0 auto}.booking-header-track{pointer-events:none;z-index:2;position:absolute;left:0;right:0}.booking-header-slot{top:var(--booking-hud-clearance,90px);pointer-events:auto}.booking-header-slot iframe{border:0;width:100%;height:100%;display:block}@keyframes booking-shell-turn{to{transform:rotate(360deg)}}@media (max-width:600px){.booking-shell__state{padding:calc(var(--booking-hud-clearance,0px) + 23px) 17px 23px;gap:12px}.booking-shell__actions{flex-direction:column;align-items:stretch}.booking-shell__button{width:100%}}@media (max-width:360px){.booking-shell__state{padding-left:13px;padding-right:13px}.booking-shell__confirm{padding:14px}}@media (prefers-reduced-motion:reduce){.booking-shell__loader{animation-duration:2.4s}.booking-shell__button{transition:none}.booking-shell__button:hover{transform:none}}
