/* Shopify POS page only. Loaded via `extra: crm, p-shopify-pos`. Every class is scoped with .pspos- */
:root { --pspos-g: #5E8E3E; --pspos-g2: #95BF47; --pspos-gbg: #EAF4E2; --pspos-ink: #082238; }

/* ---------- hero: counter scene ---------- */
.pspos-hero .pspos-hero__grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); }
.pspos-hero .crm-sub { max-width: 40ch; }
.pspos-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 600px; }
.pspos-chips li { display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 14px; border-radius: 12px; background: #fff; border: 1px solid #DCE7EF; font: 500 13px/1.25 var(--f-body); color: #475569; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pspos-chips b { font: 800 14px/1 var(--f-display); color: var(--pspos-g); }
.pspos-badge img { width: 40px !important; height: 40px; padding: 6px; border-radius: 12px; background: var(--pspos-gbg); }

.pspos-scene { position: relative; margin: 0; padding: 0 0 8px; }
.pspos-scene__wall { position: relative; display: flex; justify-content: flex-end; padding-right: 4%; }
.pspos-web { width: min(300px, 78%); border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -36px rgba(8,34,56,.55); overflow: hidden; }
.pspos-web__bar { display: flex; align-items: center; gap: 5px; margin: 0; padding: 8px 12px; background: #F3F7F9; border-bottom: 1px solid #E2E8F0; }
.pspos-web__bar i { width: 7px; height: 7px; border-radius: 50%; background: #CBD5E1; }
.pspos-web__bar span { margin-left: 8px; font: 500 11px/1 var(--f-body); color: #64748B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pspos-web__row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.pspos-web__img { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: #F4EFE6; }
.pspos-web__img svg { width: 34px; height: 34px; fill: #E9DFCC; stroke: #8A7350; stroke-width: 1.6; stroke-linejoin: round; }
.pspos-web__row b { display: block; font: 700 13.5px/1.25 var(--f-display); color: var(--pspos-ink); }
.pspos-web__row small { display: block; margin-top: 2px; font: 600 12px/1 var(--f-body); color: #475569; }
.pspos-web__stock { display: inline-block; margin-top: 6px; padding: 4px 8px; border-radius: 999px; background: var(--pspos-gbg); font: 700 11px/1 var(--f-body); font-style: normal; color: var(--pspos-g); transition: background-color 400ms, color 400ms; }
.pspos-web__stock.is-flash, .pspos-loc b.is-flash { background: #FFE7A6; color: #7A4B00; }
.pspos-wire { position: absolute; right: 22%; top: 100%; width: 2px; height: 46px; background: repeating-linear-gradient(180deg, #A9C98C 0 5px, transparent 5px 10px); }
.pspos-wire i { position: absolute; left: -4px; bottom: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--pspos-g2); box-shadow: 0 0 0 4px rgba(149,191,71,.3); opacity: 0; }
.pspos-wire i.is-go { animation: pspos-up 900ms ease-in forwards; }
@keyframes pspos-up { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-46px); } }

.pspos-counter { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: 14px; margin-top: 46px; padding: 0 14px 22px; }
.pspos-counter::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; border-radius: 6px 6px 14px 14px; background: linear-gradient(180deg, #D9C4A0, #B99A6B); box-shadow: 0 24px 40px -20px rgba(8,34,56,.5); }
.pspos-tab { position: relative; z-index: 1; display: grid; justify-items: center; }
.pspos-tab__scr { width: 100%; max-width: 270px; padding: 12px 13px; border-radius: 14px; background: #fff; border: 7px solid #1F2937; box-shadow: 0 30px 50px -30px rgba(8,34,56,.7); }
.pspos-tab__stand { width: 34px; height: 26px; background: linear-gradient(90deg, #9CA3AF, #D1D5DB, #9CA3AF); clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); }
.pspos-tab__top { display: flex; justify-content: space-between; margin: 0 0 8px; font: 600 10.5px/1 var(--f-body); color: #64748B; }
.pspos-tab__top b { font: 800 11.5px/1 var(--f-display); color: var(--pspos-g); }
.pspos-cart { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.pspos-cart li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 7px; background: #F7FAFC; font: 500 11.5px/1.2 var(--f-body); color: #334155; }
.pspos-cart b { font-variant-numeric: tabular-nums; color: var(--pspos-ink); }
.pspos-tot { margin: 8px 0; display: grid; gap: 3px; font: 500 11px/1.2 var(--f-body); color: #64748B; }
.pspos-tot div { display: flex; justify-content: space-between; }
.pspos-tot dt, .pspos-tot dd { margin: 0; }
.pspos-tot .t { font-weight: 700; color: var(--pspos-ink); font-size: 12.5px; }
.pspos-pay { display: block; padding: 8px; border-radius: 8px; background: #1F2937; text-align: center; font: 700 12px/1 var(--f-body); color: #fff; transition: background-color 300ms; }
.pspos-pay.is-paid { background: var(--pspos-g); }
.pspos-reader { position: relative; z-index: 1; display: grid; place-items: center; width: 54px; height: 62px; border-radius: 12px; background: #F8FAFC; border: 1px solid #CBD5E1; box-shadow: 0 16px 24px -14px rgba(8,34,56,.6); }
.pspos-reader svg { width: 26px; height: 26px; fill: none; stroke: #94A3B8; stroke-width: 2.4; stroke-linecap: round; transition: stroke 300ms; }
.pspos-reader__led { position: absolute; top: 7px; left: 50%; width: 18px; height: 4px; margin-left: -9px; border-radius: 2px; background: #CBD5E1; transition: background-color 300ms, box-shadow 300ms; }
.pspos-reader.is-tap svg { stroke: var(--pspos-g); }
.pspos-reader.is-tap .pspos-reader__led { background: #22C55E; box-shadow: 0 0 10px #22C55E; }
.pspos-printer { position: relative; z-index: 1; width: 82px; display: grid; justify-items: center; }
.pspos-receipt { width: 70px; height: 0; overflow: hidden; padding: 0 6px; background: #fff; border: 1px solid #E2E8F0; border-bottom: 0; font: 600 6.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: #334155; transition: height 1200ms steps(14); clip-path: polygon(0 4px, 8% 0, 16% 4px, 24% 0, 32% 4px, 40% 0, 48% 4px, 56% 0, 64% 4px, 72% 0, 80% 4px, 88% 0, 96% 4px, 100% 0, 100% 100%, 0 100%); }
.pspos-receipt.is-out { height: 92px; padding-top: 6px; }
.pspos-receipt p { display: flex; justify-content: space-between; margin: 0; }
.pspos-receipt p:first-child { justify-content: center; margin-bottom: 2px; }
.pspos-receipt .t { border-top: 1px dashed #94A3B8; margin-top: 2px; font-weight: 800; }
.pspos-receipt .c { justify-content: center; margin-top: 3px; color: #64748B; }
.pspos-printer__body { width: 82px; height: 40px; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #374151, #1F2937); }
.pspos-loc { position: absolute; z-index: 2; left: 0; top: -36px; display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pspos-loc li { display: flex; align-items: center; gap: 8px; padding: 6px 7px 6px 12px; border-radius: 999px; background: var(--pspos-ink); font: 600 11.5px/1 var(--f-body); color: #CFE3F0; box-shadow: 0 14px 24px -14px rgba(8,34,56,.8); }
.pspos-loc b { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--pspos-g2); font: 800 12px/1 var(--f-display); color: #14240A; transition: background-color 400ms, color 400ms; }
.pspos-scene__cap { display: flex; align-items: center; gap: 10px; margin-top: 14px; font: 500 13px/1.4 var(--f-body); color: #64748B; }
.pspos-scene__cap span { padding: 3px 8px; border-radius: 999px; background: #F3F7F9; font: 700 10.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #475569; }

/* ---------- fit ---------- */
.pspos-fit__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; margin-top: 36px; }
.pspos-fit__col { padding: 24px; border-radius: 20px; }
.pspos-fit__col--yes { background: var(--pspos-gbg); }
.pspos-fit__col--no { background: #FBF1E7; }
.pspos-fit__col h3 { margin: 0 0 14px; font: 700 18px/1.3 var(--f-display); color: var(--pspos-ink); }
.pspos-fit__col ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pspos-fit__col--yes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pspos-fit__col li { padding: 14px 16px; border-radius: 12px; background: #fff; border-left: 4px solid var(--pspos-g); }
.pspos-fit__col--no li { border-left-color: #D9622B; }
.pspos-fit__col b { display: block; font: 700 15.5px/1.3 var(--f-display); color: var(--pspos-ink); }
.pspos-fit__col span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: #475569; }

/* ---------- services ---------- */
.pspos-svc__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: none; }
.pspos-tile { position: relative; padding: 22px 22px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 16px 34px -30px rgba(8,34,56,.6); transition: transform 300ms, box-shadow 300ms; }
.pspos-tile:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(8,34,56,.6); }
.pspos-tile__n { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 10px; background: var(--bg); font: 800 16px/1 var(--f-display); color: var(--c); }
.pspos-tile h3 { margin: 0 0 8px; font: 700 18px/1.3 var(--f-display); color: var(--pspos-ink); }
.pspos-tile p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }

/* ---------- story: clock faces ---------- */
.pspos-clocks { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 40px 0 0; padding: 0; list-style: none; }
.pspos-clocks::before { content: ""; position: absolute; left: 6%; right: 6%; top: 38px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #FFD36B, #FFB81C 40%, #F97316 75%, #1D3F8F); opacity: .5; }
.pspos-clk { position: relative; padding: 0 0 18px; display: grid; justify-items: start; align-content: start; }
.pspos-face { position: relative; z-index: 1; display: block; width: 78px; height: 78px; margin: 0 0 14px; border-radius: 50%; background: #fff radial-gradient(circle, var(--pspos-ink) 0 3px, transparent 3.5px); border: 3px solid var(--pspos-ink); box-shadow: 0 0 0 6px #fff, 0 14px 24px -12px rgba(8,34,56,.45); }
.pspos-face::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: repeating-conic-gradient(from -1deg, #94A3B8 0 2deg, transparent 2deg 30deg); -webkit-mask: radial-gradient(circle, transparent 27px, #000 28px); mask: radial-gradient(circle, transparent 27px, #000 28px); }
.pspos-face i { position: absolute; left: 50%; bottom: 50%; border-radius: 3px; background: var(--pspos-ink); transform-origin: 50% 100%; transition: transform 1400ms cubic-bezier(.3,.8,.3,1); }
.pspos-face__h { width: 4px; height: 20px; margin-left: -2px; transform: rotate(calc((var(--h) * 30deg) + (var(--m) * .5deg))); }
.pspos-face__m { width: 3px; height: 28px; margin-left: -1.5px; background: #F0A400 !important; transform: rotate(calc(var(--m) * 6deg)); }
.pspos-js .pspos-clk:not(.is-in) .pspos-face__h { transform: rotate(-60deg); }
.pspos-js .pspos-clk:not(.is-in) .pspos-face__m { transform: rotate(-360deg); }
.pspos-clk__t { margin: 0 0 6px; font: 800 12px/1.2 var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: var(--pspos-g); }
.pspos-clk h3 { margin: 0 0 8px; font: 700 17px/1.3 var(--f-display); color: var(--pspos-ink); }
.pspos-clk > p:not([class]) { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.pspos-clk__tape { margin: 12px 0 0; padding: 7px 10px; border-radius: 4px; background: #FFFDF6; border: 1px dashed #D6C9A8; font: 600 11.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #5B4A26; }
.pspos-day__note { margin: 20px 0 0; font-size: 13.5px; color: #64748B; }

/* ---------- interactive: stock sync sim (dark) ---------- */
.pspos-sim__box { margin-top: 34px; padding: clamp(18px, 3vw, 30px); border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.pspos-sim__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.pspos-sim__item { display: flex; align-items: center; gap: 12px; }
.pspos-sim__item p { margin: 0; }
.pspos-sim__item b { display: block; font: 700 16px/1.2 var(--f-display); color: #fff; }
.pspos-sim__item small { font: 500 12px/1 var(--f-body); color: #9CC3DA; }
.pspos-switch { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 6px 16px 6px 6px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(8,34,56,.5); font: 600 14px/1.2 var(--f-body); color: #fff; cursor: pointer; }
.pspos-switch__k { position: relative; flex: none; width: 52px; height: 30px; border-radius: 999px; background: #3FB97A; transition: background-color 300ms; }
.pspos-switch__k::after { content: ""; position: absolute; top: 3px; left: 25px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: left 300ms; }
.pspos-switch[aria-checked="false"] .pspos-switch__k { background: #E2683C; }
.pspos-switch[aria-checked="false"] .pspos-switch__k::after { left: 3px; }
.pspos-switch[aria-checked="true"] .pspos-switch__off, .pspos-switch[aria-checked="false"] .pspos-switch__on { display: none; }
.pspos-switch:focus-visible, .pspos-sim__acts button:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pspos-sim__nums { display: grid; grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 12px; margin-top: 22px; }
.pspos-num { padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.08); }
.pspos-num span { display: block; font: 600 12.5px/1.3 var(--f-body); color: #B8D4E6; }
.pspos-num b { display: block; margin-top: 6px; font: 800 44px/1 var(--f-display); color: #fff; font-variant-numeric: tabular-nums; transition: color 300ms, transform 300ms; }
.pspos-num b.is-bump { transform: scale(1.12); color: #FFD36B; }
.pspos-num--bad b { color: #9CC3DA; }
.pspos-num--bad.is-hot { background: rgba(226,104,60,.22); }
.pspos-num--bad.is-hot b { color: #FFB199; }
.pspos-num__link { position: relative; display: grid; place-items: center; }
.pspos-num__link i { position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: #3FB97A; }
.pspos-num__link em { position: relative; padding: 4px 8px; border-radius: 999px; background: #3FB97A; font: 700 11px/1 var(--f-body); font-style: normal; color: #062214; white-space: nowrap; }
.pspos-num__link.is-off i { background: repeating-linear-gradient(90deg, #E2683C 0 6px, transparent 6px 12px); }
.pspos-num__link.is-off em { background: #E2683C; color: #fff; }
.pspos-num__link.is-drift em { background: #FFB81C; color: var(--pspos-ink); }
.pspos-sim__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pspos-sim__acts button { min-height: 44px; padding: 10px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.28); background: #fff; font: 600 14px/1.2 var(--f-body); color: var(--pspos-ink); cursor: pointer; transition: transform 200ms, background-color 200ms; }
.pspos-sim__acts button:hover:not(:disabled) { transform: translateY(-2px); background: #FFF6DD; }
.pspos-sim__acts button:disabled { opacity: .4; cursor: not-allowed; }
.pspos-sim__acts .pspos-sim__reset { background: transparent; color: #fff; }
.pspos-sim__say { min-height: 1.5em; margin: 18px 0 0; font: 600 15.5px/1.5 var(--f-body); color: #fff; }
.pspos-sim__log { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.pspos-sim__log li { display: flex; gap: 10px; padding: 8px 12px; border-radius: 10px; background: rgba(255,255,255,.05); font: 500 13px/1.4 var(--f-body); color: #CFE3F0; }
.pspos-sim__log li b { flex: none; font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: #9CC3DA; }
.pspos-sim__log li.is-bad { background: rgba(226,104,60,.18); color: #FFD2C2; }
.pspos-sim__fine { margin: 16px 0 0; font-size: 13.5px; color: #9CC3DA; }

/* ---------- Zoho hand-offs ---------- */
.pspos-zoho__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.pspos-hand { display: flex; flex-direction: column; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 16px 34px -30px rgba(8,34,56,.6); }
.pspos-hand__from, .pspos-hand__to { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 12.5px/1.3 var(--f-body); color: #64748B; }
.pspos-hand__from img { padding: 3px; border-radius: 6px; background: var(--pspos-gbg); }
.pspos-hand h3 { margin: 14px 0 8px; font: 700 17px/1.3 var(--f-display); color: var(--pspos-ink); }
.pspos-hand > p:not([class]) { margin: 0 0 16px; font-size: 14.5px; line-height: 1.55; color: #475569; }
.pspos-hand__to { margin-top: auto; padding-top: 12px; border-top: 1px dashed #CBD5E1; color: var(--pspos-ink); }
.pspos-zoho__more { margin: 24px 0 0; max-width: 860px; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- pricing ---------- */
.pspos-price__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px; margin-top: 34px; align-items: stretch; }
.pspos-tier { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pspos-tier--pro { border: 2px solid var(--pspos-g); box-shadow: 0 24px 40px -30px rgba(94,142,62,.7); }
.pspos-tier__tag { margin: 0 0 8px; font: 700 11.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--pspos-g); }
.pspos-tier h3 { margin: 0; font: 700 20px/1.2 var(--f-display); color: var(--pspos-ink); }
.pspos-tier__p { margin: 10px 0 14px; font: 500 14px/1.2 var(--f-body); color: #64748B; }
.pspos-tier__p b { font: 800 32px/1 var(--f-display); color: var(--pspos-ink); margin-right: 4px; }
.pspos-tier ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pspos-tier li { position: relative; padding-left: 22px; font-size: 14.5px; line-height: 1.45; color: #334155; }
.pspos-tier li::before { content: ""; position: absolute; left: 0; top: 6px; width: 10px; height: 6px; border-left: 2px solid var(--pspos-g); border-bottom: 2px solid var(--pspos-g); transform: rotate(-45deg); }
.pspos-rates { margin: 0; }
.pspos-price__ours { margin: 22px 0 0; max-width: 880px; padding: 16px 20px; border-radius: 14px; background: #FFF8E6; border: 1px solid #F6DFA0; font-size: 15px; line-height: 1.6; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .pspos-clocks { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .pspos-clocks::before { display: none; }
  .pspos-zoho__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pspos-price__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pspos-rates { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .pspos-hero .pspos-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .pspos-scene { max-width: 560px; }
  .pspos-fit__grid { grid-template-columns: minmax(0, 1fr); }
  .pspos-svc__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pspos-sim__nums { grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); }
  .pspos-num--bad { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .pspos-counter { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 0 8px 22px; }
  .pspos-printer { display: none; }
  .pspos-loc { position: static; grid-column: 1 / -1; order: -1; flex-wrap: wrap; margin-bottom: 6px; }
  .pspos-counter { margin-top: 40px; }
  .pspos-fit__col--yes ul, .pspos-svc__list, .pspos-zoho__grid, .pspos-price__grid { grid-template-columns: minmax(0, 1fr); }
  .pspos-clocks { grid-template-columns: minmax(0, 1fr); }
  .pspos-clk { grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; }
  .pspos-clk > * { grid-column: 2; }
  .pspos-clk .pspos-face { grid-column: 1; grid-row: 1 / span 4; width: 64px; height: 64px; }
  .pspos-face::before { -webkit-mask: radial-gradient(circle, transparent 21px, #000 22px); mask: radial-gradient(circle, transparent 21px, #000 22px); }
  .pspos-face__h { height: 15px; } .pspos-face__m { height: 22px; }
  .pspos-sim__nums { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pspos-num__link { grid-column: 1 / -1; order: 3; height: 28px; }
  .pspos-num--bad { order: 4; }
  .pspos-num b { font-size: 36px; }
  .pspos-sim__acts button { flex: 1 1 100%; }
  .pspos-switch { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .pspos-face i, .pspos-receipt, .pspos-tile, .pspos-num b, .pspos-web__stock, .pspos-loc b, .pspos-switch__k, .pspos-switch__k::after, .pspos-sim__acts button { transition: none !important; }
  .pspos-wire i.is-go { animation: none; }
  .pspos-js .pspos-clk:not(.is-in) .pspos-face__h { transform: rotate(calc((var(--h) * 30deg) + (var(--m) * .5deg))); }
  .pspos-js .pspos-clk:not(.is-in) .pspos-face__m { transform: rotate(calc(var(--m) * 6deg)); }
}
