.tk-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px}.tk-modal{background:var(--tk-surface-secondary, #1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:var(--tk-radius-lg, 16px);width:100%;max-width:440px;padding:0;box-shadow:0 24px 64px #0006;overflow:hidden}.tk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0}.tk-modal-header h3{font-size:20px;font-weight:700;color:#fff;margin:0}.tk-modal-close{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:50%;transition:color .2s,background .2s}.tk-modal-close:hover{color:#fff;background:#ffffff0f}.tk-modal-body{padding:20px 28px}.tk-modal-body p{color:#ccc;font-size:14px;margin:0 0 20px;line-height:1.5}.tk-modal-body .tk-field{margin-bottom:16px}.tk-modal-body .tk-field:last-of-type{margin-bottom:0}.tk-modal-body .tk-field label{display:block;font-size:13px;font-weight:500;color:#ccc;margin-bottom:6px}.tk-modal-body .tk-field input{width:100%;padding:12px 16px;background:var(--tk-surface-primary, #0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:var(--tk-radius-sm, 8px);color:#fff;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.tk-modal-body .tk-field input:focus{border-color:var(--tk-accent, #FF5F1F)}.tk-modal-body .tk-field input::-moz-placeholder{color:#ffffffd9}.tk-modal-body .tk-field input::placeholder{color:#ffffffd9}.tk-modal-footer{padding:20px 28px 28px}.tk-checkout-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#999;margin:12px 0 0}.tk-checkout-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ef4444;padding:10px 14px;border-radius:var(--tk-radius-sm, 8px);font-size:13px;margin-top:16px;line-height:1.4}.tk-tickets-footer .tk-checkout-error{margin:0 0 12px;width:100%}.tk-review-modal{max-width:520px}.tk-review-items{display:flex;flex-direction:column;gap:0}.tk-review-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.tk-review-label{font-size:14px;color:#ccc}.tk-review-price{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;margin-left:16px}.tk-review-discount .tk-review-label,.tk-review-discount .tk-review-price{color:#16a34a}.tk-review-fee .tk-review-label,.tk-review-fee .tk-review-price{color:#b3b3b3;font-size:13px}.tk-review-divider{border-top:1px solid rgba(255,255,255,.08);margin:4px 0}.tk-review-total .tk-review-label{font-size:16px;font-weight:700;color:#fff}.tk-review-total .tk-review-price{font-size:18px;font-weight:800;color:#fff}.tk-review-plan{font-size:13px;color:#999;margin-top:4px}.tk-review-timer{display:flex;align-items:center;gap:8px;padding:10px 28px;font-size:13px;color:var(--tk-accent, #FF5F1F);background:#ff5f1f0f;border-bottom:1px solid rgba(255,255,255,.06)}.tk-review-timer strong{font-variant-numeric:tabular-nums}.tk-review-buy-btn{max-width:280px;margin:0 auto;width:100%;padding:14px 24px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;background:var(--tk-accent, #FF5F1F);border:none;border-radius:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.tk-review-buy-btn:hover{opacity:.9}.tk-review-buy-btn:disabled{opacity:.6;cursor:not-allowed}.tk-review-cancel-btn{width:100%;padding:12px 24px;margin-top:8px;font-size:14px;font-weight:600;font-family:inherit;color:#999;background:transparent;border:none;cursor:pointer;transition:color .2s}.tk-review-cancel-btn:hover{color:#fff}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-stripe-status{padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--tk-radius-md, 12px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.tk-stripe-connected,.tk-stripe-not-connected{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-stripe-connected span:first-of-type{color:#16a34a;font-size:14px;font-weight:500}.tk-stripe-account-id{color:var(--tk-text-muted, #999);font-size:12px;font-family:monospace}.tk-stripe-not-connected span:first-of-type{color:#ff5f1f;font-size:14px;font-weight:500}.tk-stripe-hint{color:var(--tk-text-muted, #999);font-size:13px;width:100%;margin-top:4px}.tk-stripe-disconnect-btn{font-size:13px!important;color:var(--tk-text-muted, #999)!important}.tk-stripe-disconnect-btn:hover{color:#ef4444!important}@media(max-width:480px){.tk-modal{max-width:100%;border-radius:var(--tk-radius-md, 12px)}.tk-modal-header{padding:20px 20px 0}.tk-modal-body{padding:16px 20px}.tk-modal-footer{padding:16px 20px 24px}.tk-review-modal{max-width:100%}.tk-review-timer{padding:10px 20px}.tk-stripe-status{flex-direction:column;align-items:flex-start}}.tk-review-event{display:flex;gap:13px;align-items:center;padding:0 0 18px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.tk-review-event-img{width:56px;height:56px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#0d0d0d}.tk-review-event-meta{min-width:0}.tk-review-event-title{font-size:15px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:3px}.tk-review-event-sub{font-size:12.5px;color:#9a9a9a;line-height:1.45}.tk-review-nofees{display:flex;align-items:center;gap:7px;padding:8px 0 2px;font-size:13px;font-weight:600;color:#16a34a}.tk-review-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12px;color:#8a8a8a}
