/* Zoho Books vs QuickBooks comparison page only. Loaded via `extra: p-compare-zoho-books-vs-quickbooks`. Every class is scoped with .pvqb- */
.pvqb-hero, .pvqb-short, .pvqb-rounds, .pvqb-price, .pvqb-match, .pvqb-choose, .pvqb-switch { --zb: #0A6FA8; --zbt: #E6F3FB; --qb: #2CA01C; --qbt: #EAF6E8; --ink: #082238; --body: #334155; --mut: #64748B; --line: #E2E8F0; }

/* ---------- hero: two receipts ---------- */
.pvqb-hero .pvqb-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pvqb-sub { margin: 18px 0 0; max-width: 48ch; font: 600 clamp(17px, .9rem + .4vw, 20px)/1.5 var(--f-display); color: var(--ink); }
.pvqb-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.pvqb-jump a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid #D7E3EC; font: 600 13.5px/1.2 var(--f-body); color: var(--ink); text-decoration: none; transition: border-color 200ms, transform 200ms; }
.pvqb-jump a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #00A3D9, #3FB97A); }
.pvqb-jump a:hover { border-color: #00A3D9; transform: translateY(-1px); }

.pvqb-rcpt { margin: 0; padding: 20px 20px 18px; border-radius: 22px; background: linear-gradient(160deg, #0B2B45, #0A3A63 60%, #07605E); box-shadow: 0 50px 90px -50px rgba(8,34,56,.75); color: #DCE8F1; }
.pvqb-rcpt__head { display: flex; justify-content: space-between; align-items: center; margin: 0; font: 700 14px/1.2 var(--f-display); color: #fff; }
.pvqb-rcpt__head em { font: 700 10.5px/1 var(--f-body); font-style: normal; letter-spacing: .12em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; background: rgba(255,184,28,.18); color: #FFCF5C; }
.pvqb-rcpt__brief { margin: 6px 0 16px; font: 500 13px/1.3 var(--f-body); color: #9FC0D6; }
.pvqb-rcpt__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.pvqb-slip { position: relative; padding: 14px 14px 16px; background: #fff; color: var(--ink); border-radius: 6px 6px 0 0; transform-origin: top center; clip-path: inset(0 0 0 0);
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, radial-gradient(circle 6px at 8px 100%, transparent 6px, #000 6.5px) bottom left / 16px 8px repeat-x;
  mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, radial-gradient(circle 6px at 8px 100%, transparent 6px, #000 6.5px) bottom left / 16px 8px repeat-x; padding-bottom: 22px; }
.pvqb-slip__brand { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px dashed #D5DEE6; font: 700 13.5px/1.2 var(--f-display); }
.pvqb-slip__brand img { flex: none; width: 22px; height: 22px; }
.pvqb-slip--z .pvqb-slip__brand { color: var(--zb); }
.pvqb-slip--q .pvqb-slip__brand { color: #1E7A14; }
.pvqb-slip__lines { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font: 500 12.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #475569; }
.pvqb-slip__lines li { display: flex; justify-content: space-between; gap: 8px; }
.pvqb-slip__lines b { color: var(--ink); font-weight: 700; white-space: nowrap; }
.pvqb-slip__total { display: flex; justify-content: space-between; align-items: baseline; margin: 12px 0 0; padding-top: 10px; border-top: 2px solid var(--ink); font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.pvqb-slip__total b { font: 800 clamp(20px, 1rem + .8vw, 26px)/1 var(--f-display); letter-spacing: -.02em; text-transform: none; }
.pvqb-slip--z .pvqb-slip__total b { color: var(--zb); }
.pvqb-slip--q .pvqb-slip__total b { color: #1E7A14; }
.pvqb-rcpt__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); font: 600 13.5px/1.2 var(--f-body); color: #DCE8F1; }
.pvqb-rcpt__foot b { font: 800 22px/1 var(--f-display); color: #FFB81C; }
.pvqb-rcpt.is-arm .pvqb-slip { clip-path: inset(0 0 100% 0); }
.pvqb-rcpt.is-arm .pvqb-slip__lines li, .pvqb-rcpt.is-arm .pvqb-slip__total, .pvqb-rcpt.is-arm .pvqb-rcpt__foot { opacity: 0; transform: translateY(6px); }
.pvqb-rcpt.is-print .pvqb-slip { clip-path: inset(0 0 0 0); transition: clip-path 1500ms steps(18, end); }
.pvqb-rcpt.is-print .pvqb-slip--q { transition-delay: 250ms; }
.pvqb-slip__lines li, .pvqb-slip__total, .pvqb-rcpt__foot { transition: opacity 400ms, transform 400ms; }
.pvqb-rcpt.is-print .pvqb-slip__lines li, .pvqb-rcpt.is-print .pvqb-slip__total, .pvqb-rcpt.is-print .pvqb-rcpt__foot { opacity: 1; transform: none; }
.pvqb-rcpt.is-print li:nth-child(1) { transition-delay: 300ms; } .pvqb-rcpt.is-print li:nth-child(2) { transition-delay: 550ms; }
.pvqb-rcpt.is-print li:nth-child(3) { transition-delay: 800ms; } .pvqb-rcpt.is-print li:nth-child(4) { transition-delay: 1050ms; }
.pvqb-rcpt.is-print .pvqb-slip__total { transition-delay: 1400ms; } .pvqb-rcpt.is-print .pvqb-rcpt__foot { transition-delay: 1900ms; }

/* ---------- short answer ---------- */
.pvqb-short__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.pvqb-short__card { position: relative; padding: 24px 22px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--c); box-shadow: 0 24px 48px -40px rgba(8,34,56,.5); }
.pvqb-short__card--z { --c: var(--zb); } .pvqb-short__card--q { --c: var(--qb); } .pvqb-short__card--t { --c: #FFB81C; }
.pvqb-short__tag { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.pvqb-short__tag img { width: 22px; height: 22px; }
.pvqb-short__eq { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: #FFF4D6; color: #9A6A00; font: 800 15px/1 var(--f-display); }
.pvqb-short__card h3 { margin: 0 0 8px; font: 700 19px/1.3 var(--f-display); color: var(--ink); letter-spacing: -.02em; }
.pvqb-short__card p:last-child { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--body); }

/* ---------- rounds ---------- */
.pvqb-rounds { background: #F3F7F9; }
.pvqb-rounds__grid { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; margin-top: 36px; }
.pvqb-tally { position: sticky; top: 110px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -48px rgba(8,34,56,.6); }
.pvqb-tally__h { margin: 0 0 14px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.pvqb-tally__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #EDF2F6; font: 600 14.5px/1.2 var(--f-body); color: var(--ink); }
.pvqb-tally__row span { display: flex; align-items: center; gap: 8px; }
.pvqb-tally__row b { font: 800 30px/1 var(--f-display); letter-spacing: -.03em; }
.pvqb-tally__row--z b { color: var(--zb); } .pvqb-tally__row--q b { color: #1E7A14; } .pvqb-tally__row--t b { color: #9A6A00; }
.pvqb-tally__row b.is-bump { animation: pvqb-bump 420ms ease-out; }
@keyframes pvqb-bump { 40% { transform: scale(1.3); } }
.pvqb-tally__note { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--mut); }
.pvqb-rlist { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: r; }
.pvqb-r { display: grid; grid-template-columns: minmax(0, 1fr) 150px; grid-template-areas: "n c" "cols c"; gap: 8px 18px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); transition: border-color 300ms, box-shadow 300ms, opacity 500ms, transform 500ms; }
.pvqb-r__n { grid-area: n; margin: 0; font: 700 12px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.pvqb-r__cols { grid-area: cols; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pvqb-r__cols p { margin: 0; padding-left: 12px; border-left: 3px solid var(--zbt); font-size: 14.5px; line-height: 1.55; color: var(--body); }
.pvqb-r__cols p + p { border-left-color: var(--qbt); }
.pvqb-r__cols b { display: block; margin-bottom: 2px; font: 700 13.5px/1.3 var(--f-display); color: var(--ink); }
.pvqb-r__cols a { color: var(--zb); font-weight: 600; }
.pvqb-r__call { grid-area: c; align-self: center; justify-self: end; margin: 0; padding: 8px 12px; border-radius: 10px; font: 700 13px/1.2 var(--f-body); text-align: center; background: var(--t); color: var(--k); }
.pvqb-r__call::before { content: "Round to"; display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; margin-bottom: 3px; }
.pvqb-r[data-win="z"] { --t: var(--zbt); --k: var(--zb); } .pvqb-r[data-win="q"] { --t: var(--qbt); --k: #1E7A14; } .pvqb-r[data-win="t"] { --t: #FFF4D6; --k: #8A5E00; }
.pvqb-r[data-win="t"] .pvqb-r__call::before { content: "Result"; }
.pvqb-r.is-scored { border-color: color-mix(in srgb, var(--k) 40%, #fff); box-shadow: 0 18px 40px -34px rgba(8,34,56,.55); }
.pvqb-rlist.is-arm .pvqb-r:not(.is-scored) .pvqb-r__call { opacity: .2; }
.pvqb-r__call { transition: opacity 400ms; }

/* ---------- pricing ---------- */
.pvqb-price__bar { display: flex; align-items: center; gap: 14px; margin: 30px 0 18px; flex-wrap: wrap; }
.pvqb-price__lab { margin: 0; font: 600 14px/1.2 var(--f-body); color: var(--mut); }
.pvqb-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: #EEF3F7; border: 1px solid var(--line); }
.pvqb-seg button { appearance: none; border: 0; background: none; padding: 9px 16px; border-radius: 9px; font: 600 14px/1 var(--f-body); color: var(--body); cursor: pointer; transition: background-color 200ms, color 200ms, box-shadow 200ms; }
.pvqb-seg button.is-on { background: #fff; color: var(--ink); box-shadow: 0 4px 12px -6px rgba(8,34,56,.4); }
.pvqb-seg button:focus-visible { outline: 2px solid #00A3D9; outline-offset: 2px; }
.pvqb-price__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pvqb-plans { min-width: 0; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -50px rgba(8,34,56,.6); }
.pvqb-plans--z { border-top: 4px solid var(--zb); } .pvqb-plans--q { border-top: 4px solid var(--qb); }
.pvqb-plans__h { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 14px; font: 700 18px/1.2 var(--f-display); color: var(--ink); }
.pvqb-plans__h small { font: 500 13px/1.2 var(--f-body); color: var(--mut); }
.pvqb-ptab { width: 100%; border-collapse: collapse; font-size: 14px; }
.pvqb-ptab th, .pvqb-ptab td { padding: 10px 8px; text-align: left; border-bottom: 1px solid #EDF2F6; vertical-align: top; }
.pvqb-ptab thead th { font: 700 11px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.pvqb-ptab tbody th { font: 700 14px/1.3 var(--f-display); color: var(--ink); white-space: nowrap; }
.pvqb-ptab td { color: var(--body); line-height: 1.45; }
.pvqb-ptab td b { font: 800 17px/1.2 var(--f-display); color: var(--ink); white-space: nowrap; }
.pvqb-ptab tr.is-mid { background: linear-gradient(90deg, rgba(255,184,28,.14), rgba(255,184,28,0)); }
.pvqb-ptab tr.is-mid th::after { content: "Mid tier"; display: block; margin-top: 3px; font: 700 10px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #9A6A00; }
.pvqb-ptab b.is-flip { animation: pvqb-flip 380ms ease-out; }
@keyframes pvqb-flip { 0% { opacity: 0; transform: translateY(-6px); } }
.pvqb-plans__x { margin: 12px 0 0; font-size: 14px; color: var(--body); }

/* ---------- matcher (dark band) ---------- */
.pvqb-match { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #061A2E, #0A3A63 55%, #07605E); color: #DCE8F1; }
.pvqb-match .pg-h2 { color: #fff; }
.pvqb-match .hp-kick__t { color: #5FD3F3; }
.pvqb-m { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 3vw, 36px); margin-top: 34px; }
.pvqb-m__in, .pvqb-m__out { min-width: 0; padding: 24px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.pvqb-m__users { display: flex; justify-content: space-between; align-items: baseline; font: 600 15px/1.3 var(--f-body); color: #fff; }
.pvqb-m__users output { font: 800 34px/1 var(--f-display); color: #FFB81C; }
.pvqb-m input[type="range"] { width: 100%; margin: 14px 0 22px; accent-color: #FFB81C; height: 28px; }
.pvqb-m__needs { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pvqb-m__needs legend { margin-bottom: 10px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #9FC0D6; }
.pvqb-m__needs label { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); font: 500 14.5px/1.3 var(--f-body); color: #fff; cursor: pointer; transition: border-color 200ms, background-color 200ms; }
.pvqb-m__needs label:has(input:checked) { border-color: #FFB81C; background: rgba(255,184,28,.1); }
.pvqb-m__needs input { width: 18px; height: 18px; accent-color: #FFB81C; }
.pvqb-m__bill { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pvqb-m__bill p { margin: 0; font: 600 14px/1.2 var(--f-body); color: #9FC0D6; }
.pvqb-seg--dark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.pvqb-seg--dark button { color: #DCE8F1; }
.pvqb-seg--dark button.is-on { background: #FFB81C; color: #082238; }
.pvqb-m__out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; background: #fff; color: var(--body); border-color: transparent; }
.pvqb-m__side { min-width: 0; padding: 16px; border-radius: 14px; background: var(--t); }
.pvqb-m__side--z { --t: var(--zbt); --k: var(--zb); } .pvqb-m__side--q { --t: var(--qbt); --k: #1E7A14; }
.pvqb-m__brand { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 14px/1.2 var(--f-display); color: var(--ink); }
.pvqb-m__plan { margin: 0; font: 800 22px/1.15 var(--f-display); color: var(--k); letter-spacing: -.02em; }
.pvqb-m__math { margin: 4px 0 12px; min-height: 2.6em; font: 500 13px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #475569; }
.pvqb-m__bar { height: 10px; border-radius: 999px; background: rgba(8,34,56,.08); overflow: hidden; }
.pvqb-m__bar i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--k); transition: width 600ms cubic-bezier(.2,.8,.2,1); }
.pvqb-m__tot { margin: 10px 0 0; font: 800 clamp(26px, 1.2rem + 1vw, 34px)/1 var(--f-display); color: var(--ink); letter-spacing: -.03em; }
.pvqb-m__tot small { display: block; margin-top: 4px; font: 500 12.5px/1.3 var(--f-body); color: var(--mut); letter-spacing: 0; }
.pvqb-m__say { grid-column: 1 / -1; margin: 4px 0 0; padding: 14px 16px; border-radius: 12px; background: #FFF7E0; border: 1px solid #FFE3A0; font: 500 15.5px/1.5 var(--f-body); color: var(--ink); }
.pvqb-m__say b { font-family: var(--f-display); }
.pvqb-m__small { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--mut); }

/* ---------- choose ---------- */
.pvqb-choose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 36px; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.pvqb-col { padding: clamp(22px, 3vw, 34px); }
.pvqb-col--q { background: linear-gradient(180deg, var(--qbt), #fff 40%); }
.pvqb-col--z { background: linear-gradient(180deg, var(--zbt), #fff 40%); border-left: 1px solid var(--line); }
.pvqb-col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 700 21px/1.25 var(--f-display); color: var(--ink); letter-spacing: -.02em; }
.pvqb-col ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pvqb-col li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.55; color: var(--body); }
.pvqb-col li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--k) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.pvqb-col--q { --k: var(--qb); } .pvqb-col--z { --k: var(--zb); }
.pvqb-col a { color: var(--zb); font-weight: 600; }
.pvqb-col__more { margin: 20px 0 0; padding-top: 16px; border-top: 1px dashed #CFDCE6; font-size: 14.5px; color: var(--body); }

/* ---------- switch ---------- */
.pvqb-switch { background: #F3F7F9; }
.pvqb-switch__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(20px, 3vw, 40px); margin-top: 34px; align-items: start; }
.pvqb-steps { position: relative; display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.pvqb-steps::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: linear-gradient(#00A3D9, #3FB97A); }
.pvqb-steps li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; }
.pvqb-steps li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #00A3D9; font: 800 16px/1 var(--f-display); color: var(--ink); }
.pvqb-steps li > div { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--body); }
.pvqb-steps b { display: block; margin-bottom: 2px; font: 700 16px/1.3 var(--f-display); color: var(--ink); }
.pvqb-who { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.pvqb-who__h { margin: 0 0 8px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.pvqb-who p { font-size: 15.5px; line-height: 1.6; color: var(--body); }
.pvqb-who__links { display: grid; gap: 8px; margin: 14px 0 0; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .pvqb-m { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .pvqb-hero .pvqb-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .pvqb-rcpt { max-width: 560px; }
  .pvqb-short__grid { grid-template-columns: minmax(0, 1fr); }
  .pvqb-rounds__grid { grid-template-columns: minmax(0, 1fr); }
  .pvqb-tally { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
  .pvqb-tally__h, .pvqb-tally__note { grid-column: 1 / -1; }
  .pvqb-tally__row { flex-direction: column; align-items: flex-start; border-bottom: 0; font-size: 13px; }
  .pvqb-price__cols { grid-template-columns: minmax(0, 1fr); }
  .pvqb-switch__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .pvqb-r { grid-template-columns: minmax(0, 1fr); grid-template-areas: "n" "cols" "c"; }
  .pvqb-r__call { justify-self: start; text-align: left; }
  .pvqb-choose__grid { grid-template-columns: minmax(0, 1fr); }
  .pvqb-col--z { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .pvqb-rcpt { padding: 16px 14px; }
  .pvqb-rcpt__pair { gap: 10px; }
  .pvqb-slip { padding: 12px 10px 20px; }
  .pvqb-slip__lines { font-size: 11px; }
  .pvqb-slip__lines li { flex-direction: column; gap: 1px; }
  .pvqb-r__cols { grid-template-columns: minmax(0, 1fr); }
  .pvqb-m__needs { grid-template-columns: minmax(0, 1fr); }
  .pvqb-m__out { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .pvqb-m__in { padding: 18px; }
  .pvqb-plans { padding: 16px 12px; }
  .pvqb-ptab { font-size: 13px; }
  .pvqb-ptab th, .pvqb-ptab td { padding: 9px 5px; }
  .pvqb-ptab thead th:last-child, .pvqb-ptab td:last-child { min-width: 0; }
  .pvqb-tally__row b { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .pvqb-rcpt.is-print .pvqb-slip, .pvqb-m__bar i { transition: none; }
}
