/* Select service · page styles (W2A, 2026-10-16, Rick).
   Tokens only (tokens.css v0.2). Page-local tokens are --local-* and built FROM tokens (no raw hex):
   --local-primary-deep  the darker-downward stop of the tactile primary (rule 38: #0076DF → ≈ #0062BA), copied from buttons.css B1
   --local-stroke        the 2 px selection stroke: Hub Blue in light, Sky in dark (Hub Blue on Ink reads dim)
   --local-glow          the glow under the selected stroke (rule 32: α .45, 12–24 px)
   --local-glass-strong  frost strong enough that text passes on its own over the photo (materials rule 5)
   --local-row-*         the top-lit "tactile-light" row (inset highlight, inset base, soft drop), flat in dark (law 14)
   --local-dir / --local-flip  +1 LTR / −1 RTL for every horizontal translate and arrow */
:root,[data-theme="light"]{
  --local-primary-deep: color-mix(in srgb, var(--primary-fill) 83%, var(--ph-ink));
  --local-stroke: var(--primary);
  --local-glow: color-mix(in srgb, var(--primary) 45%, transparent);
  --local-glass-strong: color-mix(in srgb, var(--surface) 80%, transparent);
  --local-row-hi: color-mix(in srgb, var(--ph-white) 95%, transparent);
  --local-row-lo: color-mix(in srgb, var(--ph-ink) 6%, transparent);
  --local-row-drop: 0 1px 2px color-mix(in srgb, var(--ph-ink) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--ph-ink) 6%, transparent);
  --local-dir: 1; --local-flip: 1;
}
[data-theme="dark"]{
  --local-primary-deep: color-mix(in srgb, var(--primary-fill) 78%, var(--ph-ink));
  --local-stroke: var(--ph-sky);
  --local-glow: color-mix(in srgb, var(--ph-sky) 40%, transparent);
  --local-glass-strong: color-mix(in srgb, var(--surface) 78%, transparent);
  --local-row-hi: color-mix(in srgb, var(--ph-white) 6%, transparent);
  --local-row-lo: color-mix(in srgb, var(--ph-ink) 50%, transparent);
  --local-row-drop: 0 0 0 transparent;
}
[dir="rtl"]{ --local-dir: -1; --local-flip: -1; }

/* the shell is 390 px of options + 16 px gutters; on a 390 px phone drop the gutters so nothing scrolls sideways */
@media (max-width: 440px) { .options { padding-inline: 0; gap: 32px; } .option .label { padding-inline: 16px; } }
.option .label code{display:block;margin-top:6px}

/* ── frame scaffold ── */
.frame.sv{display:flex;flex-direction:column;gap:16px;min-height:0}
.sv p{margin:0}
:where(.sv) button{font:inherit;color:inherit;margin:0;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}
.sv .ic{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sv-head{display:grid;gap:4px}
.sv .kicker{font-size:var(--fs-ui);font-weight:600;color:var(--fg-muted)}
.sv h2{margin-top:2px}
[dir="rtl"] .sv h2,[dir="rtl"] .sv h3{font-family:var(--font-arabic);font-stretch:normal;letter-spacing:0}
.recap{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:2px 2px 2px 14px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line-subtle);font-size:var(--fs-ui);line-height:1.35;color:var(--fg-muted)}
[dir="rtl"] .recap{padding:2px 14px 2px 2px}
.pencil{flex:none;inline-size:44px;block-size:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--primary-ink)}
.pencil:hover{background:var(--surface-hover)}
.body{display:block}
bdi{unicode-bidi:isolate}
.amt{white-space:nowrap}
.desc{font-size:var(--fs-ui);line-height:1.5;color:var(--fg-muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-ui);line-height:1.4}
.ticks .tick{width:20px;height:20px;margin-top:1px;color:var(--primary-ink);stroke-width:2.4}
.topb{display:inline-flex;align-items:center;gap:6px;block-size:28px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-ui);font-weight:600;color:var(--accent-on);background:var(--accent-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);justify-self:start;inline-size:max-content}
[data-theme="dark"] .topb{color:var(--accent)}
.okdot{inline-size:22px;block-size:22px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:var(--primary-fill);color:var(--primary-on)}
.okdot .ic{width:14px;height:14px;stroke-width:3.2}

