/* QuickBooks integration page only. Loaded via `extra: crm, p-integrations-quickbooks`. Every class is scoped with .piqb- */

/* ---------- hero: two ledgers syncing ---------- */
.piqb-hero .piqb-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.piqb-hero .crm-sub { max-width: 46ch; }
.piqb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 600px; }
.piqb-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px 6px 8px; border-radius: 10px; background: #fff; border: 1px solid #DDE6EE; font: 600 13.5px/1.25 var(--f-body); color: #0B2A3F; }
.piqb-chips img { flex: none; width: 22px; height: 22px; }
.piqb-chips__paid { flex: none; padding: 3px 7px; border-radius: 6px; border: 1.5px solid #2CA01C; color: #2CA01C; font: 800 10px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; transform: rotate(-6deg); }

.piqb-sync { margin: 0; border-radius: 20px; background: #fff; border: 1px solid #DCE4EC; box-shadow: 0 44px 80px -48px rgba(8,34,56,.6); overflow: hidden; }
.piqb-sync__bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid #E8EEF3; background: #F6F9FB; font: 600 12.5px/1 var(--f-body); color: #334155; }
.piqb-sync__bar em { font-style: normal; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #2CA01C; }
.piqb-sync__body { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); gap: 0; padding: 20px 16px; background: repeating-linear-gradient(180deg, #fff 0 33px, #F3F7FA 33px 34px); }
.piqb-led { min-width: 0; }
.piqb-led__head { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--k); font: 700 14px/1.2 var(--f-display); color: #082238; }
.piqb-led--z { --k: #E42527; --tint: #FDECEC; }
.piqb-led--q { --k: #2CA01C; --tint: #E8F6E6; }
.piqb-led__rows { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.piqb-led__rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k k" "b e"; gap: 2px 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid #E5ECF2; background: #fff; transition: border-color 300ms, background-color 300ms, opacity 300ms, box-shadow 300ms; }
.piqb-led__rows span { grid-area: k; font: 700 9.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.piqb-led__rows b { grid-area: b; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13px/1.3 var(--f-display); color: #082238; }
.piqb-led__rows em { grid-area: e; font: 600 11.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; color: #475569; white-space: nowrap; }
.piqb-led__rows li.is-src { border-color: var(--k); background: var(--tint); box-shadow: 0 0 0 3px var(--tint); }
.piqb-led__rows li.is-got { border-color: var(--k); }
.piqb-sync.is-arm .piqb-led--q li, .piqb-sync.is-arm .piqb-led--z li[data-r="3"] { opacity: .38; }
.piqb-sync.is-arm .piqb-led--q li[data-r="3"] { opacity: 1; }
.piqb-sync.is-arm .piqb-led li.is-got { opacity: 1; }
.piqb-led b[data-paid].is-paid { color: #1E7A14; }
.piqb-led b[data-paid].is-paid::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #2CA01C; vertical-align: 1px; }

.piqb-rail { position: relative; display: grid; align-content: center; gap: 46px; padding: 0 8px; }
.piqb-rail__lane { position: relative; height: 2px; background: repeating-linear-gradient(90deg, #B8C6D3 0 6px, transparent 6px 10px); }
.piqb-rail__lane::after { content: ""; position: absolute; top: -4px; width: 8px; height: 8px; border-top: 2px solid #94A3B8; border-right: 2px solid #94A3B8; }
.piqb-rail__lane--out::after { right: -1px; transform: rotate(45deg); }
.piqb-rail__lane--back::after { left: -1px; transform: rotate(-135deg); }
.piqb-rail__lane i { position: absolute; top: -5px; width: 12px; height: 12px; border-radius: 3px; opacity: 0; }
.piqb-rail__lane--out i { left: 0; background: #E42527; box-shadow: 0 0 0 4px rgba(228,37,39,.18); }
.piqb-rail__lane--back i { right: 0; background: #2CA01C; box-shadow: 0 0 0 4px rgba(44,160,28,.2); }
.piqb-rail__lane--out i.is-go { animation: piqb-out 900ms ease-in-out forwards; }
.piqb-rail__lane--back i.is-go { animation: piqb-back 900ms ease-in-out forwards; }
@keyframes piqb-out { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 12px); opacity: 0; } }
@keyframes piqb-back { 0% { right: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { right: calc(100% - 12px); opacity: 0; } }
.piqb-sync__foot { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 18px; border-top: 1px solid #E8EEF3; background: #082238; color: #CFE3EE; font: 600 12.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.piqb-sync__dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #3FB97A; box-shadow: 0 0 0 4px rgba(63,185,122,.22); }

/* ---------- fit: T-account ---------- */
.piqb-t { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 38px; border-top: 3px solid #082238; }
.piqb-t__side { padding: 22px 26px 18px; }
.piqb-t__side--cr { border-left: 3px solid #082238; }
.piqb-t__side h3 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; font: 700 19px/1.25 var(--f-display); color: #082238; }
.piqb-t__side h3 span { font: 700 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #2CA01C; }
.piqb-t__side--cr h3 span { color: #B45309; }
.piqb-t__side ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.piqb-t__side li { padding: 12px 0; border-bottom: 1px solid #E5ECF2; font-size: 15px; line-height: 1.55; color: #475569; }
.piqb-t__side li:first-child { padding-top: 0; }
.piqb-t__side li b { display: block; margin-bottom: 3px; font: 700 16px/1.35 var(--f-display); color: #082238; }
.piqb-t__side a { color: #0B5FA5; font-weight: 600; }
.piqb-t__total { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 26px; border-top: 3px double #082238; font: 600 15px/1.4 var(--f-body); color: #334155; }
.piqb-t__total span { font: 700 11px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #64748B; }

/* ---------- services: journal entries ---------- */
.piqb-svc__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.piqb-entry { grid-column: span 2; position: relative; padding: 20px 22px 22px; border-radius: 6px 18px 18px 6px; background: #fff; border: 1px solid #E2E8F0; border-left: 5px solid #2CA01C; box-shadow: 0 16px 34px -30px rgba(8,34,56,.6); }
.piqb-entry:nth-child(even) { border-left-color: #E42527; }
.piqb-entry:nth-child(4), .piqb-entry:nth-child(5) { grid-column: span 3; }
.piqb-entry__no { font: 700 11.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; color: #64748B; }
.piqb-entry h3 { margin: 10px 0 8px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.piqb-entry p { margin: 0; font-size: 15px; line-height: 1.6; color: #475569; }

/* ---------- story: round-trip ticket ---------- */
.piqb-ticket { max-width: 1080px; margin: 40px auto 0; border-radius: 22px; background: #fff; border: 1px solid #DCE4EC; box-shadow: 0 40px 70px -50px rgba(8,34,56,.6); overflow: hidden; }
.piqb-ticket__top { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 34px; padding: 18px 26px; background: #082238; color: #fff; }
.piqb-ticket__top p { margin: 0; }
.piqb-ticket__top span { display: block; font: 700 10.5px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #8FB3CA; }
.piqb-ticket__top b { display: block; margin-top: 5px; font: 700 16px/1.25 var(--f-display); }
.piqb-ticket__code { margin-left: auto; width: 120px; height: 34px; background: repeating-linear-gradient(90deg, #fff 0 2px, transparent 2px 4px, #fff 4px 5px, transparent 5px 9px, #fff 9px 12px, transparent 12px 14px); opacity: .7; }
.piqb-ticket__legs { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); }
.piqb-leg { padding: 22px 26px 26px; }
.piqb-leg--back { background: #F7FBF6; }
.piqb-leg__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; font: 800 14px/1.2 var(--f-display); letter-spacing: .04em; text-transform: uppercase; color: #082238; }
.piqb-leg__name span { font: 600 13px/1.2 var(--f-body); letter-spacing: 0; text-transform: none; color: #64748B; }
.piqb-leg ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: stop; }
.piqb-stop { position: relative; padding: 14px 16px 14px 48px; border-radius: 14px; border: 1px solid #E5ECF2; background: #fff; counter-increment: stop; transition: opacity 450ms, transform 450ms, border-color 450ms; }
.piqb-stop::before { content: counter(stop); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #CBD5E1; font: 700 12px/1 var(--f-body); color: #64748B; background: #fff; transition: background-color 300ms, border-color 300ms, color 300ms; }
.piqb-leg--out .piqb-stop.is-on::before { background: #E42527; border-color: #E42527; color: #fff; }
.piqb-leg--back .piqb-stop.is-on::before { background: #2CA01C; border-color: #2CA01C; color: #fff; }
.piqb-stop time { font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #64748B; }
.piqb-stop h3 { margin: 6px 0 5px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.piqb-stop p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.piqb-ticket.is-arm .piqb-stop { opacity: .35; transform: translateY(8px); }
.piqb-ticket.is-arm .piqb-stop.is-on { opacity: 1; transform: none; }
.piqb-stop--paid { overflow: hidden; }
.piqb-stamp { position: absolute; right: 14px; top: 12px; padding: 4px 12px; border-radius: 6px; border: 2.5px solid #2CA01C; color: #2CA01C; font: 800 15px/1 var(--f-display); letter-spacing: .14em; text-transform: uppercase; transform: rotate(-10deg); transition: transform 380ms cubic-bezier(.2,1.5,.4,1), opacity 300ms; }
.piqb-ticket.is-arm .piqb-stamp { opacity: 0; transform: rotate(-10deg) scale(1.8); }
.piqb-ticket.is-arm .piqb-stop--paid.is-on .piqb-stamp { opacity: 1; transform: rotate(-10deg); }
.piqb-ticket__tear { position: relative; background: linear-gradient(90deg, #fff 50%, #F7FBF6 50%); }
.piqb-ticket__tear::before { content: ""; position: absolute; left: 50%; top: 12px; bottom: 12px; border-left: 2px dashed #CBD5E1; }
.piqb-trip__note { max-width: 880px; margin: 20px auto 0; font-size: 14px; line-height: 1.55; color: #64748B; text-align: center; }

/* ---------- interactive: sync mapper (dark band) ---------- */
.piqb-map__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 22px; margin-top: 34px; align-items: start; }
.piqb-map__pick { padding: 16px; border-radius: 18px; border: 1px solid rgba(159,192,216,.22); background: rgba(255,255,255,.04); }
.piqb-map__presets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 4px 14px; border-bottom: 1px solid rgba(159,192,216,.18); }
.piqb-map__presets span { margin-right: 4px; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #8FB3CA; }
.piqb-map__presets button { padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(159,192,216,.4); background: transparent; color: #D7E6F0; font: 600 13px/1.2 var(--f-body); cursor: pointer; }
.piqb-map__presets button:hover { border-color: #fff; color: #fff; }
.piqb-map__presets button.is-on { background: #FFB81C; border-color: #FFB81C; color: #082238; }
.piqb-map__presets button:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }
.piqb-map__rows { display: grid; gap: 0; }
.piqb-obj { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; margin: 0; padding: 12px 4px; border: 0; border-bottom: 1px solid rgba(159,192,216,.14); min-width: 0; }
.piqb-obj:last-child { border-bottom: 0; }
.piqb-obj legend { float: left; padding: 0; font: 700 15px/1.25 var(--f-display); color: #fff; }
.piqb-obj legend small { display: block; margin-top: 2px; font: 500 12.5px/1.3 var(--f-body); color: #8FB3CA; }
.piqb-seg { display: inline-flex; border-radius: 10px; border: 1px solid rgba(159,192,216,.35); overflow: hidden; }
.piqb-seg label { position: relative; cursor: pointer; }
.piqb-seg label + label { border-left: 1px solid rgba(159,192,216,.25); }
.piqb-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.piqb-seg span { display: block; padding: 8px 10px; color: #C6D9E6; font: 600 12.5px/1.2 var(--f-body); white-space: nowrap; transition: background-color 180ms, color 180ms; }
.piqb-seg label:hover span { color: #fff; background: rgba(255,255,255,.06); }
.piqb-seg input:checked + span { background: #fff; color: #082238; }
.piqb-seg input:focus-visible + span { outline: 3px solid #FFB81C; outline-offset: -3px; }
.piqb-map__out { padding: 20px; border-radius: 18px; background: #F6F9FB; color: #334155; box-shadow: 0 40px 70px -40px rgba(0,0,0,.6); }
.piqb-map__head { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.piqb-map__head p { margin: 0; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; }
.piqb-map__head b { display: block; font: 800 24px/1 var(--f-display); color: #082238; }
.piqb-map__head span { display: block; margin-top: 4px; font: 600 12px/1.25 var(--f-body); color: #64748B; }
.piqb-map__plan { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.piqb-map__plan li { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; background: #fff; border: 1px solid #E5ECF2; font: 600 12.5px/1.3 var(--f-body); color: #082238; }
.piqb-map__plan li.is-off { opacity: .45; }
.piqb-map__plan li.is-new { animation: piqb-flash 600ms ease-out; }
@keyframes piqb-flash { from { background: #FFF6DD; } to { background: #fff; } }
.piqb-map__plan .z { color: #B91C1C; }
.piqb-map__plan .q { color: #1E7A14; text-align: right; }
.piqb-arrow { position: relative; height: 14px; }
.piqb-arrow::before { content: ""; position: absolute; left: 4px; right: 4px; top: 6px; height: 2px; background: #94A3B8; }
.piqb-arrow i { position: absolute; top: 2px; width: 8px; height: 8px; border-top: 2px solid #475569; border-right: 2px solid #475569; }
.piqb-arrow i.r { right: 4px; transform: rotate(45deg); }
.piqb-arrow i.l { left: 4px; transform: rotate(-135deg); }
.piqb-arrow.is-off::before { background: repeating-linear-gradient(90deg, #CBD5E1 0 4px, transparent 4px 8px); }
.piqb-tag { padding: 3px 8px; border-radius: 999px; font: 700 10.5px/1.2 var(--f-body); letter-spacing: .04em; white-space: nowrap; }
.piqb-tag--nat { background: #E8F6E6; color: #1E7A14; }
.piqb-tag--cus { background: #E4EEFA; color: #1D5FA8; }
.piqb-tag--off { background: #EEF2F6; color: #64748B; }
.piqb-map__say { margin: 14px 2px 0; font: 600 15px/1.5 var(--f-body); color: #082238; }
.piqb-map__warn { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.piqb-map__warn li { padding: 10px 13px; border-radius: 12px; background: #FFF6DD; border: 1px solid #F3D48A; font-size: 14px; line-height: 1.5; color: #6B4A00; }
.piqb-map__warn li.is-info { background: #EEF5FB; border-color: #C9DCEC; color: #24445E; }
.piqb-map__foot { margin: 22px 0 0; font-size: 14px; line-height: 1.55; color: #9FC0D8; }

/* ---------- Zoho routes ---------- */
.piqb-zo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.piqb-route { display: flex; flex-direction: column; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.piqb-route--alt { background: #F7FBF6; border-style: dashed; border-color: #A7D3A0; }
.piqb-route__chain { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.piqb-route__chain img { width: 40px; height: 40px; padding: 7px; border-radius: 11px; background: #F3F7F9; border: 1px solid #E2E8F0; }
.piqb-route__chain i { width: 22px; height: 2px; background: #94A3B8; }
.piqb-route__chain span { padding: 6px 10px; border-radius: 9px; background: #EEF3F8; font: 700 12px/1.2 var(--f-body); color: #334155; }
.piqb-route h3 { margin: 0 0 6px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.piqb-route p { margin: 0; font-size: 15px; line-height: 1.6; color: #475569; }
.piqb-route a { color: #0B5FA5; font-weight: 600; }
.piqb-route .piqb-route__when { margin-top: auto; padding-top: 12px; font: 600 14px/1.4 var(--f-body); color: #082238; }

/* ---------- pricing ---------- */
.piqb-price__wrap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; margin-top: 32px; align-items: start; }
.piqb-price__table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 18px; border: 1px solid #E2E8F0; background: #fff; overflow: hidden; }
.piqb-price__table caption { caption-side: bottom; padding: 10px 4px 0; text-align: left; font-size: 13px; color: #64748B; }
.piqb-price__table th, .piqb-price__table td { padding: 13px 16px; border-top: 1px solid #EEF2F6; text-align: left; font-size: 14.5px; color: #334155; }
.piqb-price__table thead th { border-top: 0; background: #F3F7F9; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.piqb-price__table tbody th { font-weight: 700; color: #082238; }
.piqb-price__table td:nth-child(2) { font: 700 16px/1.2 var(--f-display); color: #082238; }
.piqb-price__table td.y { color: #1E7A14; font-weight: 700; }
.piqb-price__table td.n { color: #94A3B8; }
.piqb-price__side { display: grid; gap: 12px; }
.piqb-price__side p { margin: 0; padding: 14px 16px; border-radius: 14px; background: #F3F7F9; font-size: 14.5px; line-height: 1.55; color: #475569; }
.piqb-price__side b { display: block; color: #082238; }
.piqb-price__side a { color: #0B5FA5; font-weight: 600; }
.piqb-price__ours { max-width: 880px; margin: 22px 0 0; padding: 16px 20px; border-left: 4px solid #2CA01C; border-radius: 0 12px 12px 0; background: #F4FAF3; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .piqb-hero .piqb-hero__grid, .piqb-map__grid, .piqb-price__wrap { grid-template-columns: 1fr; }
  .piqb-sync { max-width: 600px; }
}
@media (max-width: 860px) {
  .piqb-t { grid-template-columns: 1fr; }
  .piqb-t__side--cr { border-left: 0; border-top: 1px dashed #94A3B8; }
  .piqb-svc__list { grid-template-columns: 1fr 1fr; }
  .piqb-entry, .piqb-entry:nth-child(4) { grid-column: span 1; }
  .piqb-entry:nth-child(5) { grid-column: span 2; }
  .piqb-ticket__legs { grid-template-columns: 1fr; }
  .piqb-ticket__tear { height: 28px; background: linear-gradient(180deg, #fff 50%, #F7FBF6 50%); }
  .piqb-ticket__tear::before { left: 12px; right: 12px; top: 50%; bottom: auto; border-left: 0; border-top: 2px dashed #CBD5E1; }
  .piqb-zo__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .piqb-sync__body { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); padding: 16px 10px; }
  .piqb-rail { padding: 0 3px; }
  .piqb-led__head { font-size: 12.5px; gap: 6px; }
  .piqb-led__head img { width: 18px; height: 18px; }
  .piqb-led__rows li { grid-template-areas: "k" "b" "e"; grid-template-columns: minmax(0, 1fr); padding: 7px 8px; }
  .piqb-led__rows b { font-size: 12px; }
  .piqb-led__rows em { font-size: 10.5px; }
  .piqb-svc__list { grid-template-columns: 1fr; }
  .piqb-entry:nth-child(5) { grid-column: span 1; }
  .piqb-t__side { padding: 20px 4px 14px; }
  .piqb-t__total { padding: 14px 4px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .piqb-ticket__top { padding: 16px 18px; }
  .piqb-ticket__code { display: none; }
  .piqb-leg { padding: 18px 14px 20px; }
  .piqb-obj { grid-template-columns: 1fr; }
  .piqb-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .piqb-seg span { padding: 9px 4px; text-align: center; font-size: 12px; white-space: normal; }
  .piqb-map__out { padding: 14px; }
  .piqb-map__head b { font-size: 20px; }
  .piqb-map__plan li { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); font-size: 12px; }
  .piqb-map__plan .piqb-tag { grid-column: 1 / -1; justify-self: start; }
  .piqb-price__table th, .piqb-price__table td { padding: 11px 9px; font-size: 13px; }
  .piqb-price__table thead th { font-size: 10px; letter-spacing: .03em; }
}
@media (prefers-reduced-motion: reduce) {
  .piqb-led__rows li, .piqb-stop, .piqb-stop::before, .piqb-stamp, .piqb-seg span { transition: none !important; }
  .piqb-rail__lane i.is-go, .piqb-map__plan li.is-new { animation: none; }
}
