.apply-slot__overlay{position:fixed;inset:0;background:rgba(var(--bg-primary-rgb),.72);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;--application-gutter-top:max(var(--space-lg),env(safe-area-inset-top));--application-gutter-bottom:max(var(--space-lg),env(safe-area-inset-bottom));padding:var(--application-gutter-top) var(--viewport-gutter-right) var(--application-gutter-bottom) var(--viewport-gutter-left);overscroll-behavior:contain}.apply-slot__modal{width:100%;max-width:520px;max-height:calc(100dvh - var(--application-gutter-top) - var(--application-gutter-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--bg-surface);border:1px solid rgba(var(--gold-rgb),.32);border-radius:var(--radius-xl);padding:32px 28px 24px;position:relative;box-shadow:0 24px 60px rgba(var(--black-rgb),.45),0 0 0 1px rgba(var(--gold-rgb),.12)}.apply-slot__close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.06);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.apply-slot__close:hover{color:var(--text-primary);background:rgba(var(--white-rgb),.08);border-color:rgba(var(--white-rgb),.12)}.apply-slot__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.apply-slot__title{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.apply-slot__subtitle{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.apply-slot__form{display:flex;flex-direction:column;gap:18px}.apply-slot__field{display:flex;flex-direction:column;gap:6px}.apply-slot__label{font-size:.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:.4px}.apply-slot__input,.apply-slot__textarea{background:var(--bg-elevated);border:1px solid rgba(var(--white-rgb),.08);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical}.apply-slot__textarea{min-height:110px;line-height:1.55}.apply-slot__input:focus,.apply-slot__textarea:focus{border-color:var(--accent-gold)}.apply-slot__input::placeholder,.apply-slot__textarea::placeholder{color:var(--text-muted)}.apply-slot__hint{font-size:.74rem;color:var(--text-muted);align-self:flex-end}.apply-slot__fieldset{border:none;padding:0;margin:0}.apply-slot__toggle-group{display:inline-flex;border:1px solid rgba(var(--white-rgb),.08);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);width:fit-content}.apply-slot__toggle{appearance:none;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:.88rem;font-weight:500;padding:9px 22px;min-height:44px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.apply-slot__toggle+.apply-slot__toggle{border-left:1px solid rgba(var(--white-rgb),.08)}.apply-slot__toggle:hover{color:var(--text-primary)}.apply-slot__toggle.is-active{background:rgba(var(--gold-rgb),.14);color:var(--accent-gold)}.apply-slot__locked-input{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elevated);border:1px dashed rgba(var(--white-rgb),.1);border-radius:var(--radius-md);padding:11px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:.92rem}.apply-slot__sub-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-left:12px;border-left:2px solid rgba(var(--gold-rgb),.3)}.apply-slot__optional{margin-left:6px;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.apply-slot__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-secondary);font-size:.9rem}.apply-slot__decision-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border-hairline);font-family:var(--font-display);font-size:.78rem;font-weight:600;width:fit-content}.apply-slot__decision-badge--approved{color:var(--status-green);border-color:rgba(var(--success-rgb),.4);background:rgba(var(--success-rgb),.1)}.apply-slot__decision-badge--rejected,.apply-slot__decision-badge--revoked{color:var(--status-red);border-color:rgba(var(--error-rgb),.4);background:rgba(var(--error-rgb),.08)}.apply-slot__note{margin-top:18px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:rgba(var(--white-rgb),.03);display:flex;flex-direction:column;gap:6px}.apply-slot__note-label{font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.apply-slot__note p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6;white-space:pre-wrap}.apply-slot__decision-date,.apply-slot__terms{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.apply-slot__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.apply-slot__spin{animation:apply-slot-spin .8s linear infinite}@keyframes apply-slot-spin{to{transform:rotate(1turn)}}@media (max-width:500px){.apply-slot__modal{padding:24px 20px 20px;max-width:100%}.apply-slot__title{font-size:1.4rem}.apply-slot__actions{flex-direction:column-reverse}.apply-slot__actions .btn{width:100%}}.apply-slot__modal :is(button,input,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--accent-gold);outline-offset:var(--focus-ring-offset)}.apply-slot__locked-input>span:first-child{min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.apply-slot__close,.apply-slot__input,.apply-slot__textarea,.apply-slot__toggle{transition:none}}.checkout-overlay{--checkout-top:clamp(24px,15vh,140px);position:fixed;inset:0;background:rgba(var(--black-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--checkout-top);padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-modal-backdrop);overscroll-behavior:contain}@media (max-width:500px){.checkout-overlay{--checkout-top:max(16px,env(safe-area-inset-top));padding:var(--checkout-top) var(--viewport-gutter-right) max(16px,env(safe-area-inset-bottom)) var(--viewport-gutter-left)}}.checkout-modal{background:var(--surface-overlay);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(var(--white-rgb),.12);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(var(--white-rgb),.04),0 0 40px rgba(var(--cyan-rgb),.06),0 32px 64px rgba(var(--black-rgb),.5);width:90%;max-width:600px;max-height:min(760px,calc(100dvh - var(--checkout-top) - max(16px, env(safe-area-inset-bottom))));display:flex;flex-direction:column;overflow:hidden;transform-origin:top center}.checkout-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;margin-bottom:24px}.checkout-modal__header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.checkout-modal__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-panel);transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-smooth),transform .15s var(--ease-smooth),opacity .15s var(--ease-smooth)}.checkout-modal__close:hover{color:var(--text-primary);background:rgba(var(--white-rgb),.04)}.checkout-modal button:focus-visible,.checkout-modal input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.checkout-modal__error{padding:10px 14px;border-radius:var(--radius-panel);background:rgba(var(--error-rgb),.08);border:1px solid rgba(var(--error-rgb),.15);color:var(--status-red);font-size:.85rem;margin-bottom:16px}.checkout-content{padding:0 28px 28px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;overscroll-behavior:contain}.checkout-content::-webkit-scrollbar{width:6px}.checkout-content::-webkit-scrollbar-track{background:transparent}.checkout-content::-webkit-scrollbar-thumb{background:rgba(var(--white-rgb),.1);border-radius:var(--radius-feature)}.checkout-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.2)}.checkout-modal__product{display:flex;align-items:center;gap:14px;padding:16px;background:rgba(var(--white-rgb),.03);border:1px solid rgba(var(--white-rgb),.08);border-radius:var(--radius-feature);margin-bottom:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px rgba(var(--white-rgb),.05);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.checkout-modal__icon{font-size:2rem}.checkout-modal__product-name{font-size:1rem;font-weight:600;margin:0 0 2px;color:var(--text-primary)}.checkout-modal__product-detail{font-size:.875rem;color:var(--text-secondary)}.checkout-modal__balance-toggle{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(var(--white-rgb),.03);border:1px solid rgba(var(--white-rgb),.06);border-radius:var(--radius-feature);cursor:pointer;font-size:.88rem;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);margin-bottom:16px;-webkit-user-select:none;user-select:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgba(var(--white-rgb),.05)}@media (max-width:500px){.checkout-modal__balance-toggle{font-size:.8rem;padding:12px;align-items:flex-start}.checkout-modal__balance-toggle span:last-child{line-height:1.3}}.checkout-modal__balance-toggle:hover{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--cyan-rgb),.4)}.checkout-modal__balance-toggle input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkout-modal__balance-toggle:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkout-modal__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);border:2px solid rgba(var(--white-rgb),.15);background:rgba(var(--white-rgb),.04);color:white;flex-shrink:0;transition:color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-smooth),transform .15s var(--ease-smooth),opacity .15s var(--ease-smooth)}.checkout-modal__balance-toggle input:checked~.checkout-modal__checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.checkout-modal__breakdown{display:flex;flex-direction:column;gap:0;padding:16px;background:rgba(var(--white-rgb),.03);border:1px solid rgba(var(--white-rgb),.08);border-radius:var(--radius-feature);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px rgba(var(--white-rgb),.05)}.checkout-modal__breakdown>.animated-disclosure>.animated-disclosure__content{padding-top:8px}.checkout-modal__breakdown>.checkout-modal__line{margin-top:8px}.checkout-modal__promo-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;color:var(--text-secondary);font-size:.82rem;text-align:left}.checkout-modal__promo-toggle:hover{color:var(--text-primary)}.checkout-modal__promo-toggle svg{transition:transform var(--transition-resize)}.checkout-modal__promo-toggle svg.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.checkout-modal__promo-toggle svg{transition:none}}.checkout-modal__line{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-muted)}.checkout-modal__line--total{padding-top:8px;border-top:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.checkout-modal__deduction{color:var(--status-green);font-weight:600}.checkout-modal__total{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.checkout-modal__discount-section{margin:12px 0}.checkout-modal__discount-input-row{display:flex;gap:8px;flex-wrap:wrap}.checkout-modal__discount-input{flex:1 1;min-width:0;background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-panel);padding:8px 12px;color:var(--text-primary);font-size:.88rem;transition:color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.checkout-modal__discount-input:focus{border-color:rgba(var(--white-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--cyan-rgb),.6),0 0 16px rgba(var(--cyan-rgb),.15);background:rgba(var(--white-rgb),.04)}.checkout-modal__discount-input.error{border-color:var(--status-red)}.checkout-modal__discount-btn{padding:0 12px;background:rgba(var(--white-rgb),.1);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-panel);color:var(--text-primary);font-weight:500;cursor:pointer;transition:color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.checkout-modal__discount-btn:hover:not(:disabled){background:rgba(var(--white-rgb),.15)}.checkout-modal__discount-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-modal__applied-discount{display:flex;justify-content:space-between;align-items:center;background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2);border-radius:var(--radius-panel);padding:8px 12px;flex-wrap:wrap;gap:8px}.checkout-modal__applied-tag{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--status-green)}.checkout-modal__check-circle{width:18px;height:18px;background:var(--status-green);color:white;color:rgb(var(--black-rgb));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.checkout-modal__remove-discount{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;margin-left:4px;display:flex;align-items:center}.checkout-modal__remove-discount:hover{color:var(--text-primary)}.checkout-modal__discount-amount{color:var(--status-green);font-weight:600}.checkout-modal__discount-error{display:block;color:var(--status-red);font-size:.8rem;margin-top:6px;margin-left:4px}.checkout-modal__divider{height:1px;background:rgba(var(--white-rgb),.08);margin:12px 0}.checkout-modal__footer{padding:18px 28px 24px;border-top:1px solid rgba(var(--white-rgb),.06);background:rgba(var(--black-rgb),.2);display:flex;justify-content:flex-end;gap:12px;margin-top:0}@media (max-width:500px){.checkout-modal{width:100%}.checkout-modal__footer{padding:16px}.checkout-modal__header{padding:20px 20px 0}.checkout-content{padding:0 20px 20px}}.checkout-modal__footer button{height:40px;padding:0 16px;font-size:.9375rem}.checkout-modal__footer{flex-shrink:0}@media (max-width:500px){.checkout-modal__footer{flex-direction:column;align-items:stretch;gap:8px}.checkout-modal__footer button{width:100%;min-width:0;height:auto;min-height:40px;white-space:normal}}.checkout-modal__payment-methods{margin-top:20px}.checkout-modal__payment-methods-title{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:12px}.checkout-modal__payment-note{margin:10px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.checkout-modal__commerce-notice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 0 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;line-height:1.45}.checkout-modal__commerce-notice svg{color:var(--status-amber);flex:0 0 auto;margin-top:2px}.checkout-modal__commerce-notice p{margin:0}.checkout-modal__payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.checkout-modal__payment-option{display:flex;align-items:center;gap:12px;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);min-width:0;background:var(--surface-payment);border:1px solid rgba(var(--white-rgb),.08);border-radius:var(--radius-feature);color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth),opacity .2s var(--ease-smooth);position:relative;text-align:left;min-height:52px}.checkout-modal__payment-option:hover{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.15)}.checkout-modal__payment-option.active{background:rgba(var(--cyan-rgb),.1);border-color:var(--accent-primary);color:var(--text-primary)}.checkout-modal__payment-details{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.checkout-modal__payment-label{font-size:.875rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.checkout-modal__payment-amount{color:var(--text-primary);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.checkout-modal__payment-option .check-icon{position:absolute;top:10px;right:10px;color:var(--accent-primary)}.crypto-icons{flex-shrink:0;color:rgb(var(--bitcoin-rgb))}.checkout-modal__payment-option>svg{flex-shrink:0}.checkout-modal__discount-btn,.checkout-modal__discount-input,.checkout-modal__remove-discount{min-height:44px}.checkout-modal__remove-discount{min-width:32px;justify-content:center}.checkout-modal__line{gap:var(--space-md);line-height:1.5}.checkout-modal__line>span:last-child{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.checkout-modal__balance-toggle,.checkout-modal__checkbox,.checkout-modal__close,.checkout-modal__discount-btn,.checkout-modal__discount-input,.checkout-modal__payment-option{transition:none}}@media (max-width:450px){.checkout-modal__payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.checkout-modal__payment-option{padding:var(--space-sm);gap:var(--space-xs)}.checkout-modal__payment-label{font-size:.8rem}}.slot-counter{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:var(--radius-full);border:1px solid rgba(var(--gold-rgb),.28);background:rgba(var(--gold-rgb),.06);color:var(--text-secondary);font-family:var(--font-display);font-size:.78rem;line-height:1.2;transition:border-color var(--transition-fast)}.slot-counter strong{color:var(--accent-gold);font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-counter__sub{color:var(--text-secondary)}.slot-counter__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent-gold);flex-shrink:0}.slot-counter__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--accent-gold);opacity:0;animation:slot-ping 2.6s ease-out infinite}@keyframes slot-ping{0%{transform:scale(.6);opacity:.7}80%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.slot-counter.is-tight{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.1)}.slot-counter.is-tight .slot-counter__dot{background:var(--accent-gold-hover)}.slot-counter.is-sold{border-color:rgba(var(--error-rgb),.4);background:rgba(var(--error-rgb),.06)}.slot-counter.is-sold .slot-counter__dot,.slot-counter.is-sold strong{color:var(--status-red);background:var(--status-red)}.slot-counter--card{width:100%;justify-content:flex-start;padding:5px 10px;font-size:.74rem}.slot-counter--page{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border-radius:var(--radius-lg)}.slot-counter--page .slot-counter__dot{width:9px;height:9px}.slot-counter__row{display:flex;align-items:center;gap:10px;min-width:0}.slot-counter__big{font-size:1.7rem;line-height:1;color:var(--accent-gold);font-weight:700}.slot-counter__label{color:var(--text-secondary);font-size:.86rem;line-height:1.3}.slot-counter__bar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.slot-counter__seg{height:6px;border-radius:var(--radius-micro);background:rgba(var(--gold-rgb),.16);transition:background var(--transition-medium)}.slot-counter__seg.is-taken{background:var(--accent-gold);animation:slot-seg-fill .5s var(--ease-smooth) both;animation-delay:var(--seg-delay,0s)}@keyframes slot-seg-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media (prefers-reduced-motion:reduce){.slot-counter__dot:after,.slot-counter__seg{animation:none!important}}