.checkout{background:var(--bg);font-family:var(--font-inter),sans-serif;min-height:100vh}.checkout-loading{min-height:60vh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.co-back-link{color:var(--accent);font-size:.875rem;text-decoration:none}.co-header{background:var(--bg-2);border-bottom:1px solid var(--border);padding:16px 0}.co-header-inner{align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:0 32px;display:flex}.co-back{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.co-back:hover{color:var(--text)}.co-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.co-body{grid-template-columns:1fr 300px;align-items:start;gap:32px;max-width:1100px;margin:0 auto;padding:36px 32px;display:grid}.co-event-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;gap:16px;margin-bottom:28px;display:flex;overflow:hidden}.co-event-img{background:var(--bg-3);flex-shrink:0;width:120px;height:90px;position:relative}.co-event-placeholder{justify-content:center;align-items:center;height:100%;font-size:1.8rem;display:flex}.co-event-info{padding:14px 14px 14px 0}.co-event-cat{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.co-event-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:.975rem;font-weight:700}.co-event-meta{flex-direction:column;gap:3px;display:flex}.co-event-meta span{color:var(--text-3);align-items:center;gap:5px;font-size:.75rem;display:flex}.co-error{color:#f87171;background:#dc26261a;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:.875rem;display:flex}.co-section-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.01em;margin-bottom:14px;font-size:.95rem;font-weight:700}.co-ticket-list{flex-direction:column;gap:2px;margin-bottom:24px;display:flex}.co-tt{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:border-color .15s;display:flex}.co-tt:hover:not(.disabled){border-color:var(--border-2)}.co-tt.disabled{opacity:.5}.co-tt-info{flex-direction:column;gap:3px;display:flex}.co-tt-name{color:var(--text);font-size:.9rem;font-weight:600}.co-tt-desc{color:var(--text-3);font-size:.78rem}.co-tt-avail{color:var(--text-3);font-size:.72rem}.co-tt-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.co-tt-price{color:var(--text);font-size:.9rem;font-weight:700}.co-qty{align-items:center;gap:8px;display:flex}.co-qty-btn{background:var(--bg-3);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.co-qty-btn:hover:not(:disabled){background:var(--bg);border-color:var(--accent);color:var(--accent)}.co-qty-btn:disabled{opacity:.3;cursor:not-allowed}.co-qty-num{color:var(--text);text-align:center;min-width:20px;font-size:.9rem;font-weight:700}.co-next-btn{background:var(--accent);color:#fff;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-inter),sans-serif;cursor:pointer;border:none;border-radius:10px;padding:14px;transition:background .15s,transform .1s}.co-next-btn:hover:not(:disabled){background:var(--accent-hover,#303f9f);transform:translateY(-1px)}.co-next-btn:disabled{opacity:.4;cursor:not-allowed}.co-summary{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow:hidden}.co-summary-row{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:space-between;padding:13px 16px;font-size:.875rem;display:flex}.co-summary-total{color:var(--text);justify-content:space-between;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.co-pay-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;display:grid}.co-pay-card{background:var(--bg-2);border:2px solid var(--border);cursor:pointer;text-align:center;font-family:var(--font-inter),sans-serif;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.co-pay-card:hover{border-color:var(--accent)}.co-pay-card.selected{border-color:var(--accent);background:var(--accent-glow,#3f51b514)}.co-pay-logo{border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:36px;height:36px;display:flex}.co-pay-logo-airtel{background:#e4002b}.co-pay-logo-tnm{background:#003087}.co-pay-logo-card,.co-pay-logo-door{background:var(--bg-3);border:1px solid var(--border);color:var(--text-2)}.co-pay-logo-letter{color:#fff;font-size:.95rem;font-weight:900;font-family:var(--font-syne),sans-serif;line-height:1}.co-pay-logo-sub{color:#ffffffd9;letter-spacing:.06em;font-size:.38rem;font-weight:700;line-height:1}.co-pay-name{color:var(--text);font-size:.75rem;font-weight:700;line-height:1.2}.co-pay-desc{display:none}.co-pay-extra{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;margin-bottom:4px;padding:16px;display:flex}.co-pay-extra-label{color:var(--text);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.co-pay-extra-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.95rem;font-family:var(--font-inter),sans-serif;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s}.co-pay-extra-input:focus{border-color:var(--accent)}.co-pay-extra-hint{color:var(--text-3);font-size:.72rem}.co-card-form{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin-top:4px;margin-bottom:4px;padding:20px;display:flex}.co-card-field{flex-direction:column;gap:6px;display:flex}.co-card-label{color:var(--text-2);font-size:.78rem;font-weight:600}.co-card-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.95rem;font-family:var(--font-inter),sans-serif;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s}.co-card-input:focus{border-color:var(--accent)}.co-card-number{letter-spacing:.1em}.co-card-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.processing-card{flex-direction:column;align-items:center;gap:16px;padding:48px 40px;display:flex}.processing-spinner{color:var(--accent)}.processing-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.processing-msg{color:var(--accent);min-height:1.4em;font-size:.9rem;font-weight:500}.processing-steps{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.ps-step{color:var(--text-3);align-items:center;gap:10px;font-size:.82rem;transition:color .3s;display:flex}.ps-step.active{color:var(--accent);font-weight:600}.ps-step.done{color:#22c55e}.ps-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.ps-step.active .ps-dot{background:var(--accent)}.ps-step.done .ps-dot{background:#22c55e}.co-confirm-actions{gap:12px;display:flex}.co-back-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font-size:.9rem;font-weight:500;font-family:var(--font-inter),sans-serif;cursor:pointer;border-radius:10px;flex:1;padding:13px;transition:border-color .15s,color .15s}.co-back-btn:hover{border-color:var(--border-2);color:var(--text)}.co-place-btn{background:var(--accent);color:#fff;font-size:.95rem;font-weight:700;font-family:var(--font-inter),sans-serif;cursor:pointer;border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:8px;padding:13px;transition:background .15s;display:flex}.co-place-btn:hover:not(:disabled){background:var(--accent-hover,#303f9f)}.co-place-btn:disabled{opacity:.6;cursor:not-allowed}.co-sidebar-box{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:20px}.co-sidebar-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.01em;margin-bottom:14px;font-size:.9rem;font-weight:700}.co-sidebar-empty{color:var(--text-3);font-size:.85rem}.co-sidebar-row{color:var(--text-2);border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.co-sidebar-divider{margin:8px 0}.co-sidebar-total{color:var(--text);justify-content:space-between;padding-top:8px;font-size:.9rem;font-weight:700;display:flex}.co-sidebar-info{color:var(--text-3);flex-direction:column;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.checkout-done{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.done-card{background:var(--bg-2);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:460px;padding:48px}.done-icon{margin-bottom:20px}.done-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:800}.done-sub{color:var(--text-2);margin-bottom:32px;font-size:.95rem;line-height:1.6}.done-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.done-btn-primary{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.done-btn-primary:hover{background:var(--accent-hover,#303f9f)}.done-btn-secondary{background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:block}.done-btn-secondary:hover{border-color:var(--border-2);color:var(--text)}.done-back{color:var(--text-3);font-size:.8rem;text-decoration:none}.done-back:hover{color:var(--text)}.mm-pending-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex}.mm-icon{margin-bottom:4px}.mm-icon-fail{color:#ef4444}.mm-sub{color:var(--text-2);max-width:320px;font-size:.875rem;line-height:1.6}.mm-steps{text-align:left;flex-direction:column;gap:10px;width:100%;margin:8px 0;display:flex}.mm-step{color:var(--text-2);align-items:flex-start;gap:12px;font-size:.82rem;display:flex}.mm-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.mm-spinner{color:var(--accent)}.mm-timer{width:100%;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.78rem;display:flex}.mm-countdown{font-family:var(--font-syne),monospace;color:var(--text);font-size:.9rem;font-weight:700}.co-guest-form{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:20px;max-width:100%;margin-bottom:0;padding:28px 24px;display:flex}.co-guest-title{font-family:var(--font-syne),sans-serif;color:var(--text);letter-spacing:-.02em;margin-bottom:2px;font-size:1.2rem;font-weight:800}.co-guest-sub{color:var(--text-2);margin-bottom:8px;font-size:.875rem;line-height:1.5}.co-guest-field{flex-direction:column;gap:6px;display:flex}.co-guest-field label{color:var(--text-2);font-size:.8rem;font-weight:600}.co-guest-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.95rem;font-family:var(--font-inter),sans-serif;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s}.co-guest-input:focus{border-color:var(--accent)}.co-guest-or{color:var(--text-3);align-items:center;gap:12px;font-size:.75rem;display:flex}.co-guest-or:before,.co-guest-or:after{content:"";background:var(--border);flex:1;height:1px}.co-guest-login-link{text-align:center;color:var(--accent);padding:4px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.co-guest-login-link:hover{text-decoration:underline}.co-guest-email-status{border-radius:8px;padding:10px 14px;font-size:.82rem;line-height:1.5}.co-guest-email-status.status-pending{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59}.co-guest-email-status.status-active{color:#f87171;background:#dc26261a;border:1px solid #dc262640}.co-done-email{color:var(--text);background:var(--bg-3);border:1px solid var(--border);word-break:break-all;border-radius:8px;margin:12px 0 20px;padding:10px 14px;font-size:.9rem;font-weight:700}.co-done-resend{color:var(--text-3);margin-top:16px;font-size:.8rem}.co-done-resend a{color:var(--accent);text-decoration:none}.co-done-resend a:hover{text-decoration:underline}@media (max-width:768px){.co-body{grid-template-columns:1fr;padding:20px 16px}.co-main{order:1}.co-sidebar{display:none}.co-header-inner{padding:0 16px}.done-card{padding:32px 24px}.co-pay-grid{grid-template-columns:1fr 1fr}.co-pay-card{gap:5px;padding:10px 8px}.co-pay-name{font-size:.72rem}}
