/* Zoho Billing page only. Loaded via `extra: crm, p-billing`. Every class is scoped with .pxl- */
/* accent from the Zoho Billing icon: #089949 */

/* ---------- hero: lifecycle strip + MRR counter ---------- */
.pxl-hero .pxl-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pxl-hero .crm-sub { max-width: 40ch; }
.pxl-tops { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 580px; }
.pxl-tops li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EF; font: 600 13.5px/1.25 var(--f-body); color: #082238; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pxl-tops svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: #E2F5EA; fill: none; stroke: #089949; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.pxl-life { position: relative; margin: 0; padding: 18px 0 26px; }
.pxl-mrr { position: relative; z-index: 1; margin: 0 0 0 auto; width: min(100%, 440px); padding: 20px 22px 46px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 50px 90px -48px rgba(8,34,56,.55); will-change: transform; }
.pxl-mrr__top { display: flex; align-items: center; justify-content: space-between; }
.pxl-mrr__top span { display: inline-flex; align-items: center; gap: 9px; }
.pxl-mrr__top b { font: 800 15px/1 var(--f-display); color: #082238; }
.pxl-mrr__top em, .pxl-strip__h em, .pxl-calc__tag em, .pxl-mock__h em, .pxl-rcpt__h em { padding: 3px 8px; border-radius: 999px; background: #F3F7F9; font: 600 11px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxl-mrr__lbl { margin: 16px 0 2px; font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #94A3B8; }
.pxl-mrr__num { display: flex; align-items: baseline; gap: 10px; margin: 0; }
.pxl-mrr__num span { font: 800 clamp(34px, 3.6vw, 44px)/1.05 var(--f-display); letter-spacing: -.02em; color: #082238; font-variant-numeric: tabular-nums; }
.pxl-mrr__num small { padding: 4px 9px; border-radius: 999px; background: #DDF4E6; color: #15803D; font: 700 12.5px/1 var(--f-body); opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .3s; }
.pxl-mrr__num small.is-on { opacity: 1; transform: none; }
.pxl-mrr__num small.is-neg { background: #FFE8E3; color: #B42318; }
.pxl-mrr__spark { display: block; width: 100%; height: 48px; margin: 10px 0 8px; }
.pxl-mrr__area { fill: url(#pxl-g); }
.pxl-mrr__line { fill: none; stroke: #089949; stroke-width: 2.4; stroke-linejoin: round; stroke-dasharray: 300; stroke-dashoffset: 300; animation: pxlDraw 1.8s .3s ease forwards; }
@keyframes pxlDraw { to { stroke-dashoffset: 0; } }
.pxl-mrr__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.pxl-mrr__kpis div { padding: 9px 10px; border-radius: 12px; background: #F7FAFC; }
.pxl-mrr__kpis dt { font: 600 11.5px/1 var(--f-body); color: #64748B; }
.pxl-mrr__kpis dd { margin: 5px 0 0; font: 800 18px/1 var(--f-display); color: #082238; font-variant-numeric: tabular-nums; transition: color .3s; }
.pxl-mrr__kpis dd.is-warn { color: #B42318; }

.pxl-strip { position: relative; z-index: 2; width: min(100%, 470px); margin: -26px 0 0; padding: 14px 16px 14px; border-radius: 18px; background: #082238; color: #fff; box-shadow: 0 40px 70px -40px rgba(8,34,56,.9); will-change: transform; }
.pxl-strip__h { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 14px; font: 600 12.5px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #BFD3E2; }
.pxl-strip__h em { background: rgba(255,255,255,.12); color: #BFD3E2; }
.pxl-strip__steps { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.pxl-strip__steps li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.pxl-strip__steps i { width: 16px; height: 16px; border-radius: 50%; background: #0A3A63; border: 2px solid #2B5A80; transition: background .35s, border-color .35s, box-shadow .35s, transform .35s; }
.pxl-strip__steps b { font: 600 11.5px/1.1 var(--f-body); color: #7FA3BF; transition: color .3s; white-space: nowrap; }
.pxl-strip__steps li.is-done i { background: #3FB97A; border-color: #3FB97A; }
.pxl-strip__steps li.is-done b { color: #fff; }
.pxl-strip__steps li.is-now i { transform: scale(1.25); box-shadow: 0 0 0 6px rgba(63,185,122,.25); }
.pxl-strip__steps li.pxl-strip__dun.is-now i { background: #FFB81C; border-color: #FFB81C; box-shadow: 0 0 0 6px rgba(255,184,28,.25); }
.pxl-strip__rail { position: absolute !important; z-index: 0 !important; left: 8.33%; right: 8.33%; top: 7px; height: 2px; background: #2B5A80; }
.pxl-strip__rail span { display: block; height: 100%; width: var(--p, 0%); background: linear-gradient(90deg, #00A3D9, #3FB97A); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.pxl-strip__ev { margin: 14px 0 0; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.07); font: 500 13px/1.3 var(--f-body); color: #E6F0FA; min-height: 1.3em; transition: opacity .25s; }
.pxl-strip__ev.is-fade { opacity: 0; }

.pxl-chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #FFB81C; color: #082238; font: 700 12.5px/1 var(--f-body); box-shadow: 0 18px 30px -16px rgba(8,34,56,.7); opacity: 0; transform: translateY(10px) scale(.85); transition: opacity .4s, transform .5s cubic-bezier(.2,1.4,.4,1); pointer-events: none; }
.pxl-chip i { width: 8px; height: 8px; border-radius: 50%; background: #089949; box-shadow: 0 0 0 4px rgba(8,153,73,.2); }
.pxl-chip--up { right: 6px; top: 150px; }
.pxl-chip--retry { right: 0; bottom: 0; background: #fff; border: 1px solid #F3C9BF; color: #B42318; }
.pxl-chip--retry i { background: #E5484D; box-shadow: 0 0 0 4px rgba(229,72,77,.18); }
.pxl-life.is-up .pxl-chip--up, .pxl-life.is-retry .pxl-chip--retry { opacity: 1; transform: none; }

/* ---------- 01 Why Zoho Billing: split list + sticky receipt ---------- */
.pxl-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); margin-top: 36px; align-items: start; }
.pxl-split__vis { position: sticky; top: 110px; }
.pxl-rcpt { padding: 24px 24px 20px; border-radius: 22px; background: linear-gradient(160deg, #061A2E, #0A3A63 60%, #07605E); color: #fff; box-shadow: 0 50px 90px -50px rgba(8,34,56,.8); }
.pxl-rcpt__h { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; font: 700 14px/1.2 var(--f-display); }
.pxl-rcpt__h img { background: #fff; border-radius: 6px; padding: 2px; }
.pxl-rcpt__h em { background: rgba(255,255,255,.12); color: #BFD3E2; }
.pxl-rcpt__p { margin: 16px 0 10px; font: 800 54px/1 var(--f-display); letter-spacing: -.03em; }
.pxl-rcpt__p small { font: 600 16px/1 var(--f-body); color: #9FC0D8; margin-left: 4px; }
.pxl-rcpt ul { margin: 0; padding: 12px 0 0; list-style: none; border-top: 1px dashed rgba(255,255,255,.25); }
.pxl-rcpt li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; margin: 0 -10px; border-radius: 10px; font: 500 14px/1.3 var(--f-body); color: #BFD3E2; transition: background .3s, color .3s; }
.pxl-rcpt li b { color: #fff; font-weight: 700; white-space: nowrap; }
.pxl-rcpt li.is-on { background: rgba(63,185,122,.18); color: #fff; }
.pxl-rcpt li.is-on b { color: #7EE2A8; }
.pxl-rcpt__f { margin: 12px 0 0; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,.25); font: 500 13px/1.3 var(--f-body); color: #9FC0D8; }
.pxl-elist { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.pxl-e { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 22px 18px; border-radius: 18px; border-bottom: 1px solid #E2E8F0; outline: none; transition: background .3s, box-shadow .3s; }
.pxl-e:last-child { border-bottom: 0; }
.pxl-e.is-on, .pxl-e:focus-visible { background: #fff; box-shadow: 0 24px 50px -36px rgba(8,34,56,.45), 0 0 0 1px #E2E8F0; border-bottom-color: transparent; }
.pxl-e:focus-visible { box-shadow: 0 0 0 3px #00A3D9; }
.pxl-e__n { font: 800 28px/1 var(--f-display); color: #CFE3D8; transition: color .3s; }
.pxl-e.is-on .pxl-e__n { color: #089949; }
.pxl-e h3 { margin: 2px 0 6px; font: 800 20px/1.25 var(--f-display); color: #082238; }
.pxl-e p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pxl-e__chip { display: inline-block; margin-top: 10px; padding: 5px 10px; border-radius: 999px; background: #FFF1CC; color: #92400E; font: 700 12px/1.2 var(--f-body); }
.pxl-edges__more { max-width: 760px; margin: 30px 0 0; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- 02 a subscriber's year: stacked cards that flip ---------- */
.pxl-deck__grid { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: 36px; align-items: center; }
.pxl-deck__rail { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; position: relative; }
.pxl-deck__rail button { display: grid; width: 100%; gap: 2px; padding: 12px 16px; border: 1px solid #E2E8F0; border-radius: 14px; background: #fff; text-align: left; font: 700 15.5px/1.2 var(--f-display); color: #082238; cursor: pointer; transition: background .25s, border-color .25s, transform .25s; }
.pxl-deck__rail button b { font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pxl-deck__rail button:hover { border-color: #9CD9B6; }
.pxl-deck__rail button[aria-selected="true"] { background: #082238; border-color: #082238; color: #fff; transform: translateX(6px); }
.pxl-deck__rail button[aria-selected="true"] b { color: #7EE2A8; }
.pxl-deck__rail button:focus-visible, .pxl-deck__btn:focus-visible, .pxl-deck__flip:focus-visible { outline: 3px solid #00A3D9; outline-offset: 2px; }
.pxl-deck__stage { position: relative; }
.pxl-stack { position: relative; display: grid; margin: 0; padding: 0 0 26px; list-style: none; perspective: 1600px; }
.pxl-card { grid-area: 1 / 1; position: relative; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .5s; transform-origin: 50% 0; }
.pxl-card__in { position: relative; display: grid; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.3,.9,.3,1); }
.pxl-card__f, .pxl-card__b { grid-area: 1 / 1; padding: 26px 28px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -46px rgba(8,34,56,.55); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.pxl-card__b { transform: rotateY(180deg); background: linear-gradient(160deg, #F2FBF5, #fff 55%); border-color: #BFE7CE; }
.pxl-card.is-flip .pxl-card__in { transform: rotateY(180deg); }
.pxl-card__tag { margin: 0 0 8px; font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #089949; }
.pxl-card h3 { margin: 0 0 14px; font: 800 clamp(20px, 2vw, 24px)/1.2 var(--f-display); color: #082238; }
.pxl-card p { margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pxl-mock { padding: 14px 16px; border-radius: 14px; background: #F7FAFC; border: 1px solid #E2E8F0; }
.pxl-mock__h { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 8px !important; font: 700 13px/1.2 var(--f-display) !important; color: #082238 !important; }
.pxl-mock dl { margin: 0; }
.pxl-mock dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #E2E8F0; font-size: 14px; }
.pxl-mock dt { color: #64748B; }
.pxl-mock dd { margin: 0; font-weight: 700; color: #082238; font-variant-numeric: tabular-nums; text-align: right; }
.pxl-mock__btn { display: inline-block; margin-top: 12px; padding: 8px 14px; border-radius: 10px; background: #089949; color: #fff; font: 700 13px/1 var(--f-body); }
.pxl-mock--warn { background: #FFF6F4; border-color: #F3C9BF; }
.pxl-mock--warn .pxl-mock__btn { background: #B42318; }
.pxl-mock--ok { background: #F2FBF5; border-color: #BFE7CE; }
.pxl-did { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pxl-did li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.5; color: #082238; }
.pxl-did li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #089949 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
.pxl-card__in-app { margin-top: 16px !important; font: 600 13px/1.3 var(--f-body) !important; color: #64748B !important; }
/* stack positions, set by p-billing.js via --k (0 = top card) */
.pxl-deck.is-js .pxl-card { transform: translateY(calc(var(--k, 0) * 14px)) scale(calc(1 - var(--k, 0) * .04)); z-index: calc(10 - var(--k, 0)); }
.pxl-deck.is-js .pxl-card.is-deep { opacity: 0; }
.pxl-deck.is-js .pxl-card.is-gone { transform: translateY(-40px) rotateX(70deg); opacity: 0; pointer-events: none; z-index: 11; }
.pxl-deck.is-js .pxl-card:not(.is-top) .pxl-card__f { pointer-events: none; }
.pxl-deck__ctrl { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; }
.pxl-deck__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #DCE7EF; background: #fff; font: 700 18px/1 var(--f-body); color: #082238; cursor: pointer; }
.pxl-deck__btn:disabled { opacity: .4; cursor: default; }
.pxl-deck__flip { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: #082238; color: #fff; font: 700 14px/1 var(--f-body); cursor: pointer; }
.pxl-deck__flip[aria-pressed="true"] { background: #089949; }
.pxl-deck:not(.is-js) .pxl-deck__ctrl { display: none; }

/* ---------- 03 proration calculator (dark band) ---------- */
.pxl-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); margin-top: 36px; padding: clamp(18px, 2.4vw, 30px); border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.pxl-calc fieldset { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.pxl-calc legend, .pxl-calc__day label { display: flex; justify-content: space-between; width: 100%; margin-bottom: 10px; font: 700 14px/1.2 var(--f-display); color: #fff; }
.pxl-calc__day label b { color: #FFB81C; font-variant-numeric: tabular-nums; }
.pxl-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pxl-seg--sm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pxl-seg label { position: relative; cursor: pointer; }
.pxl-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pxl-seg span { display: grid; gap: 3px; height: 100%; box-sizing: border-box; padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); background: rgba(6,26,46,.4); font: 700 14px/1.2 var(--f-body); color: #E6F0FA; text-align: center; transition: background .2s, border-color .2s, color .2s; }
.pxl-seg small { font: 500 12px/1 var(--f-body); color: #9FC0D8; }
.pxl-seg input:checked + span { background: #fff; border-color: #fff; color: #082238; }
.pxl-seg input:checked + span small { color: #089949; }
.pxl-seg input:focus-visible + span { outline: 3px solid #FFB81C; outline-offset: 2px; }
.pxl-calc__day { margin: 0 0 18px; }
.pxl-calc input[type="range"], .pxl-pick input[type="range"] { width: 100%; accent-color: #FFB81C; height: 28px; }
.pxl-calc__out { padding: 20px 22px; border-radius: 18px; background: #fff; color: #082238; }
.pxl-calc__tag { display: flex; justify-content: space-between; margin: 0 0 12px; font: 700 13px/1 var(--f-display); }
.pxl-cycle { position: relative; display: flex; height: 40px; border-radius: 10px; overflow: hidden; background: #F3F7F9; }
.pxl-cycle span { display: flex; align-items: center; padding: 0 10px; min-width: 0; overflow: hidden; font: 700 12.5px/1 var(--f-body); white-space: nowrap; transition: flex-basis .35s ease; }
.pxl-cycle__old { flex: 0 0 var(--a, 50%); background: #D9E6F2; color: #0A3A63; }
.pxl-cycle__new { flex: 1 1 auto; background: #C9EED8; color: #066B34; }
.pxl-cycle__mark { position: absolute; top: -4px; bottom: -4px; left: var(--a, 50%); width: 3px; margin-left: -1px; background: #082238; transition: left .35s ease; }
.pxl-cycle__axis { display: flex; justify-content: space-between; margin: 6px 0 14px; font: 600 11.5px/1 var(--f-body); color: #64748B; }
.pxl-lines { margin: 0; }
.pxl-lines div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px dashed #E2E8F0; font-size: 14.5px; }
.pxl-lines dt { color: #334155; }
.pxl-lines dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pxl-lines .cr dd { color: #089949; }
.pxl-lines .tot { border-bottom: 3px double #082238; }
.pxl-lines .tot dt, .pxl-lines .tot dd { font: 800 17px/1.2 var(--f-display); color: #082238; }
.pxl-lines .nx { border-bottom: 0; }
.pxl-calc__msg { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #F2FBF5; font-size: 14px; line-height: 1.5; color: #082238; }
.pxl-calc__reset { margin-top: 12px; padding: 0; border: 0; background: none; font: 600 13.5px/1 var(--f-body); color: #0A6FA8; text-decoration: underline; cursor: pointer; }
.pxl-pro__note { max-width: 820px; margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: #9FC0D8; }

/* ---------- pricing: plan picker ---------- */
.pxl-pick { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(20px, 3vw, 40px); margin: 32px 0 28px; padding: clamp(18px, 2.4vw, 30px); border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 80px -60px rgba(8,34,56,.5); }
.pxl-pick fieldset { margin: 0 0 18px; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.pxl-pick legend, .pxl-pick__users label { display: flex; justify-content: space-between; width: 100%; margin-bottom: 10px; font: 700 14.5px/1.2 var(--f-display); color: #082238; }
.pxl-pick__users { margin-bottom: 18px; }
.pxl-pick__users b { color: #089949; }
.pxl-pick fieldset label { position: relative; cursor: pointer; }
.pxl-pick fieldset input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pxl-pick fieldset span { display: inline-block; padding: 10px 14px; border-radius: 999px; border: 1px solid #DCE7EF; background: #F7FAFC; font: 600 14px/1.2 var(--f-body); color: #334155; transition: background .2s, color .2s, border-color .2s; }
.pxl-pick fieldset input:checked + span { background: #082238; border-color: #082238; color: #fff; }
.pxl-pick fieldset input:focus-visible + span { outline: 3px solid #00A3D9; outline-offset: 2px; }
.pxl-pick input[type="range"] { accent-color: #089949; }
.pxl-pick__out { padding: 22px; border-radius: 18px; background: linear-gradient(160deg, #F2FBF5, #F3F7F9); border: 1px solid #CFEBDB; }
.pxl-pick__lbl { margin: 0; font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pxl-pick__plan { margin: 8px 0 4px; font: 800 22px/1.2 var(--f-display); color: #082238; }
.pxl-pick__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.pxl-pick__price b { font: 800 40px/1 var(--f-display); color: #089949; font-variant-numeric: tabular-nums; }
.pxl-pick__price span { font-size: 14px; color: #64748B; }
.pxl-pick__math { margin: 0 0 12px; }
.pxl-pick__math div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #CFE0D6; font-size: 14px; }
.pxl-pick__math dt { color: #64748B; }
.pxl-pick__math dd { margin: 0; font-weight: 700; color: #082238; text-align: right; }
.pxl-pick__why { margin: 0 0 16px; font-size: 14.5px; line-height: 1.55; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .pxl-hero .pxl-hero__grid { grid-template-columns: 1fr; }
  .pxl-life { max-width: 560px; }
  .pxl-mrr { margin: 0; }
  .pxl-strip { margin-left: auto; }
}
@media (max-width: 980px) {
  .pxl-split, .pxl-deck__grid, .pxl-calc, .pxl-pick { grid-template-columns: 1fr; }
  .pxl-split__vis { position: static; }
  .pxl-deck__rail { grid-auto-flow: column; grid-auto-columns: minmax(120px, 1fr); overflow-x: auto; padding-bottom: 4px; }
  .pxl-deck__rail button[aria-selected="true"] { transform: none; }
}
@media (max-width: 640px) {
  .pxl-strip { width: 100%; margin-top: -14px; padding: 12px; }
  .pxl-strip__steps b { font-size: 10px; }
  .pxl-strip__h span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pxl-chip--up { top: 118px; right: 4px; }
  .pxl-mrr { padding: 16px; }
  .pxl-e { grid-template-columns: 1fr; gap: 6px; padding: 18px 6px; }
  .pxl-card__f, .pxl-card__b { padding: 20px 18px; }
  .pxl-rcpt__p { font-size: 44px; }
  .pxl-seg { grid-template-columns: 1fr 1fr 1fr; }
  .pxl-seg.pxl-seg--sm { grid-template-columns: 1fr 1fr; }
  .pxl-seg span { padding: 10px 6px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pxl-mrr__line { animation: none; stroke-dashoffset: 0; }
  .pxl-card, .pxl-card__in, .pxl-strip__rail span, .pxl-chip, .pxl-cycle span, .pxl-cycle__mark, .pxl-deck__rail button { transition: none !important; }
}
