.wcir-payment-box {
    --wcir-button-bg: #5B2BBF;
    --wcir-button-text: #fff;
    --wcir-button-hover: #431F91;
    --wcir-button-border: #5B2BBF;
    --wcir-radius: 10px;
    --wcir-height: 46px;
    --wcir-font-size: 14px;
    --wcir-box-bg: #F7F5FC;
    --wcir-accent: #5B2BBF;
    box-sizing: border-box;
    direction: ltr;
    background: var(--wcir-box-bg);
    border: 1px solid color-mix(in srgb, var(--wcir-accent) 20%, transparent);
    border-radius: calc(var(--wcir-radius) + 4px);
    padding: 16px;
    margin-top: 12px;
}
.wcir-payment-box *, .wcir-payment-box *::before, .wcir-payment-box *::after { box-sizing: border-box; }
.wcir-description { margin: 0 0 12px; }
.wcir-account-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; background:#fff; border-radius:var(--wcir-radius); margin-bottom:12px; }
.wcir-small-label { font-size:12px; opacity:.75; }
.wcir-account-value { color:var(--wcir-accent); overflow-wrap:anywhere; text-align:left; }
.wcir-plan-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.wcir-plan-card { display:flex; align-items:flex-start; gap:9px; margin:0; padding:12px; cursor:pointer; background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:var(--wcir-radius); }
.wcir-plan-card:has(input:checked) { border-color:var(--wcir-accent); box-shadow:0 0 0 2px color-mix(in srgb, var(--wcir-accent) 13%, transparent); }
.wcir-plan-card input { margin:4px 0 0; accent-color:var(--wcir-accent); }
.wcir-plan-card span { display:flex; flex-direction:column; gap:3px; }
.wcir-plan-card b { font-size:14px; }
.wcir-plan-card small { color:var(--wcir-accent); font-weight:700; }
.wcir-amount-card { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; margin:12px 0; background:color-mix(in srgb, var(--wcir-accent) 9%, #fff); border:1px dashed var(--wcir-accent); border-radius:var(--wcir-radius); }
.wcir-current-amount { color:var(--wcir-accent); font-size:1.15em; white-space:nowrap; }
.wcir-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.wcir-action-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:var(--wcir-height); padding:8px 16px; border:1px solid var(--wcir-button-border); border-radius:var(--wcir-radius); background:var(--wcir-button-bg); color:var(--wcir-button-text) !important; font-size:var(--wcir-font-size); font-weight:700; line-height:1.2; text-decoration:none !important; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.wcir-action-button:hover, .wcir-action-button:focus { background:var(--wcir-button-hover); color:var(--wcir-button-text) !important; transform:translateY(-1px); }
.wcir-full-buttons .wcir-actions { display:grid; grid-template-columns:1fr; }
.wcir-full-buttons .wcir-action-button { width:100%; }
.wcir-upload-wrap { margin-top:14px; padding-top:14px; border-top:1px solid rgba(0,0,0,.09); }
.wcir-upload-wrap label { display:block; margin-bottom:7px; }
.wcir-upload-wrap input[type="file"] { display:block; width:100%; padding:10px; background:#fff; border:1px solid rgba(0,0,0,.16); border-radius:var(--wcir-radius); }
.wcir-upload-help { margin:6px 0 0; font-size:12px; opacity:.72; }
.wcir-upload-status { min-height:22px; margin-top:6px; font-size:13px; font-weight:700; }
.wcir-upload-status.is-success { color:#138a45; }
.wcir-upload-status.is-error { color:#b42318; }
.wcir-upload-status.is-loading { color:var(--wcir-accent); }
.wcir-instructions { margin-top:12px; font-size:13px; opacity:.86; }
.wcir-instructions p:last-child { margin-bottom:0; }
.wcir-order-summary { margin-top:24px; }
.wcir-admin-order-info { clear:both; padding-top:8px; }
@media (max-width: 520px) {
    .wcir-plan-options { grid-template-columns:1fr; }
    .wcir-actions { display:grid; grid-template-columns:1fr; }
    .wcir-action-button { width:100%; }
    .wcir-account-row, .wcir-amount-card { align-items:flex-start; flex-direction:column; }
}
@supports not (color: color-mix(in srgb, #000 10%, transparent)) {
    .wcir-payment-box { border-color:rgba(91,43,191,.2); }
    .wcir-plan-card:has(input:checked) { box-shadow:0 0 0 2px rgba(91,43,191,.13); }
    .wcir-amount-card { background:#fff; }
}
.wcir-transfer-panel { margin: 12px 0; }
.wcir-transfer-panel[hidden] { display: none !important; }
.wcir-transfer-panel .wcir-account-row { margin-bottom: 8px; }
.wcir-transfer-panel .wcir-actions { margin: 0; }
.wcir-method-card small { color: inherit; font-weight: 400; opacity: .7; }
