.booking-confirm{--green-1:#24b270;--green-2:#1f8e48;--green-3:#1a6149;--green-ink:#0e4e30;--confirm-foreground:#1a1a1a;--confirm-muted:#666;--confirm-border:#e6e6e6;--circle-len:213.63;--check-len:49.2;z-index:60;color:#fff;width:100%;height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:radial-gradient(ellipse at 50% -10%,#ffffff2e,transparent 55%),linear-gradient(165deg,var(--green-1)0%,var(--green-2)48%,var(--green-3)100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.booking-confirm-inner{flex-direction:column;flex:1;width:100%;max-width:28rem;min-height:0;margin:0 auto;padding:1.15rem 1.25rem 0;display:flex;overflow:auto}.booking-confirm-logo{opacity:0;background:#fff;border-radius:1rem;overflow:hidden;transform:translateY(-8px);box-shadow:0 10px 28px -8px #00000047}.booking-confirm.is-playing .booking-confirm-logo{animation:.45s ease-out 50ms forwards booking-confirm-fade-down}.booking-confirm-logo-frame{height:4.5rem;position:relative}.booking-confirm-logo-image{object-fit:cover}.booking-confirm-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.7rem;padding:.6rem 0 .4rem;display:flex}.booking-confirm-icon{width:104px;height:104px;margin-bottom:.15rem;position:relative}.booking-confirm-ripple{opacity:0;pointer-events:none;border:2px solid #ffffffb3;border-radius:999px;position:absolute;inset:6px}.booking-confirm.is-playing .booking-confirm-ripple-1{animation:1.15s ease-out .72s both booking-confirm-ripple}.booking-confirm.is-playing .booking-confirm-ripple-2{animation:1.15s ease-out .98s both booking-confirm-ripple}.booking-confirm-icon-inner{opacity:0;background:#ffffff24;border-radius:999px;place-items:center;width:88px;height:88px;margin:8px auto;display:grid;position:relative;transform:scale(.86);box-shadow:0 8px 24px #00000029}.booking-confirm.is-playing .booking-confirm-icon-inner{animation:.35s ease-out 80ms forwards booking-confirm-icon-in,.5s cubic-bezier(.34,1.45,.64,1) .72s forwards booking-confirm-icon-pop}.booking-confirm-icon-inner svg{width:88px;height:88px;display:block;overflow:visible}.booking-confirm-circle,.booking-confirm-check{fill:none;stroke:#fff;stroke-linecap:round}.booking-confirm-circle{stroke-width:3.25px;stroke-dasharray:var(--circle-len);stroke-dashoffset:var(--circle-len)}.booking-confirm-check{stroke-width:4.2px;stroke-linejoin:round;stroke-dasharray:var(--check-len);stroke-dashoffset:var(--check-len)}.booking-confirm.is-playing .booking-confirm-circle{animation:.55s ease-out .12s forwards booking-confirm-draw}.booking-confirm.is-playing .booking-confirm-check{animation:.38s ease-out .52s forwards booking-confirm-draw}.booking-confirm-title,.booking-confirm-sub{opacity:0;transform:translateY(10px)}.booking-confirm-title{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 8px #0000001f;font-size:1.625rem;font-weight:800;line-height:1.2}.booking-confirm-sub{color:#ffffffe6;max-width:20.5rem;font-size:.9375rem;line-height:1.4}.booking-confirm.is-playing .booking-confirm-title{animation:.45s ease-out .82s forwards booking-confirm-fade-up}.booking-confirm.is-playing .booking-confirm-sub{animation:.45s ease-out .94s forwards booking-confirm-fade-up}.booking-confirm-summary{width:100%;color:var(--confirm-foreground);text-align:left;opacity:0;background:#fff;border-radius:1rem;padding:.25rem 1rem;transform:translateY(18px);box-shadow:0 14px 32px -10px #00000047}.booking-confirm.is-playing .booking-confirm-summary{animation:.5s ease-out 1.18s forwards booking-confirm-fade-up}.booking-confirm-row{border-bottom:1px solid var(--confirm-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.booking-confirm-row:last-child{border-bottom:0}.booking-confirm-row .k{color:var(--confirm-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 8rem;font-size:.75rem;font-weight:600}.booking-confirm-row .v{text-align:right;font-size:.9375rem;font-weight:600}.booking-confirm-row.is-total .v,.booking-confirm-row.is-changed .v{color:var(--green-ink)}.booking-confirm-row.is-total .v{font-size:1.125rem;font-weight:800}.booking-confirm-stack{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.booking-confirm-stack s{color:var(--confirm-muted);font-size:.9rem;font-weight:500}.booking-confirm-actions{opacity:0;width:100%;padding:.85rem 0 1.15rem;transform:translateY(16px)}.booking-confirm.is-playing .booking-confirm-actions{animation:.5s ease-out 1.38s forwards booking-confirm-fade-up}.booking-confirm-button{width:100%;height:3.5rem;color:var(--green-ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:.75rem;font-size:1.0625rem;font-weight:700;box-shadow:0 10px 22px -8px #0000004d}.booking-confirm-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.booking-confirm-button:active{transform:scale(.99)}@keyframes booking-confirm-draw{to{stroke-dashoffset:0}}@keyframes booking-confirm-icon-in{to{opacity:1;transform:scale(1)}}@keyframes booking-confirm-icon-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes booking-confirm-ripple{0%{opacity:.65;transform:scale(.92)}to{opacity:0;transform:scale(1.75)}}@keyframes booking-confirm-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-confirm-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.booking-sheet-overlay{z-index:50;padding-top:env(safe-area-inset-top,0px);background:#0f0f0f7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.booking-sheet{width:100%;max-width:28rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - .5rem);color:#1a1a1a;padding:.4rem 1.2rem calc(1.1rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:1.5rem 1.5rem 0 0;animation:.28s ease-out booking-sheet-in;overflow:auto;box-shadow:0 -12px 40px #0003}.booking-sheet-handle{background:#d1d1d1;border-radius:999px;width:40px;height:4px;margin:.35rem auto .85rem}.booking-sheet-icon{color:#744106;background:#ffeccc;border-radius:999px;place-items:center;width:52px;height:52px;margin:0 auto .7rem;display:grid}.booking-sheet-title{color:#1a1a1a;letter-spacing:-.02em;text-align:center;margin-bottom:.4rem;font-size:1.2rem;font-weight:800;line-height:1.25}.booking-sheet-lead{color:#525252;text-align:center;margin-bottom:.85rem;font-size:.875rem;line-height:1.4}.booking-sheet-compare{flex-direction:column;gap:.5rem;margin-bottom:.95rem;display:flex}.booking-sheet-box{border-radius:.9rem;padding:.7rem .9rem}.booking-sheet-box.is-old{background:#fff8eb;border:1px solid #f6dbac}.booking-sheet-box.is-new{background:#faf5ff;border:1px solid #e6d1fa}.booking-sheet-box .k{color:#737373;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:700}.booking-sheet-box .v{font-size:.98rem;font-weight:700;line-height:1.3}.booking-sheet-box .meta{color:#525252;margin-top:.2rem;font-size:.78rem}.booking-sheet-change{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.booking-sheet-change s{color:#737373;font-weight:600}.booking-sheet-change span{color:#0e4e30}.booking-sheet-actions{flex-direction:column;gap:.45rem;display:flex}.booking-sheet-button{width:100%;min-height:2.95rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.65rem .85rem;font-size:.98rem;font-weight:700;line-height:1.25}.booking-sheet-button:disabled{cursor:not-allowed;opacity:.65}.booking-sheet-button:focus-visible{outline-offset:2px;outline:2px solid #8000ff}.booking-sheet-primary{background:var(--primary);color:#fff}.booking-sheet-secondary{color:#744106;background:#fff;border:2px solid #e8c17d}.booking-sheet-secondary small{opacity:.85;font-size:.78rem;font-weight:600;display:block}.booking-sheet-ghost{color:#737373;background:0 0;min-height:2.4rem;font-weight:600}.booking-sheet-privacy{color:#737373;text-align:center;margin-top:.6rem;font-size:.68rem;line-height:1.35}@keyframes booking-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-confirm.is-playing .booking-confirm-logo,.booking-confirm.is-playing .booking-confirm-icon-inner,.booking-confirm.is-playing .booking-confirm-title,.booking-confirm.is-playing .booking-confirm-sub,.booking-confirm.is-playing .booking-confirm-summary,.booking-confirm.is-playing .booking-confirm-actions,.booking-confirm.is-playing .booking-confirm-circle,.booking-confirm.is-playing .booking-confirm-check,.booking-confirm.is-playing .booking-confirm-ripple{animation:none}.booking-confirm.is-playing .booking-confirm-logo,.booking-confirm.is-playing .booking-confirm-icon-inner,.booking-confirm.is-playing .booking-confirm-title,.booking-confirm.is-playing .booking-confirm-sub,.booking-confirm.is-playing .booking-confirm-summary,.booking-confirm.is-playing .booking-confirm-actions{opacity:1;transform:none}.booking-confirm.is-playing .booking-confirm-circle,.booking-confirm.is-playing .booking-confirm-check{stroke-dashoffset:0}.booking-confirm.is-playing .booking-confirm-ripple{opacity:0}.booking-sheet{animation:none}}
