/* ==========================================================================
   VITALS HQ · app preview (rendered by assets/js/hq-app.js)
   ========================================================================== */
.hq-hero { padding-bottom: clamp(3rem, 6vw, 5rem); }
.hq-hero__copy { display: grid; gap: 1.3rem; justify-items: center; text-align: center; max-width: 820px; margin-inline: auto; }
.hq-hero__copy h1 { max-width: 20ch; font-size: clamp(2.3rem, 1.4rem + 3.6vw, 4.4rem); }
.hq-hero__copy .lead { max-width: 56ch; }
.hq-hero__copy .btn-row { justify-content: center; }
.hq-hero__app { margin-top: clamp(2.5rem, 5vw, 4rem); }

.hq-feat__grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(2rem, 4.5vw, 4rem); align-items: center; }
.hq-feat--flip .hq-feat__copy { order: 2; }
.hq-feat__copy { display: grid; gap: 1.1rem; align-content: start; }
.hq-feat__copy h2 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); }
.hq-feat + .hq-feat { padding-top: 0; }

/* window */
.hq-app { --hq-r: 14px; font-family: var(--font-body); font-size: 14px; color: var(--text); }
[dir="rtl"] .hq-app, .hq-win[dir="rtl"] { font-family: var(--font-ar); }
.hq-win { position: relative; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: 0 40px 90px -40px rgba(10, 20, 16, 0.45), 0 2px 0 rgba(255, 255, 255, 0.04) inset; overflow: hidden; text-align: start; }
.hq-top { display: flex; align-items: center; gap: 1rem; height: 46px; padding-inline: 1rem; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.hq-dots { display: flex; gap: 6px; }
.hq-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.hq-search { flex: 1; max-width: 420px; margin-inline: auto; display: flex; align-items: center; gap: 0.5rem; height: 30px; padding-inline: 0.7rem; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--text-3); font-size: 12.5px; overflow: hidden; white-space: nowrap; }
.hq-search span { overflow: hidden; text-overflow: ellipsis; }
.hq-search kbd { margin-inline-start: auto; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); }
.hq-top__r { display: flex; align-items: center; gap: 0.7rem; }
.hq-bell { position: relative; display: grid; color: var(--text-2); }
.hq-bell i { position: absolute; top: -1px; inset-inline-end: -1px; width: 7px; height: 7px; border-radius: 50%; background: #E5484D; }
.hq-i { width: 16px; height: 16px; flex: none; }
.hq-av { display: inline-grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; font-size: 10.5px; font-weight: 700; color: #fff; background: #2D58DB; }
.hq-av--me { color: var(--accent-ink); background: var(--accent); }

.hq-body { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 520px; }
.hq-side { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.9rem 0.7rem; border-inline-end: 1px solid var(--line); background: var(--surface-2); }
.hq-ws { display: flex; align-items: center; gap: 0.6rem; padding: 0.3rem 0.4rem 0.9rem; }
.hq-ws__logo { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-size: 11px; font-weight: 800; color: var(--accent-ink); background: var(--accent); }
.hq-ws b { display: block; font-size: 13px; }
.hq-ws small { font-size: 11.5px; color: var(--text-3); }
.hq-nav { display: grid; gap: 2px; }
.hq-nav__b { display: flex; align-items: center; gap: 0.6rem; width: 100%; height: 34px; padding-inline: 0.6rem; border-radius: 8px; font-size: 13px; color: var(--text-2); text-align: start; transition: background-color 0.2s, color 0.2s; }
.hq-nav__b:hover { background: var(--line); color: var(--text); }
.hq-nav__b.is-on { background: var(--accent-soft); color: var(--text); font-weight: 600; }
.hq-nav__b.is-on .hq-i { color: var(--accent); }
.hq-nav__b em { margin-inline-start: auto; min-width: 20px; padding: 0 6px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; color: var(--accent-ink); background: var(--accent); }
.hq-side__h { margin: 1rem 0.6rem 0.3rem; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); }
.hq-side__c { display: flex; align-items: center; gap: 0.55rem; padding: 0.35rem 0.6rem; font-size: 12.5px; color: var(--text-2); }
.hq-side__c i, .hq-client i { width: 8px; height: 8px; border-radius: 3px; flex: none; }

.hq-main { min-width: 0; padding: 1.1rem 1.3rem 1.4rem; background: var(--bg); }
.hq-main__h { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1rem; }
.hq-main__h h4 { font-size: 17px; font-weight: 700; font-family: inherit; }
.hq-main__sub { font-size: 12.5px; color: var(--text-3); }
.hq-main__h .hq-btn { margin-inline-start: auto; }

.hq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; height: 32px; padding: 0 0.9rem; border-radius: 8px; font-size: 12.5px; font-weight: 600; color: var(--accent-ink); background: var(--accent); white-space: nowrap; transition: filter 0.2s, transform 0.2s; }
.hq-btn:hover { filter: brightness(1.08); }
.hq-btn:active { transform: scale(0.97); }
.hq-btn--ghost { color: var(--text); background: transparent; border: 1px solid var(--line-strong); }
.hq-btn--sm { height: 28px; padding: 0 0.7rem; font-size: 12px; }
.hq-pill { display: inline-flex; align-items: center; gap: 0.3rem; flex: none; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; border: 1px solid; }
.hq-pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.hq-pill--ok { color: #0A7F57; background: rgba(10, 127, 87, 0.08); border-color: rgba(10, 127, 87, 0.3); }
.hq-pill--warn { color: #8A5A00; background: rgba(214, 152, 0, 0.1); border-color: rgba(214, 152, 0, 0.35); }
.hq-pill--rev { color: #2D58DB; background: rgba(45, 88, 219, 0.07); border-color: rgba(45, 88, 219, 0.3); }
[data-theme="dark"] .hq-pill--ok { color: #3EE8AE; background: rgba(46, 230, 166, 0.1); border-color: rgba(46, 230, 166, 0.35); }
[data-theme="dark"] .hq-pill--warn { color: #FFC857; background: rgba(255, 200, 87, 0.1); border-color: rgba(255, 200, 87, 0.35); }
[data-theme="dark"] .hq-pill--rev { color: #8FB0FF; background: rgba(91, 140, 255, 0.12); border-color: rgba(91, 140, 255, 0.35); }
.hq-client { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 12px; color: var(--text-2); white-space: nowrap; }

.hq-card { padding: 1rem; border: 1px solid var(--line); border-radius: var(--hq-r); background: var(--surface); }
.hq-card--flush { padding: 0.35rem; }
.hq-card__h { margin-bottom: 0.6rem; font-size: 12.5px; font-weight: 600; color: var(--text-2); }
.hq-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-top: 0.8rem; }
.hq-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.6rem; }
.hq-kpi { display: grid; gap: 0.2rem; padding: 0.8rem 0.9rem; text-align: start; border: 1px solid var(--line); border-radius: var(--hq-r); background: var(--surface); transition: border-color 0.2s; }
.hq-kpi:hover { border-color: var(--line-strong); }
.hq-kpi small { font-size: 11.5px; color: var(--text-3); }
.hq-kpi b { font-size: 21px; font-weight: 700; letter-spacing: -0.02em; }
.hq-kpi--warn b { color: #D6352B; }
[data-theme="dark"] .hq-kpi--warn b { color: #FF8A80; }
.hq-row { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; width: 100%; padding: 0.6rem 0.65rem; border-radius: 10px; text-align: start; transition: background-color 0.2s; }
.hq-row:not(.hq-row--static):hover { background: var(--bg); }
.hq-row + .hq-row { border-top: 1px solid var(--line); border-radius: 0; }
.hq-row__l { display: grid; gap: 0.15rem; min-width: 0; }
.hq-row__l b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hq-row__l small { display: flex; flex-wrap: wrap; gap: 0.2rem; align-items: center; font-size: 11.5px; color: var(--text-3); }
.hq-row__t { flex: none; font-size: 11.5px; color: var(--text-3); }
.hq-row__ico { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 8px; color: var(--accent); background: var(--accent-soft); }
.hq-row--inbox { justify-content: flex-start; }
.hq-row--inbox .hq-row__t { margin-inline-start: auto; }
.hq-row--inbox.is-unread b::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-start: 0.4rem; border-radius: 50%; background: var(--accent); vertical-align: middle; }
.hq-ledger { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.hq-ledger li { display: flex; gap: 0.6rem; align-items: flex-start; }
.hq-ledger .hq-i { margin-top: 2px; color: var(--accent); }
.hq-ledger b { display: block; font-size: 13px; font-weight: 600; }
.hq-ledger small { font-size: 11.5px; color: var(--text-3); }
.hq-hint { margin-top: 0.8rem; font-size: 12px; color: var(--text-3); }

/* approvals: board + detail */
.hq-view--approvals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 0.9rem; align-items: start; }
.hq-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.7rem; }
.hq-col { padding: 0.55rem; border-radius: var(--hq-r); background: color-mix(in srgb, var(--surface-2) 70%, transparent); border: 1px solid var(--line); }
.hq-col__h { display: flex; align-items: center; gap: 0.4rem; padding: 0.15rem 0.3rem 0.5rem; font-size: 12px; font-weight: 600; color: var(--text-2); }
.hq-col__h span { padding: 0 6px; border-radius: 999px; font-size: 11px; background: var(--line); }
.hq-task { display: grid; gap: 0.2rem; width: 100%; margin-top: 0.4rem; padding: 0.6rem 0.7rem; text-align: start; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); transition: border-color 0.2s, box-shadow 0.2s; }
.hq-task:first-of-type { margin-top: 0; }
.hq-task:hover { border-color: var(--line-strong); }
.hq-task.is-open { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.hq-task b { font-size: 12.5px; font-weight: 600; }
.hq-task small { font-size: 11px; color: var(--text-3); }
.hq-detail { display: grid; gap: 0.75rem; padding: 0.9rem; border: 1px solid var(--line); border-radius: var(--hq-r); background: var(--surface); }
.hq-detail__h { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.6rem; }
.hq-detail__h b { display: block; font-size: 14px; }
.hq-canvas { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--bg)), color-mix(in srgb, var(--accent-2) 18%, var(--bg))); border: 1px solid var(--line); }
.hq-canvas span:not(.hq-pin):not(.hq-scrub) { position: absolute; border-radius: 4px; background: color-mix(in srgb, var(--text) 22%, transparent); }
.hq-canvas__logo { inset-inline-start: 7%; top: 12%; width: 16%; height: 9%; }
.hq-canvas__h { inset-inline-start: 7%; top: 34%; width: 52%; height: 12%; background: color-mix(in srgb, var(--text) 40%, transparent) !important; }
.hq-canvas__p { inset-inline-start: 7%; top: 52%; width: 40%; height: 6%; }
.hq-canvas__btn { inset-inline-start: 7%; top: 66%; width: 18%; height: 11%; border-radius: 99px !important; background: var(--accent) !important; }
.hq-pin { position: absolute; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50% 50% 50% 3px; font-size: 11px; font-weight: 700; color: var(--accent-ink); background: var(--accent); box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.5); }
.hq-scrub { position: absolute; inset-inline: 6%; bottom: 8%; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.35); }
.hq-scrub i { position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 46%; border-radius: 4px; background: var(--accent); }
.hq-scrub em { position: absolute; inset-inline-start: 46%; bottom: 8px; transform: translateX(-50%); font-style: normal; font-family: var(--font-mono); font-size: 10.5px; color: #fff; }
.hq-comments { display: grid; gap: 0.5rem; }
.hq-cmt { display: flex; gap: 0.55rem; align-items: flex-start; }
.hq-cmt p { flex: 1; padding: 0.5rem 0.65rem; border-radius: 10px; background: var(--bg); font-size: 12.5px; color: var(--text-2); }
.hq-cmt p b { color: var(--text); margin-inline-end: 0.3rem; }
.hq-cmt small { display: block; margin-top: 0.2rem; font-size: 11px; color: var(--text-3); }
.hq-actions { display: flex; justify-content: flex-end; gap: 0.5rem; }
.hq-done { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 12.5px; font-weight: 600; color: var(--accent); }

/* tables */
.hq-table { display: grid; }
.hq-tr { display: grid; gap: 0.8rem; align-items: center; padding: 0.7rem 0.75rem; font-size: 12.5px; }
.hq-table--scope .hq-tr { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.6fr) minmax(0, 1.2fr) minmax(0, 1.1fr); }
.hq-table--inv .hq-tr { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.8fr); }
.hq-tr + .hq-tr { border-top: 1px solid var(--line); }
.hq-th { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-3); }
.hq-tr b { display: block; font-weight: 600; }
.hq-tr small { display: block; margin-top: 0.15rem; font-size: 11px; color: var(--text-3); }
.hq-tr.is-over { background: color-mix(in srgb, #D6352B 6%, transparent); border-radius: 10px; }
.hq-tr.is-new { background: var(--accent-soft); border-radius: 10px; animation: hqIn 0.5s var(--ease-out); }
@keyframes hqIn { from { opacity: 0; transform: translateY(-6px); } }
.hq-meter { display: block; height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.hq-meter i { display: block; height: 100%; border-radius: 6px; background: var(--accent); }
.hq-meter.is-over i { background: #D6352B; }

/* whatsapp */
.hq-chat { display: grid; grid-template-columns: 190px minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--hq-r); background: var(--surface); overflow: hidden; min-height: 380px; }
.hq-chat__list { display: grid; align-content: start; border-inline-end: 1px solid var(--line); }
.hq-chat__item { display: grid; gap: 0.2rem; padding: 0.75rem 0.8rem; text-align: start; border-bottom: 1px solid var(--line); }
.hq-chat__item small { font-size: 11px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hq-chat__item.is-on { background: var(--accent-soft); }
.hq-chat__thread { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.9rem; background: color-mix(in srgb, #25D366 5%, var(--bg)); }
.hq-msg { max-width: 82%; padding: 0.5rem 0.75rem; border-radius: 12px; font-size: 12.5px; background: var(--surface); border: 1px solid var(--line); animation: hqIn 0.4s var(--ease-out); }
.hq-msg--me { align-self: flex-end; background: color-mix(in srgb, #25D366 16%, var(--surface)); }
.hq-msg--sys { align-self: center; max-width: 92%; font-size: 11.5px; color: var(--accent); background: var(--accent-soft); border-color: transparent; text-align: center; }
.hq-msg small { display: block; margin-top: 0.15rem; font-size: 10.5px; color: var(--text-3); }
.hq-compose { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; margin-top: auto; padding: 0.55rem; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.hq-compose__f { font-size: 12px; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* results */
.hq-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.45rem; align-items: end; height: 150px; padding-top: 0.4rem; }
.hq-bars span { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 0.35rem; height: 100%; }
.hq-bars i { display: block; width: 100%; height: var(--h); border-radius: 6px 6px 3px 3px; background: linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 45%, transparent)); }
.hq-bars em { font-style: normal; font-size: 10.5px; color: var(--text-3); }

/* calendar */
.hq-cal__h { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.7rem; }
.hq-cal__h b { font-size: 13px; margin-inline-end: auto; }
.hq-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.hq-wd { padding: 0.2rem; font-size: 10.5px; font-weight: 600; color: var(--text-3); text-align: center; }
.hq-day { display: grid; align-content: start; gap: 3px; min-height: 58px; padding: 0.35rem; border-radius: 8px; background: color-mix(in srgb, #2D58DB 5%, var(--surface)); border: 1px solid var(--line); }
.hq-day span { font-size: 11px; color: var(--text-3); }
.hq-day em { font-style: normal; font-size: 10px; font-weight: 600; line-height: 1.25; padding: 2px 4px; border-radius: 4px; color: var(--accent-ink); background: var(--accent); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hq-day.is-eid { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.hq-day em.hq-eid { color: #fff; background: #8A5A0C; }

.hq-toast { position: absolute; inset-inline-end: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 0.85rem; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: #fff; background: #10201A; box-shadow: 0 16px 40px -14px rgba(0, 0, 0, 0.5); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 0.3s, transform 0.3s; }
.hq-toast .hq-i { color: #3EE8AE; }
.hq-toast.is-on { opacity: 1; transform: none; }

/* focused instances in feature sections: shorter body */
.hq-app--focus .hq-body { min-height: 440px; }

@media (max-width: 1080px) {
  .hq-body { grid-template-columns: 64px minmax(0, 1fr); }
  .hq-ws span:last-child, .hq-nav__b span, .hq-side__h, .hq-side__c { display: none; }
  .hq-nav__b { justify-content: center; padding: 0; position: relative; }
  .hq-nav__b em { position: absolute; top: 2px; inset-inline-end: 4px; min-width: 16px; line-height: 15px; font-size: 10px; padding: 0 4px; }
  .hq-ws { justify-content: center; }
}
@media (max-width: 960px) {
  .hq-feat__grid { grid-template-columns: minmax(0, 1fr); }
  .hq-feat--flip .hq-feat__copy { order: 0; }
}
@media (max-width: 760px) {
  .hq-body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .hq-side { flex-direction: row; overflow-x: auto; padding: 0.5rem; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .hq-ws { display: none; }
  .hq-nav { display: flex; gap: 4px; }
  .hq-nav__b { width: 40px; flex: none; }
  .hq-app--focus .hq-body { min-height: 0; }
  .hq-view--approvals, .hq-cols { grid-template-columns: minmax(0, 1fr); }
  .hq-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hq-chat { grid-template-columns: minmax(0, 1fr); }
  .hq-chat__list { display: none; }
  .hq-table--scope .hq-tr, .hq-table--inv .hq-tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hq-th { display: none; }
  .hq-search kbd, .hq-dots { display: none; }
  .hq-main { padding: 0.9rem; }
  .hq-day { min-height: 44px; padding: 0.25rem; }
  .hq-day em { font-size: 0; padding: 0; height: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .hq-msg, .hq-tr.is-new { animation: none; }
  .hq-toast { transition: none; }
}

/* static product screens (not interactive) */
.hq-app { pointer-events: none; user-select: none; }
.hq-feat--flip .hq-feat__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); }
.hq-feat--phone .hq-feat__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

/* phone mockup */
.hq-app--phone { display: flex; justify-content: center; }
.hq-phone { position: relative; width: min(340px, 100%); padding: 12px; border-radius: 46px; background: #0B0F0D; box-shadow: 0 50px 90px -40px rgba(10, 20, 16, 0.6), inset 0 0 0 2px #26302B; }
.hq-phone__screen { position: relative; overflow: hidden; border-radius: 36px; background: var(--bg); aspect-ratio: 9 / 19.2; display: flex; flex-direction: column; }
.hq-phone__notch { position: absolute; top: 9px; left: 50%; width: 92px; height: 26px; transform: translateX(-50%); border-radius: 20px; background: #0B0F0D; z-index: 2; }
.hq-phone__status { display: flex; justify-content: space-between; padding: 12px 24px 6px; font-size: 12px; font-weight: 600; direction: ltr; }
.hq-phone__head { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 1rem 0.8rem; }
.hq-phone__head h4 { font-size: 18px; font-weight: 700; font-family: inherit; }
.hq-phone__head small { display: block; font-size: 11.5px; color: var(--text-3); }
.hq-phone__head .hq-ws__logo { width: 32px; height: 32px; }
.hq-phone__body { flex: 1; display: grid; align-content: start; gap: 0.6rem; padding: 0 0.9rem; overflow: hidden; }
.hq-phone__body .hq-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.hq-phone__body .hq-kpi { padding: 0.65rem 0.75rem; }
.hq-phone__body .hq-kpi b { font-size: 18px; }
.hq-phone__body .hq-card { padding: 0.8rem; }
.hq-phone__body .hq-bars { height: 96px; }
.hq-phone__tabs { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0.55rem 0.6rem 1.1rem; border-top: 1px solid var(--line); background: var(--surface); }
.hq-phone__tabs span { display: grid; justify-items: center; gap: 2px; font-size: 10px; color: var(--text-3); }
.hq-phone__tabs span.is-on { color: var(--accent); font-weight: 600; }
.hq-phone__tabs .hq-i { width: 18px; height: 18px; }
@media (max-width: 960px) { .hq-feat--flip .hq-feat__grid, .hq-feat--phone .hq-feat__grid { grid-template-columns: minmax(0, 1fr); } }
.hq-phone__body .hq-cols { grid-template-columns: minmax(0, 1fr); margin-top: 0; gap: 0.6rem; }
.hq-phone__body .hq-bars em { font-size: 9px; }
.hq-phone__body .hq-hint { display: none; }
