/* Only bridge-owned elements; no body/html/admin/sidebar-direction overrides. */
.tswb-card{box-sizing:border-box;clear:both;margin-block:20px;padding:20px;border:1px solid #d7e6dd;border-radius:12px;background:#f7faf8;color:#193a35;font-family:inherit;line-height:1.8}
.tswb-card *{box-sizing:border-box}
.tswb-card .tswb-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tswb-card .tswb-heading strong{font-size:18px;color:#193a35}
.tswb-card .tswb-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#e5f1e9;color:#176b5b}
.tswb-card .tswb-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-bottom:12px;border-top:1px solid #d7e6dd;border-bottom:1px solid #d7e6dd}
.tswb-card .tswb-balance span{font-size:14px;color:#536b66}
.tswb-card .tswb-balance strong{font-size:20px;color:#176b5b;font-variant-numeric:tabular-nums}
.tswb-card p{margin:12px 0;font-size:14px;line-height:1.9;color:#536b66}
.tswb-card .tswb-checkout-form{margin:0;padding:0;border:0;background:transparent}
.tswb-card .tswb-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;background:#176b5b;color:#fff;border:1px solid #176b5b;border-radius:8px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
.tswb-card .tswb-button:hover{background:#125446;color:#fff;border-color:#125446}
.tswb-card .tswb-button[aria-disabled=true]{opacity:.65;cursor:wait}
.tswb-card .tswb-link{display:inline-flex;align-items:center;min-height:44px;color:#176b5b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.tswb-card :focus-visible{outline:3px solid #176b5b;outline-offset:3px}
.tswb-checkout-note{margin-block:16px;padding:16px;border:1px solid #d7e6dd;border-inline-start:4px solid #176b5b;border-radius:8px;background:#f0f6f2;color:#193a35;font-family:inherit;line-height:1.8}
.tswb-checkout-note p{margin:8px 0 0;font-size:14px;line-height:1.9}
@media(max-width:480px){.tswb-card{padding:16px}.tswb-card .tswb-balance{flex-wrap:wrap}.tswb-card .tswb-heading strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tswb-card *{transition:none!important}}
/* Native wallet-only confirmation. Scope applies solely to this template. */
.tswb-confirm-page{max-width:1080px;margin:32px auto;padding:24px;font-family:inherit;color:#193a35;line-height:1.8;box-sizing:border-box}
.tswb-confirm-page *{box-sizing:border-box}
.tswb-confirm-header{margin-bottom:24px}.tswb-confirm-header>span{font-size:14px;font-weight:700;color:#176b5b}.tswb-confirm-header h1{font-size:32px;margin:8px 0}.tswb-confirm-header p{font-size:16px;color:#536b66;margin:0}
.tswb-confirm-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.tswb-confirm-order,.tswb-confirm-summary{padding:24px;border:1px solid #d7e6dd;border-radius:12px;background:#fff;min-width:0}
.tswb-confirm-page h2{font-size:22px;line-height:1.5;margin:0 0 20px;color:#193a35}
.tswb-confirm-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-block:1px solid #e0e9e5;font-size:16px}.tswb-confirm-item+ .tswb-confirm-item{border-top:0}
.tswb-confirm-item>div{min-width:0}.tswb-confirm-item strong{display:block;overflow-wrap:anywhere}.tswb-confirm-item small{display:block;font-size:14px;color:#536b66;margin-top:4px}.tswb-confirm-item b{white-space:nowrap}
.tswb-confirm-totals{margin:20px 0 0;font-size:16px}.tswb-confirm-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.tswb-confirm-totals dd{margin:0;white-space:nowrap}.tswb-confirm-totals .tswb-confirm-grand{border-top:1px solid #d7e6dd;padding-top:16px;margin-top:12px;font-size:18px;font-weight:700}
.tswb-confirm-wallet{padding:20px;border-radius:10px;background:#176b5b;color:#fff}.tswb-confirm-wallet span{font-size:14px;display:block}.tswb-confirm-wallet strong{font-size:30px;display:block;margin-top:8px}
.tswb-confirm-after{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px;color:#193a35}
.tswb-confirm-muted{color:#536b66;font-size:14px;line-height:1.9;margin:16px 0}
.tswb-confirm-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.9;margin:20px 0;min-height:44px}.tswb-confirm-consent input{width:18px;height:18px;margin-top:5px;flex-shrink:0}.tswb-confirm-page a{color:#176b5b;text-decoration:underline}
.tswb-confirm-button{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid #176b5b;border-radius:8px;background:#176b5b;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.tswb-confirm-button:disabled{background:#e3eae6;color:#536b66;border-color:#d7e6dd;cursor:not-allowed}
.tswb-confirm-topup{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:14px;margin-top:8px}
.tswb-confirm-alert{padding:16px;border:1px solid #e9bab4;border-radius:8px;background:#fff3f0;color:#7e3027;font-size:16px;margin:16px 0}
.tswb-confirm-page :focus-visible{outline:3px solid #176b5b;outline-offset:3px}
@media(max-width:767px){.tswb-confirm-page{margin:16px auto;padding:16px}.tswb-confirm-grid{grid-template-columns:1fr;gap:20px}.tswb-confirm-order,.tswb-confirm-summary{padding:20px}.tswb-confirm-header h1{font-size:28px}.tswb-confirm-item{flex-wrap:wrap}.tswb-confirm-totals .tswb-confirm-grand{font-size:16px}}

.tswb-catalog-wallet{margin:12px 16px;text-align:center}.tswb-catalog-wallet a{display:block;border:1px solid #176b5b;border-radius:7px;padding:10px;color:#176b5b;background:#f7faf8;text-decoration:none;font-weight:600}.tswb-card[id]{scroll-margin-top:65px}

/* Woo compact uses only scoped confirmation elements; never hides normal checkout fields globally. */
.mwl-compact-checkout .tswb-confirm-grid:before,.mwl-compact-checkout .tswb-confirm-grid:after{display:none!important}
.mwl-compact-checkout .tswb-confirm-summary,.mwl-compact-checkout .tswb-confirm-order{width:auto!important;float:none!important}
.mwl-compact-checkout .tswb-compact-required{margin-bottom:24px;padding:20px;border:1px solid #d7e6dd;border-radius:12px;background:#fff}
.mwl-compact-checkout .tswb-compact-required h2{font-size:20px}
.mwl-compact-checkout #place_order{float:none;width:100%;margin-top:16px}
.mwl-compact-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.8}

.woocommerce.mwl-compact-checkout #payment.tswb-confirm-summary{background:#fff;border:1px solid #d7e6dd;border-radius:12px;padding:24px}
.woocommerce.mwl-compact-checkout #payment .form-row{padding:0;margin:16px 0 0}
.woocommerce.mwl-compact-checkout #payment #place_order{display:block;width:100%;border-radius:8px;background:#176b5b;color:#fff;min-height:48px;padding:12px 16px}
.woocommerce.mwl-compact-checkout #payment #place_order:disabled{background:#e3eae6;color:#536b66;cursor:not-allowed}
.tswb-confirm-summary .tsw-gap-start{margin-top:12px}.tswb-confirm-summary .tsw-gap-button{width:100%;background:#fff;color:#176b5b;border:1px solid #176b5b}.tswb-confirm-summary .tsw-gap-start p{font-size:13px}