/* the Choose pill (secondary: flat outline, so the bar's Continue stays the one primary) */
.choose{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--t-button);min-inline-size:112px;padding-inline:20px;border-radius:var(--r-pill);border:1.5px solid var(--local-stroke);background:var(--surface);color:var(--primary-ink);font-weight:600;font-size:var(--fs-ui);transition:transform var(--d-180) var(--ease-brand),background-color var(--d-180) var(--ease-brand),color var(--d-180)}
.choose .ck{display:none;width:18px;height:18px;stroke-width:2.8}
.choose[aria-pressed="true"]{background:var(--primary-muted);border-color:transparent}
.choose[aria-pressed="true"] .ck{display:block}
.choose:active{transform:scale(var(--press-scale));transition-duration:var(--d-120)}
.row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.row-total{font-size:var(--fs-ui);color:var(--fg-muted)}
.row-total .amt{font-weight:700;color:var(--fg)}

/* ── the live total bar + the tactile primary (rules 37–39, copied from buttons.css option 1) ── */
.sbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:var(--r-sheet);background:var(--surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-2)}
[dir="rtl"] .sbar{padding:10px 16px 10px 10px}
[data-theme="dark"] .sbar{background:var(--surface-raised);border-color:var(--line)}
.sb-txt{display:grid;gap:0;min-inline-size:0}
.sb-total{font:700 20px/1.25 var(--font-display);font-stretch:var(--font-display-stretch)}
.sb-what{font-size:var(--fs-ui);color:var(--fg-muted);line-height:1.35}
[dir="rtl"] .sb-total{font-family:var(--font-arabic);font-stretch:normal}
.sb-txt.swap{animation:sb-swap var(--d-260) var(--ease-brand)}
@keyframes sb-swap{from{opacity:.25}to{opacity:1}}
.cta{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:var(--t-button-lg);padding-inline:22px 18px;border:0;border-radius:var(--r-pill);font-weight:600;font-size:17px;line-height:1.2;color:var(--primary-on);background:linear-gradient(180deg,var(--primary-fill) 0%,var(--local-primary-deep) 100%);box-shadow:var(--tactile-shadow);transition:transform var(--d-180) var(--ease-brand);user-select:none;-webkit-user-select:none}
[dir="rtl"] .cta{padding-inline:22px 18px}
.cta .arrow{transform:scaleX(var(--local-flip))}
.cta.is-pressed{transform:scale(var(--press-scale));box-shadow:var(--tactile-pressed);background:linear-gradient(180deg,var(--local-primary-deep),var(--primary-fill));transition-duration:var(--d-80)}
.cta.wide{inline-size:100%}

/* ═════ Option 1 · Collapsing rows ═════ */
.rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.row{border-radius:var(--r-tile);background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--line-subtle);box-shadow:inset 0 1px 0 var(--local-row-hi),inset 0 -2px 0 var(--local-row-lo),var(--local-row-drop);transition:box-shadow var(--d-180) var(--ease-brand),border-color var(--d-180)}
[data-theme="dark"] .row{background:var(--surface-raised);border-color:var(--line)}
.row[data-chosen]{border-color:transparent;box-shadow:0 0 0 2px var(--local-stroke),0 0 16px 0 var(--local-glow),inset 0 1px 0 var(--local-row-hi)}
.row-head{inline-size:100%;min-block-size:64px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:10px 14px 10px 16px;border:0;background:transparent;text-align:start;border-radius:var(--r-tile)}
[dir="rtl"] .row-head{padding:10px 16px 10px 14px}
.row-main{display:grid;gap:1px;min-inline-size:0}
.row-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:17px;line-height:1.3}
.row-name .okdot{display:none}
.row[data-chosen] .row-name .okdot{display:inline-grid;animation:pop var(--d-260) var(--ease-brand)}
@keyframes pop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
.row-teaser{font-size:var(--fs-ui);color:var(--fg-muted);line-height:1.35}
.row-price{display:grid;justify-items:end;line-height:1.25;text-align:end}
.row-price b{font-size:17px;font-weight:700}
.row-price small{font-size:var(--fs-ui);color:var(--fg-muted);font-weight:400}
.row-price b small{color:var(--fg-muted);font-weight:500;margin-inline-end:2px}
.chev{color:var(--fg-subtle);transition:transform var(--d-260) var(--ease-brand)}
.row[data-open] .chev{transform:rotate(180deg);color:var(--primary-ink)}
.row-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-260) var(--ease-brand)}
.row[data-open] .row-panel{grid-template-rows:1fr}
.row-inner{overflow:hidden;min-block-size:0;display:grid;gap:12px;padding:0 16px;transition:padding var(--d-260) var(--ease-brand)}
.row[data-open] .row-inner{padding:2px 16px 16px;border-top:1px solid var(--line-subtle);padding-top:14px}

