/* Engine: Codex/gpt-6.1-sol, 2026-10-13: task530 reserve viewport edges so sticky controls never obscure customer content. */
body.e .customer-progress-line{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;border:0;border-radius:0;appearance:none;background:#d9e5ec;color:#10609d;pointer-events:none}
.customer-progress-line::-webkit-progress-bar{background:#d9e5ec}.customer-progress-line::-webkit-progress-value{background:#10609d}.customer-progress-line::-moz-progress-bar{background:#10609d}
body.e.customer-viewport{padding:0;overflow:hidden}body.e .customer-scroll{position:fixed;top:56px;bottom:0;left:0;right:0;overflow:auto;overscroll-behavior-y:contain;scroll-padding-block:18px}body.e.customer-floating-bottom .customer-scroll{bottom:82px}body.e.customer-floating-top .customer-scroll{top:85px}body.e.customer-floating-top header.top{visibility:hidden}
.customer-cta-edge.active{position:fixed;left:0;right:0;height:82px;background:#fff9c7;z-index:75;display:flex;align-items:center;justify-content:center;padding:12px 16px}.edge-top.active{top:3px}.edge-bottom.active{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
body.e .customer-cta-edge .order-now{position:static;width:min(100%,600px);margin:0;animation:none;font-size:18px;min-height:54px}
body.e .customer-cta-edge .order-now.customer-cta-above{animation:customer-cta-pulse 1.8s ease-in-out infinite}
body.e .order-now[hidden]{display:none!important}body.e #registration{scroll-margin-top:100px}
body.e .booking-progress,body.e .booking-progress-thin{display:none!important}
.thanks-card{max-width:680px;margin:32px auto;text-align:center}.thanks-sparkles{font-size:36px;letter-spacing:12px;color:#997c34}.thanks-sparkles span{display:inline-block;animation:thanks-jump 1.3s ease-in-out infinite}.thanks-sparkles span:nth-child(2){animation-delay:.2s}.thanks-sparkles span:nth-child(3){animation-delay:.4s}.thanks-details{text-align:right;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;padding:20px;background:#fff9c7;border-radius:12px}.thanks-details dt{font-weight:bold}.thanks-details dd{margin:0;overflow-wrap:anywhere}.thanks-note{padding:16px;border-radius:12px;background:#eef5fa}
@keyframes thanks-jump{50%{transform:translateY(-12px)}}@keyframes customer-cta-pulse{50%{box-shadow:0 0 0 6px #10609d25}}
@media(prefers-reduced-motion:reduce){body.e .customer-cta-edge .order-now.customer-cta-above,.thanks-sparkles span{animation:none}}
@media print{.customer-cta-edge,.customer-progress-line,.thanks-sparkles{display:none!important}body.e.customer-viewport{overflow:visible}body.e .customer-scroll{position:static;overflow:visible}}

/* Engine: Codex/gpt-6.1-sol, 2026-10-15: task696 keep the customer's back action at the physical top left, clear of the brand. */
body.e .customer-back696{position:absolute;left:12px;top:8px;min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:8px;background:#fff;color:#044060;text-decoration:none;font-weight:700;z-index:76}body.e .top{position:relative}body.e .top .brand{max-width:calc(100% - 96px)}
