/* Kore checkout modal — themed to match bitConcat's dark palette */
button.price-cta{border:none;cursor:pointer;font-family:inherit;width:100%}

.kc-modal-overlay{display:none;position:fixed;inset:0;background:rgba(5,6,9,.75);z-index:9999;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px)}
.kc-modal-overlay.open{display:flex}
.kc-modal-card{background:#161c28;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px rgba(0,0,0,.6)}
.kc-modal-header{padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}
.kc-modal-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.kc-modal-header .bc-logo-text{color:#f1f5f9;font-family:'Bebas Neue',sans-serif;letter-spacing:.05em}
.kc-modal-header .bc-logo-text span{color:#00d4ff}
.kc-modal-close{background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:.4rem;line-height:1}
.kc-modal-close:hover{color:#f1f5f9}
.kc-modal-plan-badge{display:inline-block;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .7rem;border-radius:2px;margin-bottom:.7rem}
.kc-modal-header h2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#f1f5f9;letter-spacing:.02em;margin-bottom:.3rem}
.kc-modal-header p{font-size:.85rem;color:#94a3b8}
.kc-modal-body{padding:1.5rem 1.75rem 1.75rem}
.kc-modal-price-display{display:flex;justify-content:space-between;align-items:flex-start;background:#111620;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:1rem 1.2rem;margin-bottom:1.2rem}
.kc-plan-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:#f1f5f9;font-size:.95rem;margin-bottom:.2rem}
.kc-trial-note{font-size:.75rem;color:#94a3b8}
.kc-plan-price{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:#00d4ff;letter-spacing:.02em}
.kc-modal-error{display:none;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.82rem;padding:.7rem 1rem;border-radius:4px;margin-bottom:1rem}
.kc-modal-error.visible{display:block}
.kc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.kc-form-group{margin-bottom:1rem}
.kc-form-group label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:.35rem}
.kc-form-group input{width:100%;background:#111620;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:.7rem .9rem;border-radius:4px;font-family:'Barlow',sans-serif;font-size:.9rem;outline:none;transition:border-color .2s}
.kc-form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.kc-form-group input.error{border-color:#ef4444}
.kc-modal-submit{width:100%;background:#3b82f6;color:#fff;border:none;padding:.95rem;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background .2s;margin-top:.3rem}
.kc-modal-submit:hover{background:#00d4ff;color:#0a0c10}
.kc-modal-submit:disabled{opacity:.6;cursor:not-allowed}
.kc-modal-submit.loading .kc-btn-text::after{content:'...'}
.kc-modal-trust{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem;font-size:.72rem;color:#64748b}
@media(max-width:480px){.kc-form-row{grid-template-columns:1fr}}
