/* Phone look for the stock page's company pages, aligned with My stocks / Markets (2026-11-01). Loaded on every phone page with
   media="(max-width: 767px)" (_phone.html): every rule stays inside, scoped to html.aiq-phone. The copies (.pfc-*) are drawn
   by js/aiq-phone-fin-company.js from the record kit (aiq-phone-record.css); the wide original they replace gets .pfc-src.
   The :not(#_) runs beat the Attio phone skin's edge-to-edge cards and table rules (aiq-phone-attio.css, aiq-phone-fin.css). */
@media (max-width: 767px) {
  html.aiq-phone .pfc-src:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: none !important; }
  html.aiq-phone :is(.pfc-side, .pfc-copy, .pfc-tx, .pfc-seg) { font-family: Inter, system-ui, sans-serif; }
  html.aiq-phone :is(.pfc-side, .pfc-copy, .pfc-tx) i { font-family: "Phosphor-Regular" !important; }
  html.aiq-phone :is(.pfc-side, .pfc-copy, .pfc-tx) .pos { color: var(--tb-pos, #0d8a66); }
  html.aiq-phone :is(.pfc-side, .pfc-copy, .pfc-tx) .neg { color: var(--tb-neg, #c8203f); }
  html.aiq-phone .pfc-copy { margin: 0; }
  html.aiq-phone .pfc-copy + .pfc-copy, html.aiq-phone .pfc-list + .pfc-list { margin-top: 10px; }

  /* two-line rows: title over its muted line, figure over its detail, a pill at the end */
  html.aiq-phone .pfc-r.two { min-height: 60px; padding-top: 9px; padding-bottom: 9px; }
  html.aiq-phone .pfc-r .k { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.aiq-phone .pfc-r .val { flex: 0 0 auto; max-width: 52%; color: var(--rc-ink); font-weight: 500; }
  html.aiq-phone .pfc-r :is(.k, .val) small { display: block; margin-top: 2px; color: var(--rc-mut); font-size: 13px; font-weight: 400;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.aiq-phone .pfc-r > .ph-rpill { flex: none; font-size: 13px; padding: 2px 9px; min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; }
  html.aiq-phone .pfc-r .ph-rpill.lock i { margin-right: 3px; }
  html.aiq-phone .pfc-r > i:first-child { color: var(--rc-ic); }
  html.aiq-phone .pfc-r.mut .k { color: var(--rc-mut); white-space: normal; }
  html.aiq-phone .pfc-r .pfc-tick { flex: none; font-size: 17px; color: var(--ph-acc, #455DDC); }
  html.aiq-phone .pfc-r.r-on { background: var(--rc-cap); }
  html.aiq-phone .pfc-list .ph-rrow + .ph-rrow::before { left: 16px; }   /* no icon column: the hairline starts with the text */
  html.aiq-phone .pfc-list .ph-rrow:has(> i:first-child) + .ph-rrow::before, html.aiq-phone .pfc-list .ph-rrow + .ph-rrow:has(> i:first-child)::before { left: 52px; }
  html.aiq-phone .pfc-h { margin: 22px 4px 10px; }

  /* ── iOS segmented control: grey track, the open segment a white raised pill ── */
  html.aiq-phone .pfc-seg { --sg-tr: #EBECEF; --sg-on: #FFFFFF; --sg-ink: #101112; --sg-mut: #6F737B;
    display: flex; gap: 2px; padding: 2px; border-radius: 10px; background: var(--sg-tr); }
  html.aiq-phone[data-theme="dark"] .pfc-seg { --sg-tr: rgba(255,255,255,.07); --sg-on: rgba(255,255,255,.16); --sg-ink: #F1F2F4; --sg-mut: #9AA2B4; }
  html.aiq-phone .pfc-seg > button { flex: 1 1 0; min-width: 0; height: 32px; padding: 0 6px; border: 0; border-radius: 8px; background: none; color: var(--sg-mut);
    font: 500 14px/1 Inter, system-ui, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-tap-highlight-color: transparent; }
  html.aiq-phone .pfc-seg > button.on { background: var(--sg-on); color: var(--sg-ink); font-weight: 600; box-shadow: 0 1px 3px rgba(15,17,21,.12), 0 0 0 .5px rgba(15,17,21,.04); }
  html.aiq-phone .pfc-seg.pfc-tabs { margin: 26px 0 16px; }
  /* a switch too long for the row scrolls in its own box, fading at the edge it scrolls toward (never a sliced word) */
  html.aiq-phone .pfc-seg.pfc-mini { flex: none; display: inline-flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; box-sizing: border-box; }
  html.aiq-phone .pfc-seg.pfc-mini::-webkit-scrollbar { display: none; }
  html.aiq-phone .pfc-seg.pfc-mini.pfc-ovf { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
  html.aiq-phone .pfc-seg.pfc-mini.pfc-ovf.pfc-end { -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px); mask-image: linear-gradient(90deg, transparent, #000 28px); }
  html.aiq-phone .pfc-seg.pfc-mini > button { flex: none; height: 28px; padding: 0 9px; font-size: 13px; }

  /* ── Dividends + Capital structure (fin-xdrafts record page A) ── */
  html.aiq-phone main .pfc-fxd .fxd-a-wrap:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: block !important; padding: 8px 16px 20px !important; margin: 0 -12px !important;
    background: none !important; border: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-a-wrap:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before { display: none !important; }
  html.aiq-phone main .pfc-fxd :is(.fxd-main, .fxd-pane):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
  html.aiq-phone .pfc-hero { padding: 6px 4px 2px; }
  html.aiq-phone .pfc-big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
  html.aiq-phone .pfc-big b { font-size: 34px; font-weight: 650; letter-spacing: -.02em; line-height: 1.05; color: var(--rc-ink); font-variant-numeric: tabular-nums; }
  html.aiq-phone .pfc-big > span:not(.ph-rpill) { font-size: 15px; color: var(--rc-mut); }
  html.aiq-phone .pfc-big .ph-rpill { align-self: center; margin-left: 2px; font-size: 13px; padding: 3px 9px; }
  html.aiq-phone .pfc-sub { margin-top: 4px; font-size: 14px; color: var(--rc-mut); }
  html.aiq-phone .pfc-sub a { color: var(--ph-acc, #455DDC); text-decoration: none; }
  html.aiq-phone .pfc-side .pfc-r .val { max-width: 60%; }
  /* the headline figure is the group's one feature card: filled brand blue, white words (css/aiq-phone-theme.css) */
  html.aiq-phone .pfc-side .pfc-hero { margin: 14px 0 0; padding: 16px 16px 15px; border-radius: 18px; background: var(--ph-acc, #455DDC); box-shadow: 0 8px 20px rgba(69,93,220,.22); }
  html.aiq-phone .pfc-side .pfc-hero :is(.pfc-big b, .pfc-big > span, .pfc-sub, .pfc-sub a) { color: #FFFFFF; }
  html.aiq-phone .pfc-side .pfc-hero :is(.pfc-big > span:not(.ph-rpill), .pfc-sub) { opacity: .85; }
  html.aiq-phone .pfc-side .pfc-hero .ph-rpill { background: rgba(255,255,255,.2); color: #FFFFFF; }

  /* the pane: its little header row (View ▾ + range), the chart in a filled card, notes and the projector */
  html.aiq-phone main .pfc-fxd .fxd-pane-h:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: flex !important; align-items: center !important; gap: 8px !important;
    flex-wrap: wrap !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-pane-h h4:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 14px 4px 0 !important; font: 450 17px/1.2 Inter, system-ui, sans-serif !important;
    color: var(--rc-head) !important; letter-spacing: 0 !important; text-transform: none !important; }
  html.aiq-phone main .pfc-fxd .fxd-pane-h .sp { flex: 1; }
  html.aiq-phone main .pfc-fxd .fxd-pane-h:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before { display: none !important; }
  /* aiq-phone-fin.css rules the later pane headers off with a hairline + 20px; here the heading's own space is enough */
  html.aiq-phone[data-theme].ph-edge.at-p-financials main .pfc-fxd .fxd-pane > .fxd-pane-h:not(:first-child):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin-top: 8px !important; padding-top: 0 !important; }
  /* a heading straight over a band heading (Credit ratios › Leverage): the band names it */
  html.aiq-phone main .pfc-fxd .fxd-pane-h:has(> h4:only-child):has(+ .fxd-box .pfc-copy > .pfc-h:first-child):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: none !important; }
  html.aiq-phone .pfc-copy > .pfc-h:first-child { margin-top: 14px; }
  html.aiq-phone main .pfc-fxd .fxd-btn:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { height: 32px !important; padding: 0 12px !important; border: 0 !important; border-radius: 999px !important;
    background: var(--rc-cap) !important; color: var(--rc-ink) !important; box-shadow: none !important; font: 500 14px/1 Inter, system-ui, sans-serif !important; }
  html.aiq-phone main .pfc-fxd .fxd-chart:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 0 0 6px !important; padding: 10px 2px 2px 8px !important; border-radius: 18px !important;
    background: var(--rc-card) !important; border: 0 !important; box-sizing: border-box !important; }
  html.aiq-phone main .pfc-fxd :is(.fxd-box, .fxd-tw):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-pane-l:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 0 4px 8px !important; }
  html.aiq-phone main .pfc-fxd .fxd-empty:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { padding: 16px !important; border-radius: 18px !important; background: var(--rc-card) !important;
    color: var(--rc-mut) !important; font-size: 15px !important; text-align: left !important; }
  html.aiq-phone main .pfc-fxd .fxd-note:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-ghost:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
    height: 48px !important; border: 0 !important; border-radius: 18px !important; background: var(--rc-card) !important; color: var(--rc-ink) !important; font: 500 15px/1 Inter, system-ui, sans-serif !important; }
  /* the income projector: fields stack in one filled card, results as three small tiles */
  html.aiq-phone main .pfc-fxd .fxd-proj:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 12px !important;
    margin: 0 0 12px !important; padding: 14px !important; border-radius: 18px !important; background: var(--rc-card) !important; border: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj .fxd-fl:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: flex !important; flex-direction: column !important; gap: 6px !important; font-size: 13px !important; color: var(--rc-mut) !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj .fxd-fl:nth-child(3):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { grid-column: 1 / -1 !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj .fxd-in:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { width: 100% !important; height: 40px !important; padding: 0 12px !important; box-sizing: border-box !important;
    border: 0 !important; border-radius: 12px !important; background: var(--sg-on, #fff) !important; color: var(--rc-ink) !important; font: 500 16px/1 Inter, system-ui, sans-serif !important; box-shadow: inset 0 0 0 1px var(--rc-line) !important; }
  html.aiq-phone[data-theme="dark"] main .pfc-fxd .fxd-proj .fxd-in:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { background: rgba(255,255,255,.06) !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj .pfc-seg:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: flex !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj .pfc-seg > button:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { flex: 1 1 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-chk:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { grid-column: 1 / -1 !important; justify-self: start !important; color: var(--rc-ink) !important; font-size: 15px !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj-out:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 8px !important;
    margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj-out > div:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 10px !important; padding: 12px !important;
    border-radius: 16px !important; background: var(--rc-card) !important; border: 0 !important; font-size: 12px !important; color: var(--rc-mut) !important; line-height: 1.25 !important; }
  html.aiq-phone main .pfc-fxd .fxd-proj-out b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: block !important; font-size: 17px !important; font-weight: 600 !important; color: var(--rc-ink) !important; }

  /* ── Insiders: each trade its own filled card (as the site-wide Insiders page): face square, name over role · date,
        amount over a Buy / Sell pill. Rows from js/aiq-phone-company.js (list .t-ins). ── */
  html.aiq-phone .co-ph .ph-rlist.t-ins { background: none; border-radius: 0; overflow: visible; }
  html.aiq-phone .co-ph .ph-rlist.t-ins > .ph-rrow { min-height: 70px; margin-bottom: 8px; padding: 12px 14px 12px 12px; border-radius: 18px; background: var(--rc-card); }
  html.aiq-phone .co-ph .ph-rlist.t-ins > .ph-rrow::before { display: none; }
  html.aiq-phone .co-ph .ph-rlist.t-ins > .ph-rrow:active { background: var(--rc-cap); }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .lg.av { width: 46px; height: 46px; border-radius: 13px; background: #FFFFFF; color: var(--rc-mut); font-size: 14px;
    box-shadow: inset 0 0 0 1px rgba(16,17,18,.06); }
  html.aiq-phone[data-theme="dark"] .co-ph .ph-rlist.t-ins .ph-rrow .lg.av { background: rgba(255,255,255,.08); color: #C2C8D4; box-shadow: none; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .k { font-weight: 600; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .k small { font-weight: 400; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .val { color: var(--rc-ink); font-weight: 600; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .val small { margin-top: 5px; overflow: visible; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .val small .ph-rpill { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow .cv { display: none; }
  html.aiq-phone .co-ph .ph-rlist.t-ins .ph-rrow > i:first-child { width: 46px; font-size: 20px; }

  /* Congress trades in this stock: the same cards */
  html.aiq-phone main .fi-cg:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 18px 4px 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
  html.aiq-phone main .fi-cg:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before, html.aiq-phone main .fi-cg:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::after { display: none !important; }
  html.aiq-phone .fi-cg .fi-cg-h { padding: 4px 4px 10px; }
  html.aiq-phone .fi-cg .cg-card-t { font: 450 17px/1.2 Inter, system-ui, sans-serif !important; color: var(--rc-head) !important; }
  html.aiq-phone .fi-cg .cg-card-m { margin-top: 2px; font-size: 13px; color: var(--rc-mut); }
  html.aiq-phone .fi-cg .cg-foot { padding: 4px 0 0 !important; }
  html.aiq-phone .fi-cg .cg-foot #fi-cg-count { display: none; }
  html.aiq-phone .fi-cg .cg-more { width: 100%; height: 48px; border: 0; border-radius: 18px; background: var(--rc-card); color: var(--rc-ink); font: 500 15px/1 Inter, system-ui, sans-serif; }
  html.aiq-phone .fi-cg :is(.cg-empty-s, .fi-lock) { margin: 0; padding: 14px 16px; border-radius: 18px; background: var(--rc-card); color: var(--rc-mut); font-size: 15px; border: 0; }
  html.aiq-phone .fi-cg .fi-lock { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
  html.aiq-phone .pfc-card { display: flex; align-items: center; gap: 12px; min-height: 46px; margin-bottom: 8px; padding: 12px 14px 12px 12px; border-radius: 18px;
    background: var(--rc-card); color: var(--rc-ink); text-decoration: none; -webkit-tap-highlight-color: transparent; }
  html.aiq-phone .pfc-card:active { background: var(--rc-cap); }
  html.aiq-phone .pfc-av { flex: none; width: 46px; height: 46px; border-radius: 13px; overflow: hidden; display: grid; place-items: center; background: #FFFFFF;
    box-shadow: inset 0 0 0 1px rgba(16,17,18,.06); color: var(--rc-mut); font-weight: 600; }
  html.aiq-phone[data-theme="dark"] .pfc-av { background: rgba(255,255,255,.08); box-shadow: none; }
  html.aiq-phone .pfc-av img { width: 100%; height: 100%; object-fit: cover; }
  html.aiq-phone .pfc-nm { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  html.aiq-phone .pfc-nm b { font-size: 16px; font-weight: 600; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.aiq-phone .pfc-nm small { font-size: 13px; color: var(--rc-mut); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.aiq-phone .pfc-pr { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; max-width: 46%; font-variant-numeric: tabular-nums; }
  html.aiq-phone .pfc-pr b { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  html.aiq-phone .pfc-pr .ph-rpill { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; }

  /* ── Transcripts: one row naming the open call (a tap lists every call), then the call in the record type ── */
  html.aiq-phone .pfc-tx { margin: 4px 0 18px; }
  html.aiq-phone .pfc-pick { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 9px 14px 9px 16px; border: 0; border-radius: 18px;
    background: var(--rc-card); color: var(--rc-ink); font: 600 16px/1.3 Inter, system-ui, sans-serif; text-align: left; -webkit-tap-highlight-color: transparent; }
  html.aiq-phone .pfc-pick > i { font-size: 21px; color: var(--ph-acc, #455DDC); }
  html.aiq-phone .pfc-pick .k { flex: 1; min-width: 0; }
  html.aiq-phone .pfc-pick .k small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--rc-mut); }
  html.aiq-phone .pfc-pick .pfc-all { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--rc-mut); }
  html.aiq-phone .pfc-pick .pfc-all i { font-size: 14px; }
  html.aiq-phone .pfc-tx.is-open .pfc-pick { border-radius: 18px 18px 0 0; }
  html.aiq-phone .pfc-tx.is-open .pfc-pick .pfc-all i { transform: rotate(180deg); }
  html.aiq-phone .pfc-tx .pfc-calls { display: none; }
  html.aiq-phone .pfc-tx.is-open .pfc-calls { display: block; }
  html.aiq-phone .pfc-tx.is-open .pfc-pick + .pfc-calls { border-radius: 0 0 18px 18px; box-shadow: inset 0 1px 0 var(--rc-sep); }
  html.aiq-phone .pfc-tx .pfc-calls .ph-rrow { min-height: 50px; }
  html.aiq-phone .pfc-tx .pfc-calls .ph-rrow + .ph-rrow::before { left: 16px; }
  html.aiq-phone .pfc-tx .pfc-calls .val { color: var(--rc-mut); font-weight: 400; }
  html.aiq-phone .pfc-tx .ph-rh:first-child { margin-top: 6px; }

  html.aiq-phone main #tab-transcripts .tx-root:not(#_):not(#_):not(#_) { --tx-ink: var(--rc-ink); --tx-text: var(--rc-ink); --tx-mute: var(--rc-mut); --tx-faint: var(--rc-mut); --tx-line: var(--rc-sep);
    padding: 0 4px; }
  html.aiq-phone main #tab-transcripts .tx-lay:not(#_):not(#_):not(#_) { display: block; }
  html.aiq-phone main #tab-transcripts .tx-body:not(#_):not(#_):not(#_) { padding: 0; max-width: none; }
  html.aiq-phone main #tab-transcripts .tx-top:not(#_):not(#_):not(#_) { align-items: center; margin: 0 0 14px; padding: 0 4px; }
  html.aiq-phone main #tab-transcripts .tx-title:not(#_):not(#_):not(#_) { font: 650 20px/1.25 Inter, system-ui, sans-serif; letter-spacing: -.01em; }
  html.aiq-phone main #tab-transcripts .tx-date:not(#_):not(#_):not(#_) { margin-top: 3px; font: 400 14px/1.3 Inter, system-ui, sans-serif; color: var(--rc-mut); }
  html.aiq-phone main #tab-transcripts .tx-btn:not(#_):not(#_):not(#_) { height: 34px !important; padding: 0 14px !important; border-radius: 999px !important; background: var(--rc-cap) !important;
    color: var(--rc-ink) !important; box-shadow: none !important; font: 500 14px/1 Inter, system-ui, sans-serif !important; }
  html.aiq-phone main #tab-transcripts .tx-btn.sq:not(#_):not(#_):not(#_) { width: 34px !important; padding: 0 !important; }
  html.aiq-phone main #tab-transcripts .tx-takeaways:not(#_):not(#_):not(#_) { margin: 0 0 22px; padding: 4px 16px; border-radius: 18px !important; background: var(--rc-card); box-shadow: none; }
  html.aiq-phone main #tab-transcripts .tx-takeaways-title:not(#_):not(#_):not(#_) { margin: 0 -16px; padding: 12px 16px 4px; font: 450 13px/1.2 Inter, system-ui, sans-serif; color: var(--rc-mut); }
  html.aiq-phone main #tab-transcripts .tx-takeaways li:not(#_):not(#_):not(#_) { margin: 0; padding: 12px 0; font: 400 15px/1.5 Inter, system-ui, sans-serif; color: var(--rc-ink); }
  html.aiq-phone main #tab-transcripts .tx-takeaways li + li:not(#_):not(#_):not(#_) { border-top: 1px solid var(--rc-sep); }
  html.aiq-phone main #tab-transcripts .tx-tone:not(#_):not(#_):not(#_) { height: 22px; padding: 0 8px; border-radius: 999px; box-shadow: none; font: 600 12px/22px Inter, system-ui, sans-serif; }
  html.aiq-phone main #tab-transcripts .tx-section-heading:not(#_):not(#_):not(#_) { margin: 4px 0 0; padding: 18px 4px 10px; border: 0; font: 450 17px/1.2 Inter, system-ui, sans-serif; color: var(--rc-head); }
  html.aiq-phone main #tab-transcripts .tx-block:not(#_):not(#_):not(#_) { margin: 0 0 18px; padding: 0 4px; }
  html.aiq-phone main #tab-transcripts .tx-block.tx-reading:not(#_):not(#_):not(#_) { margin: 0 0 14px; padding: 8px 10px; border-radius: 14px; }
  html.aiq-phone main #tab-transcripts .tx-speaker:not(#_):not(#_):not(#_) { align-items: center; gap: 8px; margin-bottom: 6px; font: 600 15px/1.3 Inter, system-ui, sans-serif; color: var(--rc-ink); flex-wrap: wrap; }
  html.aiq-phone main #tab-transcripts .tx-av:not(#_):not(#_):not(#_) { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; flex: none;
    background: var(--rc-cap); color: var(--rc-mut); box-shadow: none; font: 600 12px/1 Inter, system-ui, sans-serif; }
  html.aiq-phone main #tab-transcripts .tx-role:not(#_):not(#_):not(#_) { font: 400 13px/1.3 Inter, system-ui, sans-serif; color: var(--rc-mut); }
  html.aiq-phone main #tab-transcripts .tx-root .tx-block > .tx-text:not(#_):not(#_):not(#_) { padding-left: 0; font: 400 15px/1.6 Inter, system-ui, sans-serif; color: var(--rc-ink); }
  html.aiq-phone main #tab-transcripts .tx-none:not(#_):not(#_):not(#_) { padding: 28px 16px; border: 0; border-radius: 18px; background: var(--rc-card); }
  html.aiq-phone main #tab-transcripts .tx-root > .tx-none:not(#_):not(#_):not(#_) { margin-top: 6px; }
  /* the Plus lock under the list of calls: a filled card, no frame */
  html.aiq-phone main #tab-transcripts .tx-body > :is(.pro-locked, .aiq-locked, [class*="locked"]):not(#_):not(#_):not(#_) { margin: 0; border: 0 !important; border-radius: 18px !important;
    background: var(--rc-card) !important; box-shadow: none !important; }

  /* ── Patents / Subsidiaries / Acquisitions: empty states as a filled card, the 10-K line plain ── */
  html.aiq-phone main :is(#pat-root .pat-empty, #sub-root .sub-empty):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 10px 4px 0 !important; padding: 14px 16px !important;
    border: 0 !important; border-radius: 18px !important; background: var(--rc-card) !important; color: var(--rc-mut) !important; font-size: 15px !important; }
  html.aiq-phone :is(#pat-root, #sub-root) > .pfc-copy { margin: 10px 4px 0; }

  /* ── Dividends for a company that doesn't pay one: just the message in a filled card (the header names the page) ── */
  html.aiq-phone main #dv-root:has(.dv-hero-empty) > .fx-head:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: none !important; }
  html.aiq-phone main #dv-root:has(.dv-hero-empty) > .fx-card:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 10px 4px 0 !important; padding: 0 !important; border: 0 !important;
    border-radius: 18px !important; background: var(--rc-card) !important; box-shadow: none !important; animation: none !important; opacity: 1 !important; }
  html.aiq-phone main #dv-root:has(.dv-hero-empty) > .fx-card:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before { display: none !important; }
  html.aiq-phone #dv-root .dv-hero-empty { padding: 28px 18px; }
  html.aiq-phone #dv-root .dv-hero-empty b { color: var(--rc-ink); font-size: 17px; font-weight: 600; }
  html.aiq-phone #dv-root .dv-hero-empty p { color: var(--rc-mut); font-size: 15px; }

  html.aiq-phone #dv-root .dv-hero-empty svg { display: block; margin: 0 auto 10px; }
  /* Capital structure off SEC filers (a non-US listing): the message as a filled card */
  html.aiq-phone[data-theme] main .fxd-root > .fxd-bcard:has(> .fxd-empty:only-child):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { margin: 10px 4px 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 18px !important; background: var(--rc-card) !important; box-shadow: none !important; width: auto !important; }
  html.aiq-phone[data-theme] main .fxd-root > .fxd-bcard:has(> .fxd-empty:only-child):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_)::before { display: none !important; }
  html.aiq-phone[data-theme] main .fxd-root > .fxd-bcard > .fxd-empty:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { padding: 28px 18px !important; color: var(--rc-mut) !important;
    font-size: 15px !important; line-height: 1.45 !important; text-align: center !important; }
  html.aiq-phone[data-theme] main .fxd-root > .fxd-bcard > .fxd-empty b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: block !important; margin-bottom: 4px !important; color: var(--rc-ink) !important;
    font-size: 17px !important; font-weight: 600 !important; }

  /* Guidance with nothing to show (scroll layout B): no "Guidance / AAPL" title over it, the header names the page */
  html.aiq-phone[data-theme] main .fxd-root > .fxd-b-head:has(+ .fxd-bcard > .fxd-empty:only-child):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { display: none !important; }

  /* Insiders' price chart card: filled and borderless like the cards round it */
  html.aiq-phone #fi-root.co-fi .fi-chart-card:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { border: 0 !important; }

  /* ── the finance look (2026-11-01, Revolut / Wealthsimple; replaced the same day's charcoal hero): Dividends' / Capital
     structure's headline figure is the page's white feature card, the figure large, ink words ── */
  html.aiq-phone .pfc-side .pfc-hero:not(#_):not(#_) { margin: 6px 0 0; padding: 18px 18px 16px; border-radius: 22px; background: #FFFFFF; box-shadow: none; }
  html.aiq-phone .pfc-side .pfc-hero .pfc-big b:not(#_):not(#_) { font-size: 36px !important; font-weight: 700 !important; letter-spacing: -.03em; color: #101112; }
  html.aiq-phone .pfc-side .pfc-hero .pfc-big > span:not(.ph-rpill):not(#_):not(#_) { font-size: 15px; font-weight: 500; color: #80868F; opacity: 1; }
  html.aiq-phone .pfc-side .pfc-hero .pfc-sub:not(#_):not(#_) { margin-top: 8px; color: #80868F; opacity: 1; }
  html.aiq-phone .pfc-side .pfc-hero .pfc-sub a:not(#_):not(#_) { color: #455DDC; }
  html.aiq-phone .pfc-side .pfc-hero .ph-rpill:not(#_):not(#_) { background: #EEF0FD; color: #455DDC; font-weight: 600; }
}