/* ═════ Option 2 · Radio cards + sheet ═════ */
.frame[data-opt="cards"]{isolation:isolate}
.rcards{display:grid;gap:10px}
.rcard{position:relative}
.rc-hit{inline-size:100%;display:grid;gap:10px;padding:14px 14px 12px;text-align:start;border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);transition:transform var(--d-180) var(--ease-brand),box-shadow var(--d-180) var(--ease-brand),border-color var(--d-180)}
[data-theme="dark"] .rc-hit{background:var(--surface-raised)}
.rc-hit:active{transform:scale(.985);transition-duration:var(--d-120)}
.rc-hit[aria-checked="true"]{border-color:transparent;box-shadow:0 0 0 2px var(--local-stroke),0 0 16px 0 var(--local-glow)}
.rc-top{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start}
.dot{inline-size:22px;block-size:22px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:background-color var(--d-180),border-color var(--d-180)}
.dot .ic{width:14px;height:14px;stroke-width:3.2;color:var(--primary-on);opacity:0;transform:scale(.4);transition:transform var(--d-260) var(--ease-brand),opacity var(--d-180)}
.rc-hit[aria-checked="true"] .dot{background:var(--primary-fill);border-color:var(--primary-fill)}
.rc-hit[aria-checked="true"] .dot .ic{opacity:1;transform:none}
.rc-name{font-weight:600;font-size:17px;line-height:1.3}
.rc-price{display:grid;justify-items:end;line-height:1.25;text-align:end}
.rc-price b{font-weight:700;font-size:17px}
.rc-price b small,.rc-price small{font-size:var(--fs-ui);color:var(--fg-muted);font-weight:400}
.rc-chips{display:flex;flex-wrap:wrap;gap:6px;padding-inline-start:32px;padding-inline-end:84px}
.chip{display:inline-flex;align-items:center;block-size:30px;padding:0 10px;border-radius:var(--r-chip);background:var(--surface-sunken);font-size:var(--fs-ui);color:var(--fg-muted);line-height:1}
[data-theme="dark"] .chip{background:var(--surface-active);color:var(--fg-muted)}
.rc-details{position:absolute;inset-block-end:4px;inset-inline-end:6px;min-block-size:44px;padding:0 10px;border:0;background:transparent;border-radius:var(--r-chip);font-weight:600;font-size:var(--fs-ui);color:var(--primary-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.rc-details:hover{background:var(--primary-subtle)}
.sheet-wrap{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end}
.sheet-wrap[hidden]{display:none}
.scrim{position:absolute;inset:0;background:var(--surface-overlay);opacity:0;transition:opacity var(--d-260) var(--ease-brand)}
.sheet{position:relative;display:grid;gap:12px;padding:10px 18px 18px;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(100%);transition:transform var(--d-260) var(--ease-brand);outline:none}
[data-theme="dark"] .sheet{background:var(--surface-raised);border-top:1px solid var(--line-strong)}
.sheet-wrap.open .scrim{opacity:1}
.sheet-wrap.open .sheet{transform:none}
.grab{justify-self:center;inline-size:40px;block-size:5px;border-radius:var(--r-pill);background:var(--line-strong)}
.sh-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.x{flex:none;inline-size:44px;block-size:44px;border-radius:50%;border:0;background:var(--surface-sunken);display:grid;place-items:center}
.sh-price{font-size:var(--fs-ui);color:var(--fg-muted)}
.sh-price b .amt{color:var(--fg)}

/* ═════ Option 3 · Segmented + detail ═════ */
.seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-radius:20px;background:var(--surface-sunken);border:1px solid var(--line-subtle);margin:6px 0 12px}
[data-theme="dark"] .seg{border-color:var(--line)}
.seg-thumb{position:absolute;inset-block:4px;inset-inline-start:4px;inline-size:calc((100% - 8px) / 4);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-2);transform:translateX(calc(var(--i, 0) * 100% * var(--local-dir)));transition:transform var(--d-260) var(--ease-brand)}
[data-theme="dark"] .seg-thumb{background:var(--surface-active);border:1px solid var(--line-strong)}
.seg-btn{position:relative;z-index:1;min-block-size:60px;padding:6px 4px;border:0;background:transparent;border-radius:16px;display:grid;place-items:center;color:var(--fg-muted);font-weight:600;font-size:var(--fs-ui);line-height:1.2;text-align:center;transition:color var(--d-180)}
.seg-btn[aria-selected="true"]{color:var(--fg)}
.seg-ok{position:absolute;inset-block-start:-9px;inset-inline-end:2px;inline-size:20px;block-size:20px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;background:var(--primary-fill);color:var(--primary-on);display:none;place-items:center}
.seg-ok .ic{width:12px;height:12px;stroke-width:3.4}
.seg-btn[data-chosen] .seg-ok{display:grid}
.dwrap{overflow:hidden;border-radius:var(--r-card);padding:2px}
.dcard{display:grid;gap:12px;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-1)}
[data-theme="dark"] .dcard{background:var(--surface-raised);border-color:var(--line)}
.dcard[data-chosen]{border-color:transparent;box-shadow:0 0 0 2px var(--local-stroke),0 0 16px 0 var(--local-glow)}
.dcard.slide{animation:slide-in var(--d-260) var(--ease-brand)}
@keyframes slide-in{from{transform:translateX(calc(var(--from) * var(--local-dir)));opacity:0}to{transform:none;opacity:1}}
.dc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.dc-top > div{display:grid;gap:8px}
.dc-price b{font:700 var(--fs-h2)/1.2 var(--font-display);font-stretch:var(--font-display-stretch)}
[dir="rtl"] .dc-price b{font-family:var(--font-arabic);font-stretch:normal}
.dc-price b small{font:500 var(--fs-ui)/1 var(--font-body);color:var(--fg-muted);margin-inline-end:4px}
.dc-price span{font-size:var(--fs-ui);color:var(--fg-muted)}
.selp{display:inline-flex;align-items:center;gap:6px;block-size:32px;padding:0 12px 0 8px;border-radius:var(--r-pill);background:var(--primary-muted);color:var(--primary-ink);font-weight:600;font-size:var(--fs-ui);flex:none}
.selp .ic{width:18px;height:18px;stroke-width:2.8}

