.booking-backdrop[data-v-5f69bb59]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.booking-box[data-v-5f69bb59]{background:var(--paper,#fff);border-radius:20px;box-shadow:0 32px 80px #00000040;display:flex;flex-direction:column;max-height:90vh;min-height:0;overflow:hidden;position:relative;width:min(860px,100%)}.booking-close[data-v-5f69bb59]{align-items:center;background:#00000012;border:none;border-radius:50%;color:var(--muted,#666);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:20px;top:16px;transition:background .15s;width:32px;z-index:1}.booking-close[data-v-5f69bb59]:hover{background:#00000021}.booking-header[data-v-5f69bb59]{border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;padding:32px 36px 20px}.booking-eyebrow[data-v-5f69bb59]{color:var(--muted,#888);font-size:10px;letter-spacing:2.5px;margin-bottom:8px;text-transform:uppercase}.booking-title[data-v-5f69bb59]{color:var(--ink,#1a1f30);font-size:clamp(20px,2.5vw,26px);font-weight:400;letter-spacing:-.3px;margin:0 0 8px}.booking-subtitle[data-v-5f69bb59]{color:var(--muted,#888);font-size:13px;line-height:1.5;margin:0}.cal-embed-container[data-v-5f69bb59]{flex:1;min-height:500px;overflow:auto}.cal-embed-container[data-v-5f69bb59] iframe{border:none!important;width:100%!important}.confirm-body[data-v-5f69bb59]{flex-direction:column;padding:52px 48px 40px;text-align:center}.confirm-body[data-v-5f69bb59],.confirm-icon[data-v-5f69bb59]{align-items:center;display:flex}.confirm-icon[data-v-5f69bb59]{background:#2a90601a;border-radius:50%;color:var(--low,#2a9060);height:64px;justify-content:center;margin-bottom:20px;width:64px}.confirm-body--success[data-v-5f69bb59]{animation:successEnter-5f69bb59 .4s cubic-bezier(.16,1,.3,1) both}@keyframes successEnter-5f69bb59{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.confirm-check[data-v-5f69bb59]{height:36px;width:36px}.confirm-check__ring[data-v-5f69bb59]{animation:drawRing-5f69bb59 .5s cubic-bezier(.16,1,.3,1) .1s forwards;fill:none;stroke:var(--low,#2a9060);stroke-dasharray:101;stroke-dashoffset:101}.confirm-check__tick[data-v-5f69bb59]{animation:drawTick-5f69bb59 .3s cubic-bezier(.16,1,.3,1) .52s forwards;fill:none;stroke:var(--low,#2a9060);stroke-dasharray:30;stroke-dashoffset:30}@keyframes drawRing-5f69bb59{to{stroke-dashoffset:0}}@keyframes drawTick-5f69bb59{to{stroke-dashoffset:0}}.confirm-icon--success[data-v-5f69bb59]{background:transparent}.waiting-icon[data-v-5f69bb59]{align-items:center;background:#0f16240f;border-radius:50%;color:var(--ink,#1a1f30);display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.confirm-body--checkout[data-v-5f69bb59]{align-items:stretch;animation:paymentSlideIn-5f69bb59 .32s cubic-bezier(.16,1,.3,1) both;padding:0;text-align:left}@keyframes paymentSlideIn-5f69bb59{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.payment-shell[data-v-5f69bb59]{display:flex;flex-direction:column;gap:0;width:100%}.payment-shell--scroll[data-v-5f69bb59]{max-height:calc(90vh - 2px);overflow-y:auto;overscroll-behavior:contain}.payment-header[data-v-5f69bb59]{padding:36px 40px 28px}.payment-eyebrow[data-v-5f69bb59]{color:var(--muted,#8a7f6e);font-size:10px;letter-spacing:2.5px;margin-bottom:10px;text-transform:uppercase}.payment-title[data-v-5f69bb59]{color:var(--ink,#1a1f30);font-size:clamp(28px,4vw,38px);font-weight:400;letter-spacing:-.5px;line-height:1.1;margin:0 0 8px}.payment-desc[data-v-5f69bb59]{color:var(--muted,#8a7f6e);font-size:13px;line-height:1.6;margin:0;max-width:340px}.payment-divider[data-v-5f69bb59]{background:#0f162414;height:1px;margin-top:24px}.stripe-payment-mount[data-v-5f69bb59]{min-height:180px;padding:24px 40px 0}.payment-error[data-v-5f69bb59]{align-items:center;color:var(--high,#cc4a4a);display:flex;font-size:12px;gap:6px;margin-top:12px;padding:0 40px}.btn-pay-primary[data-v-5f69bb59]{align-items:center;background:var(--navy,#0f1624);border:none;border-radius:8px;color:#f6f3ee;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:10px;justify-content:center;letter-spacing:.2px;margin:20px 40px 0;overflow:hidden;padding:15px 24px;position:relative;transition:opacity .15s,transform .1s;width:calc(100% - 80px)}.btn-pay-primary[data-v-5f69bb59]:after{background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.btn-pay-primary[data-v-5f69bb59]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-pay-primary[data-v-5f69bb59]:active:not(:disabled){transform:translateY(1px);transition:transform .07s}.btn-pay-primary[data-v-5f69bb59]:disabled{cursor:not-allowed;opacity:.65}.btn-pay-lock[data-v-5f69bb59]{align-items:center;display:flex;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.btn-pay-primary:hover .btn-pay-lock[data-v-5f69bb59]{transform:scale(1.15)}.payment-trust[data-v-5f69bb59]{align-items:center;color:var(--muted,#8a7f6e);display:flex;font-size:10.5px;gap:5px;justify-content:center;letter-spacing:.3px;padding:14px 40px 32px}.waiting-indicator[data-v-5f69bb59]{align-items:center;color:var(--muted,#888);display:flex;font-size:12px;gap:6px;margin-top:8px}.error-icon[data-v-5f69bb59]{background:#cc4a4a1a;color:var(--high,#cc4a4a)}.btn-retry[data-v-5f69bb59]{align-items:center;background:var(--navy,#0f1624);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;justify-content:center;margin-bottom:12px;padding:11px 28px;transition:opacity .15s}.btn-retry[data-v-5f69bb59]:hover{opacity:.86}.confirm-title[data-v-5f69bb59]{color:var(--ink,#1a1f30);font-size:clamp(22px,3vw,28px);font-weight:400;letter-spacing:-.3px;margin:0 0 10px}.confirm-subtitle[data-v-5f69bb59]{color:var(--muted,#888);font-size:14px;line-height:1.6;margin:0 0 36px;max-width:380px}.captable-section[data-v-5f69bb59]{align-items:center;background:#0f162405;border:1.5px dashed rgba(15,22,36,.14);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;max-width:400px;padding:24px;width:100%}.captable-label[data-v-5f69bb59]{color:var(--ink,#1a1f30);font-size:14px;font-weight:600}.captable-sublabel[data-v-5f69bb59]{color:var(--muted,#888);font-size:12px}.visually-hidden[data-v-5f69bb59]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.btn-pick[data-v-5f69bb59]{align-items:center;background:transparent;border:1.5px solid rgba(26,31,48,.2);border-radius:8px;color:var(--ink,#1a1f30);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;margin-top:4px;padding:9px 18px;transition:background .12s,border-color .12s}.btn-pick[data-v-5f69bb59]:hover{background:#1a1f300a;border-color:#1a1f3052}.file-selected[data-v-5f69bb59]{align-items:center;background:#0f16240a;border-radius:8px;color:var(--ink,#1a1f30);display:flex;font-size:13px;gap:8px;padding:8px 12px;width:100%}.file-name[data-v-5f69bb59]{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.btn-change[data-v-5f69bb59]{background:none;border:none;color:var(--muted,#888);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s}.btn-change[data-v-5f69bb59]:hover{color:var(--ink,#1a1f30)}.btn-upload[data-v-5f69bb59]{align-items:center;background:var(--navy,#0f1624);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:10px 20px;transition:opacity .15s;width:100%}.btn-upload[data-v-5f69bb59]:hover{opacity:.86}.btn-upload[data-v-5f69bb59]:disabled{cursor:not-allowed;opacity:.5}.upload-success[data-v-5f69bb59]{align-items:center;color:var(--low,#2a9060);display:flex;font-size:13px;font-weight:600;gap:7px}.upload-error[data-v-5f69bb59]{color:var(--high,#cc4a4a);font-size:12px}.btn-close-confirm[data-v-5f69bb59]{background:none;border:none;border-radius:6px;color:var(--muted,#888);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:4px 12px;transition:color .12s,background .12s}.btn-close-confirm[data-v-5f69bb59]:hover{background:#0f16240a;color:var(--ink,#1a1f30)}@media(max-width:600px){.booking-backdrop[data-v-5f69bb59]{align-items:flex-end;padding:0}.booking-box[data-v-5f69bb59]{border-radius:20px 20px 0 0;max-height:95vh;width:100%}.booking-header[data-v-5f69bb59]{padding:24px 24px 16px}.confirm-body[data-v-5f69bb59]{padding:40px 28px 32px}}
