.rsi-product-offer{direction:rtl;display:flex;flex-direction:column;gap:6px;padding:13px 16px;margin:12px 0;background:#f5f7f3;border:1px solid #dfe6dc;border-right:3px solid #59765d;border-radius:6px;font-size:13px;line-height:1.9;color:#324236}
.rsi-product-offer strong{font-size:13px}.rsi-product-offer span{font-size:12px}
.rsi-consent-box{direction:rtl;text-align:right;padding:18px;margin:18px 0;background:#fafaf8;border:1px solid #e0e4dd;border-radius:9px;color:#303631}
.rsi-consent-box h3{margin:0 0 8px;font-size:16px;font-weight:700}.rsi-consent-box p{margin:6px 0 12px;font-size:13px;line-height:1.95}.rsi-consent-lines{list-style:none;padding:0;margin:12px 0;border-top:1px solid #e1e5df}.rsi-consent-lines li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e1e5df;font-size:12px}.rsi-consent-lines li strong{white-space:nowrap}.rsi-consent-lines small{display:block;color:#707972;font-size:11px;margin-top:2px}.rsi-consent-total{display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600}.rsi-consent-warning{color:#923e34;background:#fff2ef;border-radius:5px;padding:8px}.rsi-consent-ok{color:#28613e;font-weight:700}.rsi-consent-button{display:block;width:100%;margin-top:12px!important}.rsi-consent-response{min-height:20px}

/* 1.3: minimalist RTL public offer and manager diagnostics */
.rsi-product-offer{box-sizing:border-box;max-width:100%;margin-block:16px;gap:7px;border:1px solid #dce3db;border-right:3px solid #587460;border-radius:10px;background:#f8faf7;padding:16px 18px;box-shadow:none;font-family:inherit}
.rsi-product-offer strong{font-size:15px;line-height:1.7;color:#22372b}
.rsi-product-offer .rsi-offer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.02em;color:#5a765d}
.rsi-product-offer span{font-size:13px;line-height:1.9}
.rsi-product-offer small,.rsi-product-offer .rsi-offer-footnote{font-size:12px;color:#617066;line-height:1.75}
.rsi-product-offer.rsi-offer-warning{border-color:#e6d4a6;border-right-color:#c28b32;background:#fffaf0}
.rsi-consent-box.rsi-consent-standby{border:1px solid #dfe5e0;background:#f8faf8;padding:14px 16px;border-radius:9px;margin-block:12px}
.rsi-consent-standby strong{color:#354d3c}
.rsi-consent-standby p{margin:7px 0 0;line-height:1.8}
.rsi-admin-checkout-alert{position:fixed;bottom:18px;right:18px;max-width:420px;z-index:999999;padding:18px 20px;border:1px solid #dec9aa;border-radius:9px;background:#fffaf1;box-shadow:0 5px 25px #312a1e20;color:#493c2c;line-height:1.95;font-size:13px}
.rsi-admin-checkout-alert a{color:#704f27;text-decoration:underline}
@media(max-width:600px){.rsi-admin-checkout-alert{left:12px;right:12px;bottom:12px;max-width:none}}

/* 1.4: only show inside the detected purchase details card, never as a page-wide banner. */
.single-product .rsi-product-offer,.woocommerce .rsi-product-offer{width:100%;max-width:100%;box-sizing:border-box;position:static;float:none;clear:both;margin:16px 0 18px;text-align:right;z-index:auto}
.single-product .rsi-product-offer .rsi-offer-eyebrow{display:block}
#rsi-offer-footer-source[hidden]{display:none!important}
@media (max-width:640px){.single-product .rsi-product-offer{padding:13px 14px;border-radius:8px}}

/* 1.5 — Calm, branded-neutral product badges; no provider endorsement. */
.rsi-installment-badge{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;max-width:100%;padding:6px 10px;direction:rtl;border-radius:999px;border:1px solid #ccded0;background:#f1f7f1;color:#275c3a;font-family:inherit;font-size:11px!important;line-height:1.45!important;font-weight:750;letter-spacing:0;white-space:nowrap;box-shadow:none;text-align:center}
.rsi-installment-badge svg{width:16px;height:16px;min-width:16px;flex-shrink:0;stroke:currentColor}
.rsi-installment-badge span{font-size:inherit!important;font-weight:inherit;line-height:inherit!important;color:inherit}
.rsi-loop-installment-badge{margin:6px 0 9px;display:block;direction:rtl;line-height:1.5}
.woocommerce ul.products li.product .rsi-loop-installment-badge,.woocommerce-page ul.products li.product .rsi-loop-installment-badge{display:block;max-width:100%;text-align:right}
.rsi-product-offer .rsi-offer-heading{display:flex;align-items:center;justify-content:flex-start;margin:0 0 4px;gap:8px}
.rsi-product-offer .rsi-installment-badge{font-size:11px!important}
@media(max-width:640px){.rsi-installment-badge{padding:5px 9px;gap:5px;font-size:10px!important}.rsi-installment-badge svg{width:14px;height:14px;min-width:14px}}

/* 1.6: professional, clearly disclosed cash/installment switch inside product summary. */
.rsi-mode-widget{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e7e8e3;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 2px 14px rgba(21,32,22,.035);color:#222924;width:100%;box-sizing:border-box}
.rsi-mode-widget .rsi-offer-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.rsi-mode-widget .rsi-offer-heading>strong{font-size:14px;line-height:1.8;color:#1c2921}
.rsi-mode-widget .rsi-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;direction:rtl}
.rsi-mode-widget .rsi-mode-card{position:relative;display:block;padding:13px 12px;border:1px solid #e0e4df;border-radius:10px;background:#fafbf9;cursor:pointer;min-width:0;transition:border-color .15s,background-color .15s;outline-offset:3px}
.rsi-mode-widget .rsi-mode-card.is-selected,.rsi-mode-widget .rsi-mode-card:has(input:checked){border-color:#3e7052;background:#f0f7f1}
.rsi-mode-widget .rsi-mode-card:focus-within{outline:2px solid #6b9379}
.rsi-mode-widget .rsi-mode-card input{position:absolute;inset-inline-start:12px;top:14px;width:15px;height:15px;accent-color:#356846;margin:0}
.rsi-mode-widget .rsi-mode-card-body{display:flex;flex-direction:column;gap:5px;padding-inline-start:23px;min-width:0}
.rsi-mode-widget .rsi-mode-title{font-size:12px!important;line-height:1.6;color:#58645b;font-weight:650}
.rsi-mode-widget .rsi-mode-card strong{font-size:14px;line-height:1.7;color:#182c20;overflow-wrap:anywhere}
.rsi-mode-widget .rsi-mode-summary{display:flex;flex-direction:column;gap:2px;border-top:1px solid #ebeee9;padding-top:10px}
.rsi-mode-widget .rsi-selected-summary{font-size:12px;color:#304a38}
.rsi-mode-widget .rsi-mode-note{font-size:12px;color:#57645d;line-height:1.9}
.rsi-mode-widget .rsi-switch-seller{display:block;font-size:11px;color:#68736a}
.rsi-mode-widget .rsi-offer-footnote{display:block;font-size:11px;color:#777f78;line-height:1.9}
@media(max-width:420px){.rsi-mode-widget{padding:13px;border-radius:11px}.rsi-mode-widget .rsi-mode-choices{gap:6px}.rsi-mode-widget .rsi-mode-card{padding:11px 8px}.rsi-mode-widget .rsi-mode-card input{inset-inline-start:8px}.rsi-mode-widget .rsi-mode-card-body{padding-inline-start:19px}.rsi-mode-widget .rsi-mode-card strong{font-size:12px}}


/* 1.6.1 — Honest visual-only preview while no installment gateway is configured. */
.rsi-mode-widget.rsi-preview-mode{border-color:#e4dbc7;background:#fffdf9}
.rsi-mode-widget .rsi-preview-notice{display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px;padding:10px 12px;border-radius:9px;background:#fff8e9;border:1px solid #f1e2c2;color:#6d522d;font-size:12px;line-height:1.8}
.rsi-mode-widget .rsi-preview-notice strong{color:#715128;font-size:12px}
.rsi-mode-widget .rsi-preview-notice span{color:#705e43;font-size:11px}
.rsi-installment-badge.rsi-installment-badge-preview{background:#fff5e5;border-color:#eadbbd;color:#856234}

/* 1.8 — unified font and restrained interaction across customer-facing RSI controls. */
.rsi-product-offer,.rsi-consent-box,.rsi-installment-badge,.rsi-mode-widget,.rsi-admin-checkout-alert{font-family:inherit!important}
:is(.rsi-product-offer,.rsi-consent-box,.rsi-installment-badge,.rsi-mode-widget,.rsi-admin-checkout-alert) :is(button,input,select,span,strong,small,p,label,h3){font-family:inherit!important}
.rsi-mode-widget{border-color:#dee7df;border-radius:12px;box-shadow:0 2px 13px rgba(32,61,39,.045)}
.rsi-mode-widget .rsi-mode-card{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.rsi-mode-widget .rsi-mode-card:hover{border-color:#9bb39f;background:#f7faf7}
.rsi-mode-widget .rsi-mode-card:active{transform:translateY(1px)}
.rsi-mode-widget .rsi-mode-card:focus-within{outline:3px solid #7b9f80;outline-offset:2px}
.rsi-installment-badge{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.rsi-mode-widget .rsi-mode-card{transition:none}}

/* 1.10: Seller-switch confirmation within WooCommerce's AJAX refreshed payment pane. */
.rsi-switch-confirm{border-color:#cedfd0;background:#fbfdfa}
.rsi-switch-confirm .rsi-consent-lines li{align-items:center;flex-wrap:wrap}
.rsi-switch-confirm .rsi-consent-lines li>span:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;direction:rtl}
.rsi-switch-confirm .rsi-consent-lines li del{color:#7b827e;font-size:12px}
.rsi-switch-confirm .rsi-consent-lines li strong{white-space:normal}
.rsi-switch-confirm .rsi-consent-button:focus-visible{outline:3px solid #77a88a;outline-offset:3px}
@media(max-width:560px){.rsi-switch-confirm .rsi-consent-lines li{flex-direction:column;align-items:stretch;gap:4px}}

/* 1.10.1 — explicit, accessible seller/price review and guarded submission. */
.rsi-checkout-gate{margin-block:12px 18px;max-width:100%;font-family:var(--rsi-ui-font,"Vazirmatn",Tahoma,sans-serif)}
.rsi-switch-confirm{background:#fff;border:1px solid #d9e4dc;border-radius:14px;padding:20px;color:#26362b;box-shadow:0 2px 12px rgba(33,61,42,.04);text-align:right}
.rsi-switch-confirm .rsi-switch-top{display:flex;align-items:flex-start;gap:12px}
.rsi-switch-confirm .rsi-switch-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf3ec;color:#366346;font-size:21px;font-weight:750}
.rsi-switch-confirm h3{font-size:16px;font-weight:750;line-height:1.6;margin:0 0 5px;color:#1b3324}
.rsi-switch-confirm .rsi-switch-top p{margin:0;color:#56665a;font-size:13px;line-height:2}
.rsi-switch-confirm .rsi-switch-items{display:grid;gap:10px;margin:16px 0}
.rsi-switch-confirm .rsi-switch-item{border:1px solid #e4eae4;border-radius:10px;padding:12px 14px;background:#fcfdfc}
.rsi-switch-confirm .rsi-switch-item-name{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.rsi-switch-confirm .rsi-switch-item-name strong{font-size:13px;color:#263b2a}
.rsi-switch-confirm .rsi-switch-item-name small{color:#718073;white-space:nowrap;font-size:11px}
.rsi-switch-confirm .rsi-switch-sellers,.rsi-switch-confirm .rsi-switch-prices{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 15px;margin-top:8px;font-size:12px;line-height:1.85;color:#5b6b60}
.rsi-switch-confirm .rsi-switch-sellers strong,.rsi-switch-confirm .rsi-switch-prices strong{font-size:12px;color:#263a2b}
.rsi-switch-confirm .rsi-switch-prices{border-top:1px solid #edf0ed;padding-top:9px}
.rsi-switch-confirm .rsi-switch-annotation{display:block;color:#67766c;margin-top:8px;font-size:11px;line-height:1.8}
.rsi-switch-confirm .rsi-switch-summary{display:grid;gap:0;border:1px solid #dce7df;background:#f7faf8;border-radius:10px;padding:2px 14px;margin:12px 0}
.rsi-switch-confirm .rsi-switch-summary>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:10px 0;font-size:12px;color:#5b6d61}
.rsi-switch-confirm .rsi-switch-summary>div+div{border-top:1px solid #e0e9e1}
.rsi-switch-confirm .rsi-switch-summary strong{font-size:15px;white-space:normal;color:#203c29}
.rsi-switch-confirm .rsi-switch-footnote{font-size:11px;line-height:1.85;color:#6e7a70;margin:9px 0 13px}
.rsi-switch-confirm .rsi-switch-actions{margin-top:15px;border-top:1px solid #e8eee9;padding-top:13px}
.rsi-switch-confirm .rsi-switch-action-note{font-size:12px;color:#7b5326;line-height:1.9;margin:0 0 8px}
.rsi-switch-confirm .rsi-consent-button{min-height:46px;padding:11px 15px!important;border-radius:9px!important;background:#275c3a!important;color:#fff!important;border-color:#275c3a!important;font-weight:700;font-size:13px;width:100%}
.rsi-switch-confirm .rsi-consent-button:disabled{opacity:.6;cursor:wait}
.rsi-switch-confirm .rsi-consent-button:focus-visible{outline:3px solid #75a587;outline-offset:3px}
.rsi-switch-confirm .rsi-switch-approved{background:#eef7ef;border:1px solid #cde4d1;border-radius:9px;padding:12px 14px;color:#245c38;font-size:12px;line-height:1.9}
.rsi-switch-unavailable{background:#fffaf5;border-color:#e8d4c7}
.rsi-switch-unavailable .rsi-switch-icon{background:#fbede3;color:#9b482f}
.rsi-place-order-status{border:1px solid #eadbc6;background:#fff8ed;border-radius:8px;padding:10px 12px;color:#7d5527;font:600 12px/1.9 var(--rsi-ui-font,"Vazirmatn",Tahoma,sans-serif);margin:11px 0!important;text-align:right;direction:rtl}
form.checkout #place_order[data-rsi-locked="1"]{opacity:.52;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:560px){.rsi-switch-confirm{padding:14px;border-radius:11px}.rsi-switch-confirm .rsi-switch-item-name{align-items:flex-start}.rsi-switch-confirm .rsi-switch-summary>div{align-items:flex-start;flex-direction:column;gap:3px}.rsi-switch-confirm .rsi-switch-icon{flex-basis:28px;width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.rsi-switch-confirm *{transition:none!important;animation:none!important}}


/* 1.10.3: storefront font must come from the customer's ACTIVE THEME. */
.woocommerce .rsi-product-offer,
.woocommerce .rsi-consent-box,
.woocommerce .rsi-installment-badge,
.woocommerce .rsi-mode-widget,
.woocommerce .rsi-checkout-gate,
.woocommerce .rsi-place-order-status,
.rsi-admin-checkout-alert {
  --rsi-ui-font: inherit;
  font-family: inherit !important;
  font-optical-sizing: inherit;
}
.woocommerce .rsi-product-offer *,
.woocommerce .rsi-consent-box *,
.woocommerce .rsi-installment-badge *,
.woocommerce .rsi-mode-widget *,
.woocommerce .rsi-checkout-gate *,
.woocommerce .rsi-place-order-status *,
.rsi-admin-checkout-alert * { font-family: inherit !important; }
.woocommerce .rsi-place-order-status { font-size: 12px; font-weight: 600; line-height: 1.9; }
.woocommerce .rsi-retry-checkout {
  display:block; margin-top:8px; border:1px solid currentColor;
  background:transparent; color:inherit; border-radius:7px;
  padding:6px 12px; cursor:pointer; font-weight:700;
}
/* Keep the confirmation visible as a direct child of the AJAX-refreshed #payment
   section, not under a collapsed .place-order section on mobile themes. */
.woocommerce form.checkout #payment > .rsi-checkout-gate,
.woocommerce form.checkout #payment > .rsi-place-order-status {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:relative !important; box-sizing:border-box;
  width:100% !important; max-width:100% !important;
  clear:both; float:none; min-width:0;
}
.woocommerce form.checkout .rsi-switch-confirm,
.woocommerce form.checkout .rsi-switch-confirm * { box-sizing:border-box; max-width:100%; overflow-wrap:anywhere; }
@media (max-width:600px) {
  .woocommerce form.checkout #payment > .rsi-checkout-gate { margin:12px 0 !important; }
  .woocommerce form.checkout .rsi-switch-confirm { padding:14px 12px; }
  .woocommerce form.checkout .rsi-switch-summary > div { min-width:0; }
  .woocommerce form.checkout .rsi-switch-prices, 
  .woocommerce form.checkout .rsi-switch-sellers { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
}

/* Last-resort theme-independent selectors for custom checkout markup which
   omits the usual WooCommerce wrappers. Scope is restricted to RSI elements. */
.rsi-product-offer,.rsi-consent-box,.rsi-installment-badge,
.rsi-mode-widget,.rsi-checkout-gate,.rsi-place-order-status,
.rsi-admin-checkout-alert { font-family: inherit !important; }
.rsi-product-offer *, .rsi-consent-box *, .rsi-installment-badge *,
.rsi-mode-widget *, .rsi-checkout-gate *, .rsi-place-order-status *,
.rsi-admin-checkout-alert * { font-family: inherit !important; }
.rsi-checkout-gate.rsi-pending-revalidation .rsi-switch-approved{display:none!important}

/* 1.10.6: Checkout preference is independent of gateway selection.
   The mode selector remains visible on small screens and inherits site fonts. */
.woocommerce form.checkout #payment > .rsi-checkout-mode-switch {
  display:block !important; visibility:visible !important;
  width:100%; max-width:100%; box-sizing:border-box; clear:both;
  margin:12px 0 14px; padding:14px 16px;
  border:1px solid #dbe5dd; background:#fbfdfb; border-radius:12px;
  direction:rtl; text-align:right; font-family:inherit !important;
}
.woocommerce form.checkout .rsi-checkout-mode-switch * { font-family:inherit !important; box-sizing:border-box; }
.rsi-checkout-mode-caption { display:block; font-size:14px; font-weight:700; margin-bottom:9px; }
.rsi-checkout-mode-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.rsi-checkout-mode-option { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid #dfe5e0; border-radius:8px; background:#fff; cursor:pointer; padding:8px 10px; font-size:13px; }
.rsi-checkout-mode-option:has(input:checked) { border-color:#457a53; background:#f1f7f2; font-weight:700; }
.rsi-checkout-mode-option:focus-within { outline:2px solid #457a53; outline-offset:2px; }
.rsi-checkout-mode-option input { position:static !important; opacity:1 !important; margin:0 !important; accent-color:#457a53; width:17px; height:17px; }
.rsi-checkout-mode-description { font-size:12px; line-height:1.9; margin:10px 0 0; color:#526155; }
@media(max-width:600px) {
  .woocommerce form.checkout #payment > .rsi-checkout-mode-switch { padding:12px; margin:10px 0; }
  .rsi-checkout-mode-options { gap:7px; }
}

/* 1.10.7 — Unified two-state product switch and checkout segmentation. */
.woocommerce .rsi-mode-widget .rsi-mode-choices {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
  padding:4px; background:#f3f6f3; border:1px solid #e2e8e3; border-radius:12px;
}
.woocommerce .rsi-mode-widget .rsi-mode-card {
  display:flex; align-items:center; justify-content:center; min-height:64px;
  padding:10px 12px; background:transparent; border:1px solid transparent;
  border-radius:9px; box-shadow:none; cursor:pointer;
}
.woocommerce .rsi-mode-widget .rsi-mode-card.is-selected,
.woocommerce .rsi-mode-widget .rsi-mode-card:has(input:checked) {
  background:#fff; border-color:#68a079; box-shadow:0 1px 6px #203b2720;
}
.woocommerce .rsi-mode-widget .rsi-mode-card-body { align-items:center; text-align:center; padding:0; gap:3px; }
.woocommerce .rsi-mode-widget .rsi-mode-card input { position:absolute; inset-inline-start:9px; top:50%; transform:translateY(-50%); }
.woocommerce .rsi-mode-widget .rsi-mode-title { font-size:13px!important; }
.woocommerce .rsi-mode-widget .rsi-mode-card strong { font-size:14px; }
.woocommerce .rsi-mode-widget .rsi-switch-seller { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:10px 12px; background:#f8faf8; border-radius:8px; }
.woocommerce .rsi-mode-widget .rsi-switch-seller strong { font-size:12px; }
@media(max-width:420px) {
 .woocommerce .rsi-mode-widget .rsi-mode-card { padding:9px 7px; min-height:70px; }
 .woocommerce .rsi-mode-widget .rsi-mode-card strong { font-size:12px; }
 .woocommerce .rsi-mode-widget .rsi-mode-card-body { padding-inline-start:10px; }
}

/* 1.10.16: concise price review, resilient feedback and touch targets. */
.woocommerce form.checkout #payment > .rsi-checkout-feedback{
  box-sizing:border-box;display:block;width:100%;margin:10px 0;padding:11px 13px;
  border:1px solid #d5e3d8;border-radius:10px;background:#f2f8f3;
  color:#315d3e;direction:rtl;text-align:right;font-family:inherit;font-size:13px;font-weight:600;line-height:1.8;
}
.woocommerce form.checkout #payment > .rsi-checkout-feedback.is-error{
  border-color:#e9d3bc;background:#fff8ef;color:#7a4a20;
}
.woocommerce form.checkout .rsi-retry-review{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  margin:8px 0 0;padding:8px 15px;border:1px solid currentColor;border-radius:8px;
  background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;
}
.woocommerce form.checkout .rsi-retry-review:focus-visible,
.woocommerce form.checkout .rsi-switch-details summary:focus-visible{
  outline:3px solid #5a9366;outline-offset:3px;
}
.rsi-switch-confirm{display:flex;flex-direction:column}
.rsi-switch-confirm .rsi-switch-top{order:0}
.rsi-switch-confirm .rsi-switch-summary{order:1;margin:14px 0 7px}
.rsi-switch-confirm .rsi-switch-details{order:2;margin:4px 0 9px;border:1px solid #e1e9e2;border-radius:10px;background:#fff}
.rsi-switch-confirm .rsi-switch-details summary{
  display:flex;align-items:center;justify-content:space-between;min-height:44px;
  padding:9px 13px;list-style:none;cursor:pointer;color:#315340;font-size:12px;font-weight:700;
}
.rsi-switch-confirm .rsi-switch-details summary::-webkit-details-marker{display:none}
.rsi-switch-confirm .rsi-switch-details summary span{transition:transform .2s ease}
.rsi-switch-confirm .rsi-switch-details[open] summary span{transform:rotate(180deg)}
.rsi-switch-confirm .rsi-switch-items{margin:0;padding:0 11px 11px}
.rsi-switch-confirm .rsi-switch-footnote{order:3;margin:5px 0 10px}
.rsi-switch-confirm .rsi-switch-actions,.rsi-switch-confirm .rsi-switch-approved{order:4}
/* 1.10.18: show the decision first, with context available on demand. */
.rsi-switch-confirm{padding:16px}
.rsi-switch-confirm .rsi-switch-top{align-items:center}
.rsi-switch-confirm .rsi-switch-top h3{margin:0}
.rsi-switch-confirm .rsi-switch-summary{margin:12px 0 6px;padding:0 14px}
.rsi-switch-confirm .rsi-switch-summary>div{padding:9px 0;min-width:0}
.rsi-switch-confirm .rsi-switch-summary>div strong{overflow-wrap:anywhere;text-align:left}
.rsi-switch-confirm .rsi-switch-summary .rsi-switch-total-row{font-size:13px;color:#203c29}
.rsi-switch-confirm .rsi-switch-summary .rsi-switch-total-row strong{font-size:18px;font-weight:800}
/* Cash-based provider teasers are not the schedule of a higher RSI offer. */
.rsi-installment-price-preview .snapppay-widget,
.rsi-installment-price-preview .torobpay-widget{display:none!important}
.rsi-switch-confirm .rsi-switch-summary .rsi-switch-difference-row strong{font-size:13px}
.rsi-switch-confirm .rsi-switch-details{margin:3px 0 0}
.rsi-switch-confirm .rsi-switch-description{margin:0;padding:0 13px 7px;color:#56665a;font-size:12px;line-height:1.8}
.rsi-switch-confirm .rsi-switch-details .rsi-switch-footnote{margin:0;padding:0 13px 12px}
.rsi-switch-confirm .rsi-switch-actions{margin-top:10px;border:0;padding:0}
.rsi-switch-confirm .rsi-consent-button{margin-top:0!important}
.rsi-switch-confirm .rsi-consent-response:empty{display:none}
.rsi-switch-confirm .rsi-consent-response:not(:empty){min-height:0;margin:9px 0 0}
.rsi-switch-confirm .rsi-switch-action-note{margin:7px 0 0;color:#56665a;font-size:11px;line-height:1.6}
.rsi-switch-confirm .rsi-switch-approved{margin-top:10px;padding:9px 12px}
.rsi-switch-confirm .rsi-switch-summary>.rsi-switch-schedule{display:block}
.rsi-switch-confirm .rsi-switch-schedule>span{display:block;margin-bottom:7px;font-weight:700}
.rsi-switch-confirm .rsi-switch-schedule ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}
.rsi-switch-confirm .rsi-switch-schedule li{display:flex;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:7px;background:#fff;font-size:11px}
.rsi-switch-confirm .rsi-switch-schedule li strong{font-size:11px;white-space:nowrap}
@media(max-width:560px){
  .rsi-switch-confirm{padding:13px}
  .rsi-switch-confirm .rsi-switch-summary>div{flex-direction:row;align-items:center;gap:5px 10px}
  .rsi-switch-confirm .rsi-switch-summary>div strong{font-size:14px}
  .rsi-switch-confirm .rsi-switch-summary .rsi-switch-total-row strong{font-size:17px}
  .rsi-switch-confirm .rsi-switch-schedule ul{grid-template-columns:1fr}
}