/* ═════ Option 4 · Compare table ═════ */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ccol{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 12px 12px;text-align:start;border-radius:var(--r-tile);border:1px solid var(--line);background:var(--surface);transition:transform var(--d-180) var(--ease-brand),box-shadow var(--d-180) var(--ease-brand),border-color var(--d-180)}
[data-theme="dark"] .ccol{background:var(--surface-raised)}
.ccol:active{transform:scale(.98);transition-duration:var(--d-120)}
.ccol[aria-checked="true"]{border-color:transparent;box-shadow:0 0 0 2px var(--local-stroke),0 0 16px 0 var(--local-glow)}
.c-name{font-weight:600;font-size:17px;line-height:1.25;min-block-size:2.5em}
.c-pill{align-self:flex-start;display:inline-block;line-height:34px;white-space:nowrap;block-size:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--primary-muted);color:var(--fg);font-weight:700;font-size:var(--fs-ui)}
.ccol[aria-checked="true"] .c-pill{background:var(--primary-fill);color:var(--primary-on)}
.c-unit{font-size:var(--fs-ui);color:var(--fg-muted);line-height:1.3;margin-top:-4px}
.c-feats{list-style:none;margin:0;padding:6px 0 0;display:grid;gap:4px;border-top:1px solid var(--line-subtle)}
.feat{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-ui);line-height:1.35}
.feat .ic{width:18px;height:18px;margin-top:2px;stroke-width:2.6}
.feat.yes .ic{color:var(--primary-ink)}
.feat.no{color:var(--fg-subtle)}
.feat.no > span:not(.sr-only){text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--fg-subtle) 60%,transparent)}
.c-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-260) var(--ease-brand)}
.c-more-in{overflow:hidden;min-block-size:0;display:grid;gap:8px}
.c-more .c-feats{border-top:0;padding-top:0}
.c-desc{font-size:var(--fs-ui);line-height:1.45;color:var(--fg-muted)}
.cmp[data-all] .c-more{grid-template-rows:1fr}
.c-sel{margin-top:auto;display:flex;align-items:center;gap:8px;min-block-size:28px;padding-top:6px;font-size:var(--fs-ui);font-weight:600;color:var(--fg-muted)}
.c-sel .okdot{background:transparent;border:1.5px solid var(--line-strong)}
.c-sel .okdot .ic{opacity:0}
.ccol[aria-checked="true"] .c-sel{color:var(--primary-ink)}
.ccol[aria-checked="true"] .c-sel .okdot{background:var(--primary-fill);border-color:var(--primary-fill)}
.ccol[aria-checked="true"] .c-sel .okdot .ic{opacity:1}
.showall{margin-top:10px;inline-size:100%;min-block-size:var(--t-button);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:transparent;font-weight:600;font-size:var(--fs-ui)}
.showall:hover{background:var(--surface-hover)}
.showall .chev{transition:transform var(--d-260) var(--ease-brand)}
.showall[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* ═════ Option 5 · Glass stack over the room ═════ */
.stage{position:relative;border-radius:var(--r-card);padding:72px 12px 14px;background:var(--surface-sunken) url(img/aura.jpg) center 35% / cover no-repeat;overflow:hidden;isolation:isolate}
.stage::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ph-ink) 10%,transparent),color-mix(in srgb,var(--ph-ink) 35%,transparent))}
[data-theme="dark"] .stage::before{background:linear-gradient(180deg,color-mix(in srgb,var(--ph-ink) 35%,transparent),color-mix(in srgb,var(--ph-ink) 60%,transparent))}
.stack{display:flex;flex-direction:column}
.gcard{position:relative;margin-block-end:-14px;border-radius:20px;padding:0;cursor:pointer;color:var(--fg);outline-offset:3px;
  background:var(--local-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow),inset 0 1px 0 color-mix(in srgb,var(--ph-white) 45%,transparent);
  margin-inline:var(--m,0px);rotate:var(--r,0deg);transform-origin:50% 0;transition:margin-inline var(--d-400) var(--ease-brand),rotate var(--d-400) var(--ease-brand),box-shadow var(--d-180)}
