.cweb-wallet-card{display:grid;gap:10px;margin:12px 0 18px;padding:20px 16px;border:1px solid #c9ddd4;border-radius:16px;background:linear-gradient(135deg,#eef8f2,#fff);color:#153f32}.cweb-wallet-card>strong{font-size:24px;font-variant-numeric:tabular-nums}.cweb-wallet-card small{font-size:12px;line-height:1.9}.cweb-wallet-dialog{direction:rtl;width:min(720px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:20px;padding:28px;background:#fff;color:#17382e;box-shadow:0 20px 80px #082b2540;box-sizing:border-box}.cweb-wallet-dialog::backdrop{background:#051c17a8}.cweb-wallet-dialog h3{margin-top:5px}.cweb-dialog-close{float:left;border:0;background:#edf5f1;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer}.cweb-wallet-dialog form{display:grid;gap:12px}.cweb-wallet-dialog input[type=text],.cweb-billing-fields input,.cweb-billing-fields select{width:100%;box-sizing:border-box;border:1px solid #bdd3c8;border-radius:9px;padding:11px;font:inherit;background:#fff}.cweb-finance-table{width:100%;border-collapse:collapse;font-size:12px}.cweb-finance-table td,.cweb-finance-table th{padding:9px 6px;border-bottom:1px solid #dde9e3;text-align:right}.cweb-finance-table th{background:#f2f8f5}.cweb-finance-checkout{border:1px solid #bdd8c9;border-radius:16px;margin:18px 0;padding:20px;background:#fafdfb}.cweb-finance-choice{display:flex;gap:12px;align-items:flex-start;padding:13px 0;cursor:pointer}.cweb-finance-choice span{display:grid;gap:5px}.cweb-finance-choice small{line-height:1.9;color:#466758}.cweb-finance-choice input{flex:none;width:20px;height:20px;accent-color:#176744;margin-top:4px}.cweb-invoice-switch{padding:16px;border-radius:12px;background:#eaf4ee;font-size:17px}.cweb-invoice-switch input{width:24px;height:24px}.cweb-invoice-switch:has(input:checked){outline:2px solid #278654}.cweb-billing-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.cweb-billing-fields label{display:grid;gap:5px;font-size:13px}.cweb-billing-fields[hidden]{display:none}.cweb-finance-totals{display:grid;gap:10px;margin-top:20px}.cweb-finance-totals>div,.cweb-financial-summary>div{display:flex;justify-content:space-between;gap:16px}.cweb-finance-totals>div[data-total=grand_total]{border-top:1px solid #c9ddd4;padding-top:14px;font-size:18px}.cweb-financial-summary{padding:16px;border:1px solid #d5e3dc;border-radius:12px;margin:12px 0;line-height:1.9;font-size:13px}.cweb-financial-summary>strong{display:block;margin-bottom:8px}.cweb-financial-summary a{display:inline-block;margin-top:12px}.cweb-finance-checkout button:disabled,.cweb-wallet-dialog button:disabled{opacity:.5;cursor:wait}.cweb-wallet-dialog:focus,.cweb-wallet-dialog :focus-visible,.cweb-finance-checkout :focus-visible{outline:3px solid #e8b541;outline-offset:3px}@media(max-width:520px){.cweb-billing-fields{grid-template-columns:1fr}.cweb-wallet-dialog{padding:18px}.cweb-finance-checkout{padding:14px}.cweb-finance-table{font-size:11px}.cweb-financial-summary>div{flex-wrap:wrap;gap:2px}.cweb-finance-choice{font-size:15px}}

/* Checkout details: scoped, compact and independent of the number of total rows. */
.cweb-finance-checkout{padding:16px;margin:14px 0}
.cweb-finance-checkout .cweb-billing-fields{gap:12px 16px;padding-top:14px;align-items:start}
.cweb-finance-checkout .cweb-billing-intro,.cweb-finance-checkout .cweb-billing-address{grid-column:1/-1}
.cweb-finance-checkout .cweb-billing-intro{margin:0;color:#466758;font-size:12px}
.cweb-finance-checkout .cweb-billing-fields label{margin:0;min-width:0}
.cweb-finance-checkout .cweb-billing-fields input,.cweb-finance-checkout .cweb-billing-fields select{min-height:42px;margin:0;padding:8px 11px}
.cweb-finance-checkout [data-required-mark]{color:#aa352c}
.cweb-finance-checkout [data-required-mark][hidden]{display:none}
.cweb-finance-checkout [data-billing-error]{color:#a12b24;font-size:11px;line-height:1.6}
.cweb-finance-checkout [data-billing-error]:empty,.cweb-finance-checkout [data-finance-message]:empty,.cweb-finance-checkout [data-billing-message]:empty{display:none}
.cweb-finance-checkout input[aria-invalid=true]{border-color:#ae3930}
.cweb-finance-checkout .cweb-finance-totals{gap:0;margin-top:14px;padding-top:8px;border-top:1px solid #d8e5dd;font-size:13px;line-height:1.8}
.cweb-finance-checkout .cweb-finance-totals:empty{display:none}
.cweb-finance-checkout .cweb-finance-totals>div{padding:4px 0;align-items:baseline;background:transparent}
.cweb-finance-checkout .cweb-finance-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.cweb-finance-checkout .cweb-finance-totals>[data-total=grand_total]{margin-top:6px;padding-top:10px;border-top:1px solid #c9ddd4;font-size:17px;color:#153f32}
.cweb-finance-checkout .cweb-finance-totals>[data-total=auto_discount],.cweb-finance-checkout .cweb-finance-totals>[data-total=coupon_discount]{color:#176744}
.cweb-finance-checkout [data-billing-message],.cweb-finance-checkout [data-finance-message]{margin:10px 0 0;font-size:12px;line-height:1.8}
[data-cweb-booking-form] .cweb-class-submit:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:520px){.cweb-finance-checkout{padding:12px}.cweb-finance-checkout .cweb-finance-totals{font-size:12px}.cweb-finance-checkout .cweb-finance-totals>[data-total=grand_total]{font-size:15px}.cweb-finance-checkout .cweb-finance-totals>div{gap:10px;flex-wrap:wrap}}

.cweb-finance-checkout .cweb-finance-choice{font-size:14px;gap:10px;padding:10px 0;margin:0}
.cweb-finance-checkout .cweb-finance-choice small{font-size:12px;line-height:1.8}
.cweb-finance-checkout .cweb-invoice-switch{padding:12px;font-size:15px;margin-top:6px}

/* Profile wallet and history: intentionally scoped away from the booking/admin forms. */
.cweb-profile-sidebar .cweb-wallet-card{gap:7px;margin:10px 0 14px;padding:13px 14px;border-radius:12px;background:#f6f9f7;border-color:#dde7e1}
.cweb-wallet-card>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px;font-size:13px;font-weight:600}
.cweb-wallet-card>span small{font-size:10px;font-weight:400;color:#6b7d75}
.cweb-profile-sidebar .cweb-wallet-card>strong{font-size:20px;line-height:1.6}
.cweb-wallet-card .cweb-wallet-button,.cweb-wallet-dialog .cweb-wallet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #23684e;border-radius:9px;padding:9px 14px;background:#23684e;color:#fff;font:inherit;font-size:13px;font-weight:600;line-height:1.6;box-shadow:none;text-decoration:none;min-height:38px;cursor:pointer}
.cweb-wallet-card>.cweb-wallet-button{width:100%;padding:6px 10px;font-size:12px;min-height:34px}
.cweb-wallet-dialog .cweb-wallet-button.is-secondary{background:#fff;color:#315d4b;border-color:#d5e3dc}
.cweb-wallet-card .cweb-wallet-button:hover,.cweb-wallet-dialog .cweb-wallet-button:hover{background:#19523c;color:#fff}
.cweb-wallet-dialog{width:min(540px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border-radius:16px;font:inherit;font-size:14px;line-height:1.85;overflow:auto}
.cweb-wallet-dialog h3{font:inherit;font-weight:700;font-size:21px;line-height:1.7;margin:0 0 6px;padding-left:38px;color:#193d2f}
.cweb-wallet-dialog .cweb-dialog-close{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;color:#3c6353;background:#eef3f0;font:inherit;font-size:25px;width:32px;height:32px;min-height:0;box-shadow:none}
.cweb-wallet-dialog .cweb-wallet-current{font-size:12px;color:#657b6e;margin:0 0 16px}
.cweb-wallet-dialog form{gap:10px;margin:0}
.cweb-wallet-tiers{padding:10px 12px;border:1px solid #e0e8e3;border-radius:10px;background:#fafcfb}
.cweb-wallet-tiers .cweb-finance-table{margin:0;border:0;font-size:12px}
.cweb-wallet-tiers .cweb-finance-table th,.cweb-wallet-tiers .cweb-finance-table td{border:0;border-bottom:1px solid #e4ebe7;padding:6px;background:transparent;line-height:1.7}
.cweb-wallet-tiers .cweb-finance-table tr:last-child td{border-bottom:0}
.cweb-wallet-tiers small,.cweb-wallet-dialog form>small,.cweb-topup-summary>small{display:block;font-size:11px;line-height:1.8;color:#6a7f72}
.cweb-wallet-tiers p{margin:0;font-size:12px}
.cweb-wallet-amount-label{display:block;font-size:13px;font-weight:600;margin:0}
.cweb-wallet-amount-label>small{display:inline;margin-right:5px;font-weight:400;color:#738478}
.cweb-wallet-dialog input[data-wallet-amount]{height:48px;padding:9px 12px;margin:6px 0 0;text-align:right;font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:.4px}
.cweb-wallet-dialog [data-topup-message]{font-size:12px;margin:0;color:#8c4930}
.cweb-wallet-dialog [data-topup-message]:empty{display:none}
.cweb-wallet-dialog button:disabled{cursor:not-allowed;opacity:.45}
.cweb-topup-summary{padding:12px 14px;border:1px solid #cfe3d7;border-radius:11px;background:#f0f7f2}
.cweb-topup-summary[hidden]{display:none}
.cweb-topup-summary>strong{font-size:12px}
.cweb-money-lines{display:grid;gap:6px;margin:10px 0;font-size:13px;line-height:1.8}
.cweb-money-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.cweb-money-lines dt{font-weight:400;margin:0;color:#557062}
.cweb-money-lines dd{font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.cweb-topup-summary .cweb-money-lines>div:last-child{border-top:1px solid #d3e4d9;padding-top:8px;margin-top:2px}
.cweb-wallet-result>p{margin:10px 0;font-size:13px;color:#50675b}
.cweb-result-mark{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#fff3db;color:#8c652b;font-size:27px;margin-bottom:12px}
.cweb-wallet-result[data-result-state=paid] .cweb-result-mark{background:#e7f4ec;color:#23684e}
.cweb-wallet-result[data-result-state=failed] .cweb-result-mark,.cweb-wallet-result[data-result-state=cancelled] .cweb-result-mark{background:#fbeee9;color:#9b482f}
.cweb-wallet-result .cweb-money-lines{background:#f6f9f7;border:1px solid #dee8e2;border-radius:10px;padding:14px}
.cweb-result-reference{display:block;color:#677d70;font-size:12px}
.cweb-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cweb-financial-history{color:#193d2f;line-height:1.8}
.cweb-financial-history h3{font-size:20px;margin:0 0 4px}
.cweb-finance-caption{font-size:12px;color:#6b7d73;margin:0 0 18px}
.cweb-transaction{border:1px solid #e0e7e2;border-radius:11px;padding:14px 16px;margin:0 0 10px;background:#fff;min-width:0}
.cweb-transaction-head,.cweb-transaction-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}
.cweb-transaction-meta{margin-top:8px;color:#597164}
.cweb-transaction-meta time,.cweb-transaction-head time{font-size:11px;font-variant-numeric:tabular-nums}
.cweb-finance-state{font-size:10px;padding:2px 8px;border-radius:6px;background:#f2f4f3;color:#58675f}
.cweb-finance-state[data-state=paid]{background:#eaf5ee;color:#236548}
.cweb-finance-state[data-state=review],.cweb-finance-state[data-state=verification_pending]{background:#fff3da;color:#866326}
.cweb-finance-state[data-state=failed],.cweb-finance-state[data-state=cancelled]{background:#fcf0ec;color:#99462e}
.cweb-transaction details{border-top:1px solid #edf1ee;margin-top:10px;padding-top:8px;font-size:12px}
.cweb-financial-history summary{cursor:pointer;color:#4d6f5d;font-size:12px}
.cweb-financial-history details>p{font-size:12px;margin:8px 0}
.cweb-finance-empty{padding:24px;border:1px dashed #d4e2d9;border-radius:10px;font-size:13px;color:#637b6b}
.cweb-finance-pages{display:flex;gap:12px;justify-content:center;margin:16px 0;font-size:12px}
.cweb-finance-pages a{color:#226749;text-decoration:underline;text-underline-offset:4px}
.cweb-finance-invoice.cweb-class-mini-btn{margin-top:8px;text-decoration:none}
.cweb-wallet-ledger{margin-top:22px}
.cweb-wallet-ledger>summary{margin-bottom:10px}
@media(max-width:520px){.cweb-wallet-dialog{padding:18px}.cweb-wallet-dialog h3{font-size:19px}.cweb-wallet-tiers{padding:8px}.cweb-wallet-tiers .cweb-finance-table{font-size:11px}.cweb-transaction{padding:12px}.cweb-transaction-head{font-size:12px}.cweb-money-lines{font-size:12px}.cweb-result-actions .cweb-wallet-button{flex:1}.cweb-financial-history h3{font-size:18px}}

/* 2.0.5: result cards share one width; financial details stay local to each purchase. */
.cweb-result-layout{max-width:980px;width:100%;margin:18px auto;box-sizing:border-box;direction:rtl}
.cweb-result-payment,.cweb-result-class{width:100%;box-sizing:border-box;margin:0 0 18px;padding:20px 24px;border:1px solid #d8e2da;border-radius:18px;background:#fffdf8}
.cweb-result-layout h3{margin:0 0 12px;font:inherit;font-size:19px;font-weight:700;color:#153f32}
.cweb-result-payment-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.cweb-result-payment-head>h3{margin:0}
.cweb-result-payment-head>.cweb-finance-state{font-size:12px;white-space:nowrap}
.cweb-result-layout .cweb-result-card{max-width:none;width:100%;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent!important}
.cweb-result-layout .cweb-financial-summary{margin:0;padding:0;border:0}
.cweb-result-layout .cweb-result-class>.cweb-result-card>h3{font-size:16px}
.cweb-purchase-finance{margin-top:12px;border-top:1px solid #e0e7df;padding-top:9px;font-size:12px}
.cweb-purchase-finance>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:9px 11px;border-radius:8px;background:#f3f5ef;color:#284d3c}
.cweb-purchase-finance>details>summary::-webkit-details-marker{display:none}
.cweb-purchase-finance>details>summary:before{content:'';width:6px;height:6px;flex:none;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 3px}
.cweb-purchase-finance>details[open]>summary:before{transform:rotate(135deg)}
.cweb-purchase-finance>details>summary>span:first-of-type{flex:1}
.cweb-purchase-finance .cweb-financial-summary{margin:8px 0 0;padding:10px 12px;font-size:12px}
.cweb-purchase-finance .cweb-financial-summary b{white-space:nowrap}
/* 2.0.6: two full-width receipt columns on the result/profile pages only. */
.cweb-financial-summary>.cweb-financial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:12px 0;box-sizing:border-box}
.cweb-financial-columns>.cweb-financial-column{min-width:0;padding:12px 14px;border:1px solid #dfe5dc;border-radius:14px;background:#fffdf8;box-sizing:border-box}
.cweb-financial-column>.cweb-financial-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:13px;line-height:1.8}
.cweb-financial-row>span:first-child{min-width:0;color:#506457}
.cweb-financial-row>.cweb-financial-leader{flex:1;min-width:12px;border-bottom:1px dashed #ced8cb}
.cweb-financial-row>b{flex:none;white-space:nowrap;color:#173d2d}
.cweb-result-class>.cweb-result-class-title{display:flex;align-items:center;gap:10px}
.cweb-result-heading-icon{display:none;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#16a34a;color:#fff;font-size:19px;font-weight:900;line-height:1}
/* Follow the existing rendered success state, including the no-JS view. */
@supports selector(:has(*)){
    .cweb-result-class:has(>.cweb-result-card.is-success)>.cweb-result-class-title>.cweb-result-heading-icon{display:inline-flex}
    .cweb-result-class>.cweb-result-card.is-success>.cweb-result-icon{display:none}
}
@media(max-width:640px){
    .cweb-financial-summary>.cweb-financial-columns{grid-template-columns:minmax(0,1fr);gap:8px}
    .cweb-financial-columns>.cweb-financial-column{padding:10px 12px}
    .cweb-financial-column>.cweb-financial-row{font-size:12px}
}
.cweb-invoice-pending{font-size:12px;line-height:1.9;margin:8px 0;color:#556b5d}
.cweb-invoice-pending a{font-weight:700;margin:0!important;display:inline!important}
.cweb-profile-sidebar .cweb-wallet-card>span{display:block;text-align:center}
.cweb-profile-sidebar .cweb-wallet-card>strong{display:block;width:100%;text-align:center;white-space:nowrap;font-size:clamp(15px,1.5vw,20px)}
.cweb-invoice-details{margin:12px 0 22px;padding:20px;background:#f5f8f4;border:1px solid #d3e0d5;border-radius:14px;scroll-margin-top:30px}
.cweb-invoice-details h3{margin:0 0 9px}
.cweb-invoice-details p{font-size:13px;line-height:1.9}
.cweb-invoice-details .cweb-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;align-items:start}
.cweb-invoice-details .cweb-billing-type,.cweb-invoice-details .cweb-billing-address{grid-column:1/-1}
.cweb-invoice-details label{display:grid;gap:5px;font-size:13px;min-width:0}
.cweb-invoice-details input,.cweb-invoice-details select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d5dfd6;border-radius:8px;padding:9px 10px;font:inherit;background:#fff;color:#203d2e}
.cweb-invoice-details [data-required-mark][hidden]{display:none}
.cweb-invoice-details .is-disabled{color:#647269}
.cweb-invoice-details input:disabled{background:#e9eee9;color:#647269;cursor:not-allowed}
.cweb-invoice-details [data-billing-error],.cweb-invoice-details [data-invoice-message]{color:#9b3328;font-size:12px}
.cweb-invoice-details [data-billing-error]:empty,.cweb-invoice-details [data-invoice-message]:empty{display:none}
.cweb-invoice-details [aria-invalid=true]{border-color:#a74337}
.cweb-invoice-details [data-required-mark]{color:#a74337}
.cweb-invoice-details [hidden]{display:none!important}
.cweb-invoice-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cweb-invoice-form-actions button{font:inherit;cursor:pointer}
.cweb-invoice-form-actions button[value=draft]{background:transparent;border:1px solid #a9bdae;border-radius:9px;color:#254b37;padding:9px 12px}
.cweb-invoice-form-message{padding:10px;background:#fff;border-radius:8px}
@media(max-width:600px){.cweb-result-layout{padding:0 10px}.cweb-result-payment,.cweb-result-class{padding:16px;border-radius:13px}.cweb-invoice-details{padding:14px}.cweb-invoice-details .cweb-billing-fields{grid-template-columns:1fr}.cweb-purchase-finance>details>summary{flex-wrap:wrap}.cweb-purchase-finance>details>summary>span:last-child{font-size:11px}.cweb-profile-sidebar .cweb-wallet-card>strong{font-size:20px}}
