/* One calm handoff surface across the native form, Stripe and calendar. */
.checkout[data-stripe-inline]{position:relative;overflow-anchor:none}
.checkout[data-stripe-inline]>[data-preview-panel]{min-width:0}
.checkout[data-stripe-inline][data-handoff]>[data-preview-panel]{visibility:hidden;pointer-events:none}
.checkout[data-stripe-inline] [data-preview-status]{padding:16px;margin:0 0 20px;border:0;border-radius:12px;background:var(--paper,#F7F4EE);color:var(--ink,#11131A)}
.checkout[data-stripe-inline] [data-preview-status-message]{margin:0;font-size:16px;line-height:1.5}
.checkout[data-stripe-inline] [data-preview-status][data-kind="error"]{background:#FBE7EC;color:#A12C44}
.checkout[data-stripe-inline] [data-preview-retry]{margin-top:14px;min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:8px;background:#fff;color:var(--ink,#11131A);font:inherit;font-weight:600}
.checkout[data-stripe-inline] [data-preview-retry]:hover{background:var(--paper,#F7F4EE)}
.checkout[data-stripe-inline] [data-preview-retry]:disabled{opacity:.55;cursor:wait}
.checkout[data-stripe-inline][data-handoff] [data-preview-status]{position:absolute;inset:0;margin:0;padding:36px 24px;background:#fff;border-radius:inherit;z-index:1}
.checkout[data-stripe-inline] [data-preview-status][data-kind="loading"] p{display:flex;align-items:center;gap:12px;font-weight:600}
.checkout[data-stripe-inline] [data-kind="loading"] p::before{content:"";display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--violet,#5E4EE5);animation:handoff-pulse 1.4s ease-in-out infinite}
.checkout-handoff-art{display:none}
[data-kind="loading"]>.checkout-handoff-art{display:grid;gap:16px;margin-top:36px;max-width:100%;overflow:hidden}
.checkout-handoff-art>span,.handoff-pair i{display:block;background:var(--paper,#F7F4EE);border-radius:7px;position:relative;overflow:hidden}
.checkout-handoff-art .handoff-line{height:12px;width:54%;border-radius:3px}
.checkout-handoff-art .handoff-line.short{width:32%;margin-bottom:12px}
.checkout-handoff-art .handoff-field{height:52px}
.checkout-handoff-art .handoff-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:transparent;overflow:visible}
.handoff-pair i{height:52px}
.checkout-handoff-art .handoff-action{height:48px;background:var(--soft,#E7E3FF);margin-top:8px}
.checkout-handoff-art>span:not(.handoff-pair)::after,.handoff-pair i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffffb3,transparent);transform:translateX(-100%);animation:handoff-sweep 1.6s ease-in-out infinite}
.checkout[data-handoff="calendar"] .handoff-pair{grid-template-columns:repeat(2,1fr)}
.checkout[data-handoff="calendar"] .handoff-pair i{height:100px}
.checkout[data-stripe-inline] #stripe-preview-embedded{margin-top:0}
.checkout[data-stripe-inline] .stripe-popup__calendar{background:white}
@keyframes handoff-sweep{to{transform:translateX(100%)}}
@keyframes handoff-pulse{50%{opacity:.35}}
@media(min-width:768px){.checkout[data-stripe-inline][data-handoff] [data-preview-status]{padding:40px 34px}}
@media(max-width:350px){.checkout[data-stripe-inline][data-handoff] [data-preview-status]{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.checkout-handoff-art>span::after,.handoff-pair i::after,.checkout[data-stripe-inline] [data-kind="loading"] p::before{animation:none!important}.checkout-handoff-art>span::after,.handoff-pair i::after{display:none}}
@media(forced-colors:active){.checkout-handoff-art>span,.handoff-pair i{border:1px solid GrayText}.checkout[data-stripe-inline] [data-kind="loading"] p::before{background:CanvasText}}
