/* Hire a Zoho Books expert page only. Loaded via `extra: crm, mid, p-hire-zoho-books-expert`. Every class is scoped with .phb- */

/* ---------- hero: month-end checklist in Zoho Books (sample) ---------- */
.phb-hero .phb-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.phb-hero .crm-sub { max-width: 46ch; }
.phb-chip { display: inline-flex; align-items: center; gap: 12px; margin: 16px 0 8px; padding: 10px 18px 10px 12px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 18px 30px -24px rgba(8,34,56,.55); text-decoration: none; color: #082238; transition: border-color .2s, transform .2s; }
.phb-chip:hover { border-color: #3FB97A; transform: translateY(-2px); }
.phb-chip b { padding: 8px 12px; border-radius: 11px; background: linear-gradient(135deg, #1D3F8F, #00A3D9 55%, #3FB97A); color: #fff; font: 800 22px/1 var(--f-display); letter-spacing: -.02em; }
.phb-chip span { display: grid; font: 700 14px/1.3 var(--f-body); }
.phb-chip em { font-style: normal; font-weight: 500; font-size: 13px; color: #64748B; }
.phb-chip:focus-visible { outline: 2px solid #FFB81C; outline-offset: 3px; }

.phb-close { position: relative; margin: 0; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 50px 90px -50px rgba(8,34,56,.6), 0 0 0 8px rgba(255,255,255,.55); overflow: hidden; }
.phb-close__bar { display: flex; align-items: center; gap: 9px; padding: 12px 16px; background: #F3F7F9; border-bottom: 1px solid #E2E8F0; font: 600 13px/1.2 var(--f-body); color: #334155; }
.phb-close__bar em { margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A5A00; background: #FFF4D6; padding: 4px 8px; border-radius: 99px; }
.phb-close__body { position: relative; padding: 16px 18px 66px; }
.phb-close__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px dashed #E2E8F0; }
.phb-ring { position: relative; width: 52px; height: 52px; }
.phb-ring svg { width: 100%; height: 100%; display: block; }
.phb-ring__t { fill: none; stroke: #E2E8F0; stroke-width: 5; }
.phb-ring__v { fill: none; stroke: #1E9E62; stroke-width: 5; stroke-linecap: round; transition: stroke-dashoffset .5s ease; }
.phb-ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 800 17px/1 var(--f-display); color: #082238; }
.phb-close__k { margin: 0; display: grid; gap: 2px; }
.phb-close__k b { font: 700 15px/1.2 var(--f-display); color: #082238; }
.phb-close__k span { font-size: 12.5px; color: #64748B; }
.phb-rec { margin: 0; display: grid; gap: 2px; text-align: right; padding: 8px 12px; border-radius: 12px; background: #F3F7F9; }
.phb-rec span { font-size: 11.5px; color: #64748B; }
.phb-rec b { font: 700 13px/1.2 var(--f-body); color: #082238; }
.phb-rec i { font-style: normal; font-variant-numeric: tabular-nums; color: #1E9E62; }
.phb-rec.is-off i { color: #C2410C; }
.phb-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.phb-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; font-size: 14px; line-height: 1.35; color: #334155; transition: background-color .35s; }
.phb-list li i { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #CBD5E1; background: #fff center/14px no-repeat; transition: background-color .3s, border-color .3s, transform .35s cubic-bezier(.2,1.6,.4,1); }
.phb-list li small { font: 600 11px/1 var(--f-body); color: #64748B; padding: 4px 7px; border-radius: 6px; background: #F3F7F9; }
.phb-list li.is-done i { border-color: #1E9E62; background-color: #1E9E62; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.phb-list li.is-done span { color: #64748B; }
.phb-list li.is-now { background: #FFF6DB; }
.phb-list li.is-now i { transform: scale(1.12); }
.phb-stamp { position: absolute; right: 22px; bottom: 16px; margin: 0; padding: 8px 14px; border: 3px solid #1E9E62; border-radius: 10px; font: 800 14px/1.2 var(--f-display); letter-spacing: .04em; text-transform: uppercase; color: #1E9E62; background: rgba(255,255,255,.92); transform: rotate(-6deg); transition: opacity .3s, transform .45s cubic-bezier(.2,1.5,.4,1); }
.phb-close.is-arm .phb-stamp { opacity: 0; transform: rotate(-16deg) scale(1.5); }
.phb-close.is-arm .phb-stamp.is-on { opacity: 1; transform: rotate(-6deg) scale(1); }

/* ---------- who ---------- */
.phb-who__list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.phb-who__list li { position: relative; padding: 22px 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 26px 46px -40px rgba(8,34,56,.6); overflow: hidden; }
.phb-who__list li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--c); }
.phb-who__tag { display: inline-block; margin-bottom: 12px; padding: 4px 9px; border-radius: 99px; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); font: 800 11px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.phb-who__list h3 { margin: 0 0 8px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.phb-who__list p { margin: 0; font-size: 15px; line-height: 1.6; color: #334155; }
.phb-who__more { margin: 24px 0 0; font-size: 15.5px; color: #334155; }
.phb-who__more a, .phb-work__line a, .phb-quote a, .phb-why__proof a { color: #0A6E9A; font-weight: 600; }

/* ---------- what they do ---------- */
.phb-work .mk-strip { margin-top: 28px; }
.phb-work .mk-strip a { color: #0A6E9A; font-weight: 600; }
.phb-work__line { margin: 22px 0 0; padding-left: 14px; border-left: 3px solid #FFB81C; font-size: 15.5px; line-height: 1.6; color: #334155; max-width: 82ch; }

/* ---------- signature interactive: task picker → model fit ---------- */
.phb-fit__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); margin-top: 30px; align-items: start; }
.phb-fit__tasks { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start; }
.phb-fit__tasks legend { width: 100%; margin-bottom: 12px; font: 700 13px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #8FD8C9; }
.phb-fit__tasks button { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border-radius: 99px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #E2EDF6; font: 600 14.5px/1.3 var(--f-body); text-align: left; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.phb-fit__tasks button::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 5px; border: 2px solid rgba(255,255,255,.45); }
.phb-fit__tasks button:hover { border-color: rgba(255,255,255,.5); }
.phb-fit__tasks button[aria-pressed="true"] { background: #fff; color: #082238; border-color: #fff; }
.phb-fit__tasks button[aria-pressed="true"]::before { border-color: #1E9E62; background: #1E9E62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.phb-fit__tasks button:focus-visible, .phb-fit__send .btn:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.phb-fit__verdict { margin: 0 0 14px; font: 700 clamp(20px, 1rem + .6vw, 25px)/1.3 var(--f-display); color: #fff; min-height: 1.3em; }
.phb-fit__models { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.phb-fit__models li { position: relative; padding: 18px 18px 16px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: #C9D8E6; transition: background-color .35s, border-color .35s, opacity .35s, transform .35s; }
.phb-fit__models h3 { margin: 0 0 6px; font: 700 18px/1.25 var(--f-display); color: #fff; }
.phb-fit__models p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.5; }
.phb-fit__models dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: 13.5px; line-height: 1.4; }
.phb-fit__models dt { font-weight: 700; color: #8FD8C9; }
.phb-fit__models dd { margin: 0; }
.phb-fit__flag { position: absolute; top: -10px; right: 14px; padding: 4px 10px; border-radius: 99px; background: #FFB81C; color: #082238; font: 800 11px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .3s; }
.phb-fit__models.has-pick li { opacity: .55; }
.phb-fit__models.has-pick li.is-fit { opacity: 1; background: #fff; border-color: #fff; color: #334155; transform: translateY(-3px); }
.phb-fit__models li.is-fit h3 { color: #082238; }
.phb-fit__models li.is-fit dt { color: #0A6E9A; }
.phb-fit__models li.is-fit .phb-fit__flag { opacity: 1; transform: none; }
.phb-fit__send { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 20px; }
.phb-fit__send span { font-size: 14px; color: #9FB8CC; }

/* ---------- pricing block: an invoice-style starting point ---------- */
.phb-price__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 48px); margin-top: 32px; align-items: stretch; }
.phb-inv { position: relative; padding: 26px 28px 28px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 50px 80px -60px rgba(8,34,56,.7); overflow: hidden; }
.phb-inv::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, #1D3F8F, #00A3D9, #00B2A9, #3FB97A); }
.phb-inv__head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #E2E8F0; }
.phb-inv__head p { margin: 0; font: 700 16px/1.25 var(--f-display); color: #082238; }
.phb-inv__head span { font-size: 12.5px; color: #64748B; }
.phb-inv__head em { margin-left: auto; font-style: normal; padding: 5px 10px; border-radius: 99px; background: #E7F6EE; color: #17794B; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.phb-inv__amt { display: flex; align-items: flex-end; gap: 12px; margin: 22px 0 18px; }
.phb-inv__amt small { padding-bottom: 14px; font: 700 15px/1 var(--f-body); color: #64748B; }
.phb-inv__amt b { font: 800 clamp(64px, 3rem + 3vw, 96px)/1 var(--f-display); letter-spacing: -.045em; background: linear-gradient(135deg, #1D3F8F, #00A3D9 50%, #3FB97A); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.phb-inv__amt span { display: grid; padding-bottom: 12px; font: 700 18px/1.25 var(--f-display); color: #082238; }
.phb-inv__amt em { font-style: normal; font: 500 14px/1.3 var(--f-body); color: #64748B; }
.phb-inv__lines { margin: 0; display: grid; }
.phb-inv__lines div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px dashed #E2E8F0; font-size: 14.5px; line-height: 1.4; }
.phb-inv__lines dt { color: #64748B; }
.phb-inv__lines dd { margin: 0; font-weight: 700; color: #082238; text-align: right; }
.phb-inv__cta { margin-top: 18px; }
.phb-quote { padding: 26px 26px 24px; border-radius: 22px; background: #F3F7F9; border: 1px solid #E2E8F0; }
.phb-quote h3 { margin: 0 0 6px; font: 700 20px/1.25 var(--f-display); color: #082238; }
.phb-quote > p { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: #334155; }
.phb-quote ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.phb-quote li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.phb-quote li img, .phb-quote__ic { flex: none; width: 30px; height: 30px; }
.phb-quote__ic { display: grid; place-items: center; border-radius: 8px; background: #E7F5FB; color: #0A6E9A; font: 800 18px/1 var(--f-display); }
.phb-quote li span { display: grid; font-size: 13.5px; line-height: 1.35; color: #64748B; }
.phb-quote li b { font: 700 14.5px/1.3 var(--f-body); color: #082238; }
.phb-quote__lic { margin: 0; font-size: 14px; line-height: 1.55; color: #475569; }

/* ---------- J5 month dial scroll-story ----------
   Live only on wide, tall screens with motion allowed (JS adds .phb-dl--live); otherwise the full ring + all six stops as a list. */
.phb-dl { padding: 0; background: radial-gradient(860px 520px at 88% 8%, rgba(63,185,122,.2), transparent 62%), radial-gradient(760px 480px at 6% 96%, rgba(0,163,217,.18), transparent 60%), #071E2F; color: #C9D8E6; overflow-x: clip; }
.phb-dl__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.phb-dl__head .hp-kick__t { color: #8FD8C9; }
.phb-dl__head .pg-answer { margin-bottom: 0; }
.phb-dl__grid { display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: 30px; }
.phb-dl__art { display: grid; gap: 16px; justify-items: center; }
.phb-dl__dial { position: relative; width: 100%; max-width: 380px; aspect-ratio: 1; }
.phb-dl__svg { width: 100%; height: 100%; display: block; overflow: visible; }
.phb-dl__ticks line { stroke: rgba(201,216,230,.28); stroke-width: 2; stroke-linecap: round; }
.phb-dl__ticks line.is-wk { stroke: rgba(201,216,230,.55); stroke-width: 3; }
.phb-dl__ticks line.is-end { stroke: #FFB81C; stroke-width: 4; }
.phb-dl__trk { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 12; }
.phb-dl__arc { fill: none; stroke: url(#phb-dl-g); stroke-width: 12; stroke-linecap: round; transition: stroke-dashoffset .7s cubic-bezier(.4,0,.2,1); }
.phb-dl__node circle { fill: #0B2C44; stroke: #3FB97A; stroke-width: 3; transition: fill .35s, r .35s; }
.phb-dl__node text { fill: #fff; font: 800 12.5px/1 var(--f-display); text-anchor: middle; }
.phb-dl__node { cursor: pointer; }
.phb-dl__node.is-on circle { fill: #FFB81C; stroke: #FFB81C; r: 16; }
.phb-dl__node.is-on text { fill: #082238; }
.phb-dl__node.is-past circle { fill: #3FB97A; }
.phb-dl__c { position: absolute; inset: 24%; display: grid; place-content: center; justify-items: center; text-align: center; border-radius: 50%; background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.1), rgba(255,255,255,.02)); }
.phb-dl__k { font: 700 12px/1.2 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #8FD8C9; }
.phb-dl__big { font: 800 clamp(44px, 2rem + 2vw, 66px)/1.1 var(--f-display); letter-spacing: -.03em; color: #fff; padding: .04em 0 .08em; }
.phb-dl__s { max-width: 15ch; font-size: 14px; line-height: 1.35; color: #B9CADB; }
.phb-dl__bar { display: none; }
.phb-dl__btns { display: none; list-style: none; margin: 0 0 16px; padding: 0; flex-wrap: wrap; gap: 8px; }
.phb-dl__btns button { padding: 8px 13px; border-radius: 99px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); color: #CFE0EE; font: 600 13px/1 var(--f-body); cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
.phb-dl__btns button.is-past { border-color: rgba(63,185,122,.6); }
.phb-dl__btns button[aria-current="true"] { background: #FFB81C; border-color: #FFB81C; color: #082238; }
.phb-dl__btns button:focus-visible, .phb-dl__st:focus-within { outline: 2px solid #FFB81C; outline-offset: 2px; }
.phb-dl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.phb-dl__st { padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.phb-dl__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; font: 800 12px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFD166; }
.phb-dl__when span { padding: 4px 9px; border-radius: 99px; background: #3FB97A; color: #062019; }
.phb-dl__st h3 { margin: 0 0 6px; font: 700 clamp(19px, 1rem + .5vw, 23px)/1.25 var(--f-display); color: #fff; }
.phb-dl__st p:not([class]) { margin: 0; font-size: 16px; line-height: 1.6; color: #C9D8E6; max-width: 62ch; }
.phb-dl__note { margin: 26px 0 0; font-size: 14px; color: #9FB8CC; }
.phb-dl__note a { color: #8FD8C9; font-weight: 600; }
/* live */
.phb-dl--live .phb-dl__track { position: relative; height: calc(100vh + 6 * 52vh); }
.phb-dl--live .phb-dl__stage { position: sticky; top: 0; height: 100vh; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 24px; }
.phb-dl--live .pg-h2 { font-size: clamp(26px, 1rem + 1.1vw, 36px); margin-bottom: 8px; }
.phb-dl--live .pg-answer { font-size: 16px; }
.phb-dl--live .phb-dl__grid { margin-top: 20px; }
.phb-dl--live .phb-dl__dial { max-width: min(380px, 50vh); }
.phb-dl--live .phb-dl__bar { display: flex; gap: 6px; }
.phb-dl__bar i { width: 30px; height: 5px; border-radius: 4px; background: rgba(255,255,255,.14); transition: background-color .4s; } .phb-dl__bar i.on { background: #FFB81C; }
.phb-dl--live .phb-dl__btns { display: flex; }
.phb-dl--live .phb-dl__list { display: grid; }
.phb-dl--live .phb-dl__st { grid-area: 1 / 1; padding: 24px 26px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .25s; }
.phb-dl--live .phb-dl__st.is-on { opacity: 1; pointer-events: auto; transform: none; transition: opacity .4s .14s, transform .55s .14s cubic-bezier(.2,.8,.2,1); }
.phb-dl--live .phb-dl__note { margin-top: 16px; font-size: 13px; }
@media (max-height: 780px) {
  .phb-dl--live .hp-kick { display: none; }
  .phb-dl--live .phb-dl__stage { padding-top: 84px; padding-bottom: 14px; }
  .phb-dl--live .pg-answer { font-size: 15px; }
  .phb-dl--live .phb-dl__grid { margin-top: 12px; }
  .phb-dl--live .phb-dl__dial { max-width: 38vh; }
  .phb-dl--live .phb-dl__art { gap: 10px; }
  .phb-dl--live .phb-dl__st { padding: 16px 20px; }
  .phb-dl--live .phb-dl__st h3 { font-size: 19px; }
  .phb-dl--live .phb-dl__st p:not([class]) { font-size: 15px; line-height: 1.5; }
  .phb-dl--live .phb-dl__note { margin-top: 10px; }
}

/* ---------- heatmap + why ---------- */
.phb-heat .mk-heat { margin-top: 28px; }
.phb-why__facts { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.phb-why__facts li { padding: 20px 18px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid #00B2A9; }
.phb-why__facts li:nth-child(2) { border-top-color: #1D5FA8; } .phb-why__facts li:nth-child(3) { border-top-color: #7C3AED; } .phb-why__facts li:nth-child(4) { border-top-color: #B7791F; } .phb-why__facts li:nth-child(5) { border-top-color: #3FB97A; }
.phb-why__facts b { display: block; margin-bottom: 6px; font: 700 17px/1.25 var(--f-display); color: #082238; }
.phb-why__facts span { display: block; font-size: 14.5px; line-height: 1.55; color: #334155; }
.phb-why__badges { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.phb-why__badges li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.phb-why__badges img { height: 30px; width: auto; }
.phb-why__badges span { display: grid; font-size: 12px; line-height: 1.3; color: #64748B; }
.phb-why__badges b { font-size: 13.5px; color: #082238; }
.phb-why__proof { margin: 18px 0 0; font-size: 15.5px; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .phb-who__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phb-why__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .phb-hero .phb-hero__grid { grid-template-columns: 1fr; }
  .phb-close { max-width: 560px; }
  .phb-fit__grid, .phb-price__grid, .phb-dl__grid { grid-template-columns: 1fr; }
  .phb-dl__dial { max-width: 300px; }
}
@media (max-width: 640px) {
  .phb-who__list, .phb-fit__models, .phb-why__facts { grid-template-columns: 1fr; }
  .phb-close__top { grid-template-columns: auto minmax(0, 1fr); }
  .phb-rec { grid-column: 1 / -1; text-align: left; }
  .phb-list li { font-size: 13px; padding: 7px 8px; }
  .phb-list li small { display: none; }
  .phb-stamp { right: 12px; bottom: 14px; font-size: 12px; }
  .phb-inv { padding: 22px 18px; }
  .phb-inv__head { flex-wrap: wrap; }
  .phb-inv__head em { margin-left: 0; }
  .phb-inv__amt { flex-wrap: wrap; gap: 8px; }
  .phb-inv__lines div { flex-direction: column; gap: 2px; }
  .phb-inv__lines dd { text-align: left; }
  .phb-quote { padding: 22px 18px; }
  .phb-fit__tasks button { font-size: 14px; padding: 10px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .phb-ring__v, .phb-list li, .phb-list li i, .phb-stamp, .phb-fit__models li, .phb-fit__flag, .phb-dl__arc, .phb-dl__node circle, .phb-dl__st, .phb-dl__bar i { transition: none !important; }
}
