/* ── Game Fields ── */
.chawang-game-fields {
    background: linear-gradient(135deg,#f5f3ff,#eff6ff);
    border: 1px solid #ddd6fe; border-radius: 12px;
    padding: 20px; margin: 16px 0 20px;
}
.chawang-fields-title { font-size:15px; font-weight:700; color:#000 !important; margin:0 0 16px; display:flex; align-items:center; gap:8px; }
.chawang-field-group { margin-bottom:14px; }
.chawang-field-group label { display:block; font-size:13px; font-weight:600; color:#000 !important; margin-bottom:6px; }
.chawang-required { color:#ef4444; margin-left:2px; }
.chawang-input {
    width:100% !important; padding:10px 14px !important;
    border:1px solid #c4b5fd !important; border-radius:8px !important;
    font-size:14px !important; background:#fff !important; color:#000 !important;
    outline:none !important; transition:border-color .2s,box-shadow .2s !important;
    box-sizing:border-box !important;
}
.chawang-input:focus { border-color:#6c63ff !important; box-shadow:0 0 0 3px rgba(108,99,255,.12) !important; }
/* ── Verify ── */
.chawang-verify-wrap { margin-top:16px; padding-top:16px; border-top:1px solid #ddd6fe; }
.chawang-verify-btn {
    width:100% !important; background:linear-gradient(135deg,#6c63ff,#a78bfa) !important;
    color:#fff !important; border:none !important; padding:12px 20px !important;
    border-radius:9px !important; font-size:14px !important; font-weight:700 !important;
    cursor:pointer !important; transition:opacity .2s !important;
}
.chawang-verify-btn:hover { opacity:.9 !important; }
.chawang-verify-btn:disabled { opacity:.6 !important; cursor:not-allowed !important; }
.chawang-verify-result { margin-top:12px; padding:12px 16px; border-radius:8px; font-size:14px; font-weight:600; }
.chawang-verify-result.success { background:#f0fdf4; border:1px solid #bbf7d0; color:#166534; }
.chawang-verify-result.error   { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
/* ── Verified bar ── */
.chawang-verified-bar {
    display:flex; align-items:center; gap:12px;
    background:#f0fdf4; border:1px solid #bbf7d0; border-radius:10px;
    padding:12px 16px; margin-bottom:14px;
}
.ch-v-badge { font-size:13px; font-weight:700; color:#166534; }
.ch-v-name  { font-size:16px; font-weight:800; color:#111827; }
/* ── Inline Checkout ── */
#chawang-inline-checkout { margin-top:16px; }
.chawang-checkout-section {
    background:#fff; border:1px solid #e5e7eb;
    border-radius:14px; padding:20px;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.chawang-checkout-title { font-size:16px; font-weight:800; color:#111827 !important; margin-bottom:16px; }
/* ── Order Summary ── */
.chawang-order-summary {
    background:#f9fafb; border:1px solid #e5e7eb;
    border-radius:10px; padding:14px 16px; margin-bottom:16px;
}
.chawang-summary-row { display:flex; justify-content:space-between; align-items:center; font-size:14px; padding:4px 0; }
.chawang-summary-label { color:#374151 !important; font-weight:500; }
.chawang-summary-price { color:#6c63ff !important; font-weight:700; font-size:16px; }
.chawang-summary-divider { border-top:1px solid #e5e7eb; margin:10px 0; }
.chawang-summary-total { font-size:16px; font-weight:800; }
.chawang-summary-total span { color:#111827 !important; }
.chawang-summary-total span:last-child { color:#6c63ff !important; }
/* ── Payment Options ── */
.chawang-payment-section { margin-bottom:16px; }
.chawang-payment-title { font-size:13px; font-weight:700; color:#374151 !important; margin-bottom:10px; }
.chawang-payment-option {
    border:2px solid #e5e7eb; border-radius:10px;
    padding:14px 16px; margin-bottom:10px;
    transition:border-color .2s;
}
.chawang-payment-option:has(.chawang-pay-radio:checked) { border-color:#6c63ff; background:rgba(108,99,255,.03); }
.chawang-payment-disabled { opacity:.55; }
.chawang-payment-label { display:flex; align-items:center; gap:12px; cursor:pointer; margin:0; }
.chawang-pay-radio { width:18px; height:18px; accent-color:#6c63ff; flex-shrink:0; }
.chawang-payment-info { flex:1; }
.chawang-payment-name { font-size:15px; font-weight:700; color:#111827 !important; margin-bottom:3px; }
.chawang-payment-desc { font-size:12px; color:#6b7280 !important; }
.chawang-badge-ok  { color:#166534 !important; font-weight:700; margin-left:6px; }
.chawang-badge-low { color:#991b1b !important; font-weight:700; margin-left:6px; }
.chawang-badge-low a { color:#6c63ff !important; }
/* ── Terms ── */
.chawang-terms-wrap { margin-bottom:16px; }
.chawang-terms-wrap label { display:flex; align-items:center; gap:8px; font-size:13px; color:#374151 !important; cursor:pointer; margin:0; }
.chawang-terms-wrap a { color:#6c63ff !important; }
/* ── Error/Success msg ── */
.chawang-checkout-msg { font-size:13px; font-weight:600; padding:10px 14px; border-radius:8px; margin-bottom:12px; }
.chawang-checkout-msg.error   { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.chawang-checkout-msg.success { background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; }
/* ── Pay Buttons ── */
#chawang-pay-btns { display:flex; flex-direction:column; gap:10px; }
.chawang-wallet-btn {
    width:100% !important; background:linear-gradient(135deg,#22c55e,#16a34a) !important;
    color:#fff !important; border:none !important; padding:14px 20px !important;
    border-radius:11px !important; font-size:15px !important; font-weight:800 !important;
    cursor:pointer !important; transition:opacity .2s !important;
}
.chawang-wallet-btn:hover { opacity:.9 !important; }
.chawang-wallet-btn:disabled { opacity:.6 !important; cursor:not-allowed !important; }
.chawang-upi-btn {
    width:100% !important; background:linear-gradient(135deg,#6c63ff,#a78bfa) !important;
    color:#fff !important; border:none !important; padding:14px 20px !important;
    border-radius:11px !important; font-size:15px !important; font-weight:800 !important;
    cursor:pointer !important; transition:opacity .2s !important;
}
.chawang-upi-btn:hover { opacity:.9 !important; }
.chawang-upi-btn:disabled { opacity:.6 !important; cursor:not-allowed !important; }
.chawang-secure-note { font-size:11px; color:#9ca3af !important; text-align:center; margin-top:10px !important; margin-bottom:0 !important; }
/* ── Order success ── */
.chawang-order-success { text-align:center; padding:30px 20px; background:#f0fdf4; border-radius:12px; }
.chawang-view-order-btn {
    display:inline-block; margin-top:10px;
    background:#22c55e; color:#fff !important; padding:10px 24px;
    border-radius:8px; font-weight:700; font-size:14px; text-decoration:none;
}

/* Blue verified tick bar */
.chawang-verified-bar {
    display:flex; align-items:center; gap:10px;
    background:#e8f5fe; border:1px solid #b3d9f7;
    border-radius:10px; padding:12px 16px; margin-top:10px;
}
.ch-blue-tick { flex-shrink:0; }
.ch-v-name  { font-size:16px; font-weight:800; color:#111827; flex:1; }
.ch-v-label { font-size:11px; font-weight:700; color:#1DA1F2; background:#d0eafb; padding:3px 8px; border-radius:20px; }

/* Hide Add to Cart + quantity — applied only via JS on mapped products */
.chawang-hide-cart .single_add_to_cart_button,
.chawang-hide-cart .quantity,
.chawang-hide-cart .woocommerce-variation-add-to-cart .quantity,
.chawang-hide-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: none !important;
}
