/* Prices v1 (Claude-1, 2026-11-01): everything priced shows only under :root.prices-on (the button in the panel bar) */
.price-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-control);background:none;color:var(--text-2);font:600 12.5px/1 var(--font-ui);cursor:pointer;transition:background var(--t-ui) var(--ease-out),color var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-out)}
.price-toggle:hover{color:var(--text-1);border-color:var(--line-3)}
.price-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.price-toggle[aria-pressed=true]{background:var(--bg-3);color:var(--text-1);border-color:var(--line-3)}
.price-toggle .price-sign{font-size:13px}
.tile-price,.row-price{display:none}
.prices-on .tile-price{display:block;margin-top:6px;font:600 13px/1.2 var(--font-ui);color:var(--text-1);font-variant-numeric:tabular-nums}
.prices-on .row-price{display:block;margin-top:3px;font:600 12.5px/1.3 var(--font-ui);color:var(--text-1);font-variant-numeric:tabular-nums}
.price-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px}
.price-total strong{font:600 22px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}
.price-total small{font-size:12px;color:var(--text-3);text-align:right}
.stage-price{margin-top:10px;font:600 clamp(18px,.9rem + .7vw,24px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}
.price-total[hidden],.stage-price[hidden]{display:none}