[data-theme="dark"] .gcard{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ph-white) 10%,transparent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gcard{background:var(--surface)}}
.gcard:last-child,.gcard[data-front]{margin-block-end:0}
.gcard[data-front]{cursor:default;box-shadow:0 0 0 2px var(--local-stroke),0 0 24px 2px var(--local-glow),var(--glass-shadow)}
.g-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:62px;padding:10px 16px 22px}
.gcard[data-front] .g-head{padding-bottom:6px}
.g-name{font-weight:600;font-size:17px;line-height:1.3}
.g-price{display:grid;justify-items:end;text-align:end;line-height:1.25}
.g-price b{font-weight:700;font-size:17px}
.g-price small,.g-price b small{font-size:var(--fs-ui);color:var(--fg-muted);font-weight:400}
.g-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-400) var(--ease-brand)}
.gcard[data-front] .g-body{grid-template-rows:1fr}
.g-in{overflow:hidden;min-block-size:0;display:grid;gap:10px;padding:0 16px}
.gcard[data-front] .g-in{padding-bottom:16px}
.g-teaser{font-size:var(--fs-ui);color:var(--fg-muted)}
.g-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:4px}
.gcard .desc{color:var(--fg-muted)}

/* ── focus + reduced motion ── */
.row-head:focus-visible,.rc-hit:focus-visible,.ccol:focus-visible,.seg-btn:focus-visible,.gcard:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  .row-panel,.c-more,.g-body,.seg-thumb,.chev,.sheet,.scrim,.gcard,.row-inner{transition:none !important}
  .dcard.slide,.sb-txt.swap,.row[data-chosen] .row-name .okdot{animation:none !important}
  .choose:active,.rc-hit:active,.ccol:active{transform:none;background:var(--surface-active)}
}

/* "from" sits on its own line above the price (W2A fix 1: keeps the service name on one line) */
.fromw{font-size:var(--fs-ui);color:var(--fg-muted);font-weight:500;line-height:1.2}
.dc-price .fromw{margin-inline-end:6px}
.g-price small,.row-price small,.rc-price small{white-space:nowrap} /* W2A fix: "per session" never splits */
