/* Shopify Checkout page only. Loaded via `extra: crm, p-shopify-checkout`. Every class is scoped with .psck- */

/* ---------- hero ---------- */
.psck-hero .psck-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.psck-hero .crm-sub { max-width: 44ch; }
.psck-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 600px; }
.psck-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border-radius: 999px; background: #fff; border: 1px solid #D5E8DF; font: 600 13.5px/1.25 var(--f-body); color: #0B2E22; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.psck-chips img, .psck-chips svg { flex: none; width: 24px; height: 24px; padding: 3px; border-radius: 50%; background: #E6F4EE; }
.psck-chips svg { fill: none; stroke: #008060; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.psck-badge img { padding: 4px; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; }

.psck-viz { position: relative; margin: 0; padding: 20px 0 36px; }
.psck-win { position: relative; border-radius: 18px; background: #fff; border: 1px solid #D9E6E0; box-shadow: 0 44px 80px -46px rgba(8,34,56,.6); overflow: hidden; }
.psck-win__bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #F4F7F6; border-bottom: 1px solid #E5ECE9; font: 600 12px/1 var(--f-body); color: #64748B; }
.psck-win__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D3DCD8; }
.psck-win__bar span { margin-left: 8px; }
.psck-win__bar em { margin-left: auto; font-style: normal; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #008060; }
.psck-win__steps { display: flex; gap: 6px; margin: 0; padding: 12px 16px 0; list-style: none; font: 600 12px/1 var(--f-body); color: #94A3B8; }
.psck-win__steps li { padding: 6px 10px; border-radius: 999px; background: #F1F5F4; transition: background-color .4s, color .4s; }
.psck-win__steps li.is-on { background: #082238; color: #fff; }
.psck-win__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 16px; padding: 14px 16px 18px; }
.psck-lbl { margin: 10px 0 6px; font: 700 10.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.psck-lbl:first-child { margin-top: 0; }
.psck-in { display: block; padding: 8px 10px; border-radius: 8px; border: 1px solid #E2E8F0; font: 500 12.5px/1.3 var(--f-body); color: #334155; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psck-in--sm { margin-top: 5px; font-size: 12px; }
.psck-slot { position: relative; margin: 8px 0; min-height: 42px; padding: 8px 10px; border-radius: 10px; border: 1.5px dashed #C3D3CC; background: repeating-linear-gradient(135deg, #F7FAF9 0 8px, #fff 8px 16px); transition: border-color .5s, background-color .5s, box-shadow .5s; }
.psck-slot__tag { position: absolute; top: -8px; right: 10px; padding: 2px 7px; border-radius: 999px; background: #fff; border: 1px solid #C3D3CC; font: 700 9.5px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #94A3B8; transition: color .5s, border-color .5s, background-color .5s; }
.psck-slot__fill { display: block; opacity: 0; transform: translateY(4px); transition: opacity .5s, transform .5s; font: 500 12.5px/1.35 var(--f-body); color: #334155; }
.psck-slot__fill b { display: block; font: 700 12px/1.2 var(--f-body); color: #082238; }
.psck-slot.is-lit { border-style: solid; border-color: #00A37A; background: #F0FAF6; box-shadow: 0 0 0 4px rgba(0,163,122,.12); }
.psck-slot.is-lit .psck-slot__tag { color: #fff; background: #008060; border-color: #008060; }
.psck-slot.is-lit .psck-slot__fill { opacity: 1; transform: none; }
.psck-opt { display: inline-block; margin: 5px 5px 0 0; padding: 5px 8px; border-radius: 7px; border: 1px solid #E2E8F0; font: 500 11.5px/1.2 var(--f-body); color: #475569; background: #fff; }
.psck-opt.is-sel { border-color: #082238; box-shadow: inset 0 0 0 1px #082238; color: #082238; font-weight: 600; }
.psck-opt--off { text-decoration: line-through; color: #94A3B8; background: #F8FAFC; }
.psck-up { display: flex !important; align-items: center; gap: 10px; }
.psck-up i { flex: none; width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, #C79B6B, #8B5E34); }
.psck-up span { flex: 1; font-size: 11.5px; color: #64748B; }
.psck-up em { font: 700 12.5px/1 var(--f-body); font-style: normal; color: #008060; }
.psck-sum { padding: 12px; border-radius: 12px; background: #F6F8FA; align-self: start; }
.psck-line { display: flex; justify-content: space-between; gap: 8px; margin: 0; padding: 6px 0; font: 500 12px/1.3 var(--f-body); color: #475569; border-bottom: 1px solid #E8EDF2; }
.psck-line b { color: #082238; font-weight: 600; white-space: nowrap; }
.psck-line--up { color: #008060; max-height: 0; padding: 0; opacity: 0; overflow: hidden; border-bottom-width: 0; transition: max-height .5s, opacity .5s, padding .5s; }
.psck-viz.has-up .psck-line--up { max-height: 40px; padding: 6px 0; opacity: 1; border-bottom-width: 1px; }
.psck-line--tot { border-bottom: 0; font-weight: 700; color: #082238; }
.psck-line--tot b { font: 800 14px/1.2 var(--f-display); }
.psck-pay { display: block; margin-top: 10px; padding: 10px; border-radius: 9px; background: #082238; color: #fff; text-align: center; font: 700 12.5px/1 var(--f-body); }
.psck-pop { position: absolute; left: -14px; bottom: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 999px; background: #082238; color: #fff; font: 600 12.5px/1 var(--f-body); box-shadow: 0 18px 30px -14px rgba(8,34,56,.7); transition: opacity .3s; }
.psck-pop i { width: 8px; height: 8px; border-radius: 50%; background: #3FB97A; box-shadow: 0 0 0 4px rgba(63,185,122,.25); }

/* ---------- fit ---------- */
.psck-fit__cols { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; margin-top: 34px; }
.psck-fit__col { padding: 26px 26px 18px; border-radius: 20px; border: 1px solid #E2E8F0; background: #fff; }
.psck-fit__col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 19px/1.2 var(--f-display); color: #082238; }
.psck-fit__col h3::before { content: ""; width: 28px; height: 28px; border-radius: 50%; background: #E6F4EE center/16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008060' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.psck-fit__col--no { background: #FBFAF7; }
.psck-fit__col--no h3::before { background-color: #FDEDE8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.psck-fit__col ul { margin: 0; padding: 0; list-style: none; }
.psck-fit__col li { padding: 12px 0; border-top: 1px solid #EDF1F5; }
.psck-fit__col li b { display: block; font: 700 15.5px/1.3 var(--f-body); color: #082238; }
.psck-fit__col li span { display: block; margin-top: 3px; font-size: 15px; line-height: 1.55; color: #475569; }

/* ---------- services ---------- */
.psck-svc__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.psck-card { grid-column: span 2; position: relative; padding: 24px 22px 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 40px -36px rgba(8,34,56,.5); }
.psck-card:nth-child(4), .psck-card:nth-child(5) { grid-column: span 3; }
.psck-card__n { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c); color: #fff; font: 800 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.psck-card h3 { margin: 16px 0 8px; font: 700 19px/1.25 var(--f-display); color: #082238; }
.psck-card p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #475569; }
.psck-card .psck-card__plan { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #DCE3EA; font: 600 13px/1.4 var(--f-body); color: var(--c); }

/* ---------- story: progress rail ---------- */
.psck-rail { background: #F3F7F9; }
.psck-rail__wrap { position: relative; margin-top: 40px; }
.psck-rail__bar { position: absolute; left: 22px; right: 22px; top: 21px; height: 4px; border-radius: 4px; background: #DCE5EB; }
.psck-rail__bar span { display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: linear-gradient(90deg, #1D3F8F, #00A3D9, #00B2A9, #3FB97A); transition: width .6s ease; }
.psck-rail__list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.psck-stop { padding-top: 0; }
.psck-stop__dot { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 3px solid #DCE5EB; font: 800 16px/1 var(--f-display); color: #94A3B8; transition: border-color .4s, color .4s, background-color .4s, transform .4s; }
.psck-stop.is-on .psck-stop__dot { border-color: #00A3D9; background: #082238; color: #fff; transform: scale(1.06); }
.psck-stop__k { margin: 18px 0 6px; font: 700 11px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #0A6FA8; }
.psck-stop h3 { margin: 0 0 8px; font: 700 18.5px/1.25 var(--f-display); color: #082238; }
.psck-stop p { margin: 0; font-size: 15px; line-height: 1.6; color: #475569; }
.psck-stop .psck-stop__tag { display: inline-block; margin-top: 12px; padding: 5px 10px; border-radius: 999px; background: #fff; border: 1px solid #DCE5EB; font: 600 12px/1.3 var(--f-body); color: #334155; }
.psck-stop { opacity: .55; transition: opacity .5s; }
.psck-stop.is-on { opacity: 1; }
.psck-rail__paid { display: inline-flex; align-items: center; gap: 10px; margin: 28px 0 0; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid #CFE9DD; font: 700 14px/1 var(--f-body); color: #0B6B4C; opacity: 0; transform: translateY(6px); transition: opacity .5s, transform .5s; }
.psck-rail__paid svg { width: 18px; height: 18px; fill: none; stroke: #0B6B4C; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.psck-rail__wrap.is-done .psck-rail__paid { opacity: 1; transform: none; }

/* ---------- interactive: extension picker ---------- */
.psck-pick__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) minmax(0, .9fr); gap: 18px; margin-top: 34px; align-items: start; }
.psck-pick__list, .psck-out { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #DCEAF3; }
.psck-pick__h { margin: 0 0 12px; font: 700 12px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #8FD3EA; }
.psck-x { display: block; margin: 0 0 8px; cursor: pointer; }
.psck-x input, .psck-pick__plan input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.psck-x > span { position: relative; display: block; padding: 10px 12px 10px 42px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); transition: background-color .25s, border-color .25s; }
.psck-x > span::before { content: ""; position: absolute; left: 12px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 6px; border: 2px solid rgba(255,255,255,.4); transition: background-color .25s, border-color .25s; }
.psck-x input:checked + span { background: rgba(63,185,122,.14); border-color: rgba(63,185,122,.55); }
.psck-x input:checked + span::before { background: #3FB97A center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062018' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); border-color: #3FB97A; }
.psck-x input:focus-visible + span, .psck-pick__plan input:focus-visible + span { outline: 2px solid #FFB81C; outline-offset: 2px; }
.psck-x b { display: block; font: 700 14.5px/1.25 var(--f-body); color: #fff; }
.psck-x small { display: block; margin-top: 2px; font-size: 12.5px; color: #A9C2D3; }
.psck-pick__plan { margin-top: 16px; }
.psck-pick__plan label { display: block; margin-bottom: 6px; cursor: pointer; }
.psck-pick__plan span { display: block; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); font: 600 13.5px/1.2 var(--f-body); color: #DCEAF3; transition: background-color .25s, color .25s; }
.psck-pick__plan input:checked + span { background: #FFB81C; border-color: #FFB81C; color: #082238; }

.psck-prev { border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.psck-prev__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #F4F7F6; border-bottom: 1px solid #E5ECE9; font: 600 12px/1 var(--f-body); color: #64748B; }
.psck-prev__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D3DCD8; }
.psck-prev__bar span { margin-left: 8px; }
.psck-prev__bar em { margin-left: auto; font-style: normal; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #008060; }
.psck-prev__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; padding: 14px; }
.psck-prev__step { margin: 12px 0 6px; font: 700 10.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.psck-prev__step:first-child { margin-top: 0; }
.psck-prev__in { display: block; padding: 7px 9px; border-radius: 8px; border: 1px solid #E2E8F0; font: 500 12px/1.3 var(--f-body); color: #334155; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psck-prev__rates { margin: 6px 0 0; padding: 0; list-style: none; }
.psck-prev__rates li { display: flex; justify-content: space-between; margin-bottom: 5px; padding: 7px 9px; border-radius: 8px; border: 1px solid #E2E8F0; font: 500 12px/1.2 var(--f-body); color: #475569; transition: opacity .35s, max-height .35s, padding .35s, margin .35s; max-height: 40px; overflow: hidden; }
.psck-prev__rates li.is-sel { border-color: #082238; box-shadow: inset 0 0 0 1px #082238; color: #082238; font-weight: 600; }
.psck-prev__rates li.is-gone { opacity: 0; max-height: 0; padding-top: 0; padding-bottom: 0; margin: 0; border-width: 0; }
.psck-blk { margin: 8px 0; padding: 8px 10px; border-radius: 9px; background: #F0FAF6; border: 1.5px solid #00A37A; font: 500 12px/1.35 var(--f-body); color: #334155; animation: psck-in .4s ease; }
.psck-blk b { display: block; font: 700 12px/1.2 var(--f-body); color: #0B6B4C; }
.psck-blk--warn { background: #FFF7E6; border-color: #F0A400; }
.psck-blk--warn b { color: #8A5A00; }
.psck-blk--up { background: #F5F3FF; border-color: #7C3AED; }
.psck-blk--up b { color: #5B21B6; }
.psck-blk.is-locked { border-style: dashed; background: #F8FAFC; border-color: #CBD5E1; opacity: .7; }
.psck-blk.is-locked b { color: #64748B; }
.psck-blk[hidden] { display: none; }
@keyframes psck-in { from { opacity: 0; transform: translateY(4px); } }
.psck-prev__col--sum { padding: 10px; border-radius: 12px; background: #F6F8FA; align-self: start; }
.psck-ty { margin-top: 12px; padding-top: 4px; border-top: 1px dashed #CBD5E1; }
.psck-ty__ok { display: inline-block; margin-top: 4px; padding: 5px 9px; border-radius: 999px; background: #E6F4EE; font: 700 11.5px/1 var(--f-body); color: #0B6B4C; }

.psck-out__lab { margin: 0 0 12px; font: 700 12px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #8FD3EA; }
.psck-out__list { margin: 0; padding: 0; list-style: none; }
.psck-out__list li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 13.5px; line-height: 1.45; color: #C8DAE6; }
.psck-out__list li:first-child { border-top: 0; padding-top: 0; }
.psck-out__list b { display: block; font: 700 14px/1.3 var(--f-body); color: #fff; }
.psck-out__list .psck-tagrow { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.psck-out__list em { padding: 3px 8px; border-radius: 999px; font: 600 11px/1.2 var(--f-body); font-style: normal; background: rgba(95,211,243,.14); color: #8FD3EA; }
.psck-out__list em.is-ok { background: rgba(63,185,122,.18); color: #7EE0AE; }
.psck-out__list em.is-plus { background: rgba(255,184,28,.18); color: #FFD27A; }
.psck-out__msg { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.07); font: 600 13.5px/1.45 var(--f-body); color: #fff; }
.psck-pick__note { margin: 22px 0 0; max-width: 900px; font-size: 14px; line-height: 1.6; color: #A9C2D3; }

/* ---------- zoho ---------- */
.psck-zo__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.psck-zo__card { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.psck-zo__path { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 700 12.5px/1.2 var(--f-body); color: #082238; }
.psck-zo__path > span:first-child { padding: 6px 10px; border-radius: 8px; background: #E6F4EE; color: #0B6B4C; }
.psck-zo__path i { flex: 1; min-width: 18px; height: 2px; background: repeating-linear-gradient(90deg, #00A3D9 0 6px, transparent 6px 10px); }
.psck-zo__card h3 { margin: 0 0 8px; font: 700 18.5px/1.25 var(--f-display); color: #082238; }
.psck-zo__card p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #475569; }
.psck-zo__card a, .psck-zo__more a { color: #0A6FA8; font-weight: 600; }
.psck-zo__more { margin: 24px 0 0; font-size: 16px; line-height: 1.6; color: #334155; }

/* ---------- pricing ---------- */
.psck-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 32px; }
.psck-tier { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.psck-tier--plus { background: linear-gradient(160deg, #082238, #0A3A63); border-color: transparent; color: #DCEAF3; }
.psck-tier__tag { margin: 0 0 8px; font: 700 11.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #008060; }
.psck-tier--plus .psck-tier__tag { color: #FFB81C; }
.psck-tier h3 { margin: 0; font: 800 26px/1.15 var(--f-display); color: #082238; }
.psck-tier--plus h3 { color: #fff; }
.psck-tier__sub { margin: 6px 0 14px; font-size: 14.5px; color: #64748B; }
.psck-tier--plus .psck-tier__sub { color: #A9C2D3; }
.psck-tier ul { margin: 0; padding: 0; list-style: none; }
.psck-tier li { position: relative; padding: 7px 0 7px 26px; font-size: 15px; line-height: 1.45; }
.psck-tier li::before { content: ""; position: absolute; left: 0; top: 10px; width: 16px; height: 16px; border-radius: 50%; background: #3FB97A center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.psck-tier li.is-no { color: #64748B; }
.psck-tier li.is-no::before { background-color: #CBD5E1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E"); }
.psck-price__ours { margin: 18px 0 0; padding: 16px 18px; border-left: 4px solid #FFB81C; border-radius: 0 12px 12px 0; background: #FFF8E8; font-size: 16px; line-height: 1.6; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .psck-pick__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .psck-out { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .psck-hero .psck-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .psck-svc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psck-card, .psck-card:nth-child(4), .psck-card:nth-child(5) { grid-column: span 1; }
  .psck-card:nth-child(5) { grid-column: 1 / -1; }
  .psck-rail__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .psck-rail__bar { display: none; }
  .psck-zo__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .psck-fit__cols, .psck-tiers { grid-template-columns: minmax(0, 1fr); }
  .psck-pick__grid { grid-template-columns: minmax(0, 1fr); }
  .psck-svc__grid { grid-template-columns: minmax(0, 1fr); }
  .psck-card:nth-child(5) { grid-column: auto; }
  .psck-rail__list { grid-template-columns: minmax(0, 1fr); padding-left: 0; }
  .psck-stop { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; }
  .psck-stop > *:not(.psck-stop__dot) { grid-column: 2; }
  .psck-stop__dot { grid-row: 1 / span 4; }
  .psck-stop__k { margin-top: 4px; }
  .psck-stop .psck-stop__tag { justify-self: start; }
}
@media (max-width: 520px) {
  .psck-win__body, .psck-prev__body { grid-template-columns: minmax(0, 1fr); }
  .psck-pop { left: 8px; bottom: 0; }
  .psck-fit__col { padding: 20px 18px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .psck-slot, .psck-slot__fill, .psck-slot__tag, .psck-line--up, .psck-rail__bar span, .psck-stop, .psck-stop__dot, .psck-rail__paid, .psck-prev__rates li, .psck-win__steps li { transition: none; }
  .psck-blk { animation: none; }
}
