
/* Stockcast mobile app tabs — ONLY navigation changes */
.stockcast-app-dock,.stockcast-more-backdrop,.stockcast-more-sheet{display:none}
@media(max-width:700px){
  /* Replace only the existing tab selector on mobile. Everything else remains legacy Stockcast. */
  .tab-nav-wrapper{display:none!important}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}

  .stockcast-app-dock{
    position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));
    z-index:1000;padding:5px;gap:2px;
    min-height:68px;
    border:1px solid rgba(94,86,76,.13);
    border-radius:24px;
    background:rgba(255,253,249,.86);
    box-shadow:0 16px 42px rgba(37,31,25,.16),inset 0 1px 0 rgba(255,255,255,.86);
    backdrop-filter:blur(24px) saturate(1.08);
    -webkit-backdrop-filter:blur(24px) saturate(1.08);
  }
  .stockcast-app-dock button{
    appearance:none;-webkit-appearance:none;
    min-width:0;min-height:56px;margin:0;padding:5px 2px;
    border:0;border-radius:19px;background:transparent;
    color:#827b72;font-family:var(--font);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    font-size:9px;font-weight:700;line-height:1;letter-spacing:-.1px;
    cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .stockcast-app-dock button:active{transform:scale(.97)}
  .stockcast-app-dock button.unavailable,
  .stockcast-app-dock button:disabled{
    opacity:.38;cursor:default;transform:none!important;
  }
  .stockcast-app-dock button.active{
    color:#24231f;
    background:rgba(255,255,255,.92);
    box-shadow:0 6px 16px rgba(49,40,31,.10),inset 0 1px 0 rgba(255,255,255,.98);
  }
  .stockcast-app-dock .dock-icon{
    width:20px;height:20px;display:grid;place-items:center;line-height:1;color:currentColor;
  }
  .stockcast-app-dock .dock-icon svg{display:block;width:19px;height:19px;overflow:visible}
  .stockcast-app-dock .dock-label{white-space:nowrap}

  .stockcast-more-backdrop{
    display:block;position:fixed;inset:0;z-index:1001;
    pointer-events:none;background:rgba(31,27,23,0);
    transition:background .18s ease;
  }
  .stockcast-more-backdrop.open{pointer-events:auto;background:rgba(31,27,23,.24)}
  .stockcast-more-sheet{
    display:block;position:fixed;left:10px;right:10px;
    bottom:calc(86px + env(safe-area-inset-bottom));z-index:1002;
    padding:7px 8px 10px;
    border:1px solid rgba(94,86,76,.13);border-radius:22px;
    background:rgba(255,253,249,.94);
    box-shadow:0 20px 52px rgba(37,31,25,.20);
    backdrop-filter:blur(26px) saturate(1.06);
    -webkit-backdrop-filter:blur(26px) saturate(1.06);
    opacity:0;transform:translateY(14px) scale(.985);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
  }
  .stockcast-more-sheet.open{opacity:1;transform:none;pointer-events:auto}
  .stockcast-more-handle{
    width:34px;height:4px;border-radius:99px;background:#d5d0c9;margin:2px auto 7px;
  }
  .stockcast-more-sheet button,.stockcast-more-sheet a{
    width:100%;min-height:47px;border:0;border-radius:15px;padding:0 12px;
    background:transparent;color:#2d2a26;text-decoration:none;
    display:flex;align-items:center;gap:11px;
    font-family:var(--font);font-size:11px;font-weight:700;text-align:left;
  }
  .stockcast-more-sheet button:active,.stockcast-more-sheet a:active{background:rgba(18,18,18,.045)}
  .stockcast-more-sheet .more-ico{
    width:28px;height:28px;border-radius:10px;
    background:rgba(18,18,18,.045);display:grid;place-items:center;font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce){
  .stockcast-app-dock button,.stockcast-more-backdrop,.stockcast-more-sheet{transition:none!important}
}

/* v2 — mobile typography/layout polish for Industry + KOL only */
@media(max-width:700px){
  #tab-industry,#tab-kol{
    font-family:Inter,"Noto Sans TC",-apple-system,BlinkMacSystemFont,"PingFang TC",system-ui,sans-serif!important;
  }

  /* Shared page hierarchy */
  #tab-industry>.section-title,#tab-kol>.section-title{
    font-family:var(--font)!important;font-size:18px!important;line-height:1.35!important;
    letter-spacing:-.35px!important;margin-bottom:14px!important;
  }
  #tab-industry .section-title,#tab-kol .section-title{font-family:var(--font)!important}
  #tab-industry .section-eyebrow,#tab-kol .section-eyebrow{font-size:8.5px!important}

  /* Industry page intro */
  #tab-industry>div[style*="margin-bottom:32px"]>div[style*="display:flex;justify-content:space-between"]{
    display:grid!important;grid-template-columns:1fr!important;gap:3px!important;
    align-items:start!important;margin-bottom:14px!important;
  }
  #tab-industry>div[style*="margin-bottom:32px"]>div[style*="display:flex;justify-content:space-between"]>div:first-child{
    font-family:var(--font)!important;font-size:12px!important;line-height:1.5!important;
  }
  #tab-industry>div[style*="margin-bottom:32px"]>div[style*="display:flex;justify-content:space-between"]>div:last-child{
    font-family:var(--mono)!important;font-size:9.5px!important;line-height:1.45!important;
  }

  /* Industry cards */
  #tab-industry .chain-card{
    padding:16px!important;margin-bottom:12px!important;border-radius:16px!important;
    box-shadow:0 2px 8px rgba(32,28,22,.035)!important;
  }
  #tab-industry .chain-card>div:first-child{
    flex-wrap:wrap!important;gap:7px!important;margin-bottom:10px!important;
  }
  #tab-industry .chain-card>div:first-child>span:nth-child(2){
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:750!important;
    letter-spacing:.15px!important;line-height:1.3!important;padding:5px 10px!important;
  }
  #tab-industry .chain-card>div:first-child>span:nth-child(n+3):not([id^="chain-btn"]){
    font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.02em!important;
    line-height:1.25!important;padding:5px 8px!important;
  }
  #tab-industry .chain-card>div:nth-child(2){
    font-family:var(--font)!important;font-size:12.5px!important;line-height:1.68!important;
    color:var(--grey-03)!important;margin-bottom:7px!important;
  }
  #tab-industry .chain-card>div:nth-child(3),
  #tab-industry .chain-card>div:nth-child(4){
    font-family:var(--mono)!important;font-size:9.5px!important;line-height:1.5!important;
    color:var(--grey-02)!important;
  }
  #tab-industry .v5-chain-summary{gap:8px!important;margin:13px 0 10px!important}
  #tab-industry .v5-sumcell{padding:10px!important;border-radius:12px!important;background:#f7f5f0!important}
  #tab-industry .v5-sumcell b{
    font:800 8.5px/1.2 var(--mono)!important;letter-spacing:.07em!important;margin-bottom:6px!important;
  }
  #tab-industry .v5-sumcell p{
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:500!important;
    line-height:1.62!important;color:#5d5a54!important;-webkit-line-clamp:4!important;
  }
  #tab-industry .v5-full-toggle{
    height:42px!important;border-radius:12px!important;
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:750!important;
    letter-spacing:0!important;
  }

  /* Industry expanded research */
  #tab-industry [id^="chain-ex-"]{
    font-family:var(--font)!important;margin-top:14px!important;padding-top:12px!important;
  }
  #tab-industry [id^="chain-ex-"]>div[style*="font-size:11px"][style*="font-weight:700"]{
    font-family:var(--font)!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:.035em!important;line-height:1.35!important;color:#504d47!important;
    margin:18px 0 7px!important;
  }
  #tab-industry [id^="chain-ex-"]>div[style*="font-size:12px"]{
    font-family:var(--font)!important;font-size:12.5px!important;line-height:1.72!important;
    color:#5e5b55!important;
  }
  #tab-industry [id^="chain-ex-"] ul{
    font-family:var(--font)!important;font-size:12.5px!important;line-height:1.72!important;
    padding-left:18px!important;margin:3px 0 10px!important;
  }
  #tab-industry [id^="chain-ex-"] div[style*="display:grid"][style*="grid-template-columns"]{
    grid-template-columns:48px minmax(0,1fr) 76px!important;gap:8px!important;
    padding:9px 0!important;font-family:var(--font)!important;font-size:11.5px!important;
    line-height:1.58!important;
  }
  #tab-industry [id^="chain-ex-"] div[style*="display:grid"][style*="grid-template-columns"]>span:first-child{
    font-family:var(--mono)!important;font-size:10.5px!important;
  }
  #tab-industry [id^="chain-ex-"] time{
    font-family:var(--mono)!important;font-size:9px!important;line-height:1.45!important;
  }
  #tab-industry [id^="chain-ex-"] a{
    font-family:var(--font)!important;font-size:10.5px!important;line-height:1.35!important;
    border-radius:10px!important;
  }
  #tab-industry .chain-flow-label{font-family:var(--font)!important;font-size:11.5px!important;line-height:1.6!important}
  #tab-industry .chain-flow-num,#tab-industry .chain-flow-tickers span{font-family:var(--mono)!important}

  /* KOL overview */
  #tab-kol .kol4-insight{padding:14px!important;border-radius:12px!important;margin-bottom:12px!important}
  #tab-kol .kol4-insight b{font-family:var(--font)!important;font-size:10px!important}
  #tab-kol .kol4-insight p{
    font-family:var(--font)!important;font-size:13.5px!important;font-weight:700!important;
    line-height:1.62!important;letter-spacing:-.12px!important;
  }
  #tab-kol .kol4-stat{padding:10px 12px!important}
  #tab-kol .kol4-num{font:800 18px/1.1 var(--mono)!important}
  #tab-kol .kol4-lab{font-family:var(--font)!important;font-size:10.5px!important}
  #tab-kol .kol4-changes{border-radius:12px!important;margin-bottom:12px!important}
  #tab-kol .kol4-changes-head{padding:10px 12px!important}
  #tab-kol .kol4-changes-head b{font-family:var(--font)!important;font-size:12px!important}
  #tab-kol .kol4-ghost{
    font-family:var(--font)!important;font-size:10.5px!important;font-weight:700!important;
  }
  #tab-kol .kol4-change-col{padding:10px 12px!important}
  #tab-kol .kol4-change-label{font-family:var(--font)!important;font-size:10.5px!important}
  #tab-kol .kol4-change{font-family:var(--font)!important;font-size:11px!important;line-height:1.45!important}

  /* KOL filters: same visual language and type size */
  #tab-kol .kol4-filters{gap:8px!important;margin-bottom:10px!important}
  #tab-kol .kol4-seg{padding:3px!important;border-radius:11px!important}
  #tab-kol .kol4-seg button{
    min-height:38px!important;padding:7px 10px!important;border-radius:9px!important;
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:750!important;
  }
  #tab-kol .kol4-tools{gap:7px!important}
  #tab-kol .kol4-kolsel,#tab-kol .kol4-collapse-all{
    height:40px!important;border-radius:10px!important;
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:650!important;
    line-height:1.2!important;
  }
  #tab-kol .kol4-kolsel{padding:0 28px 0 10px!important}
  #tab-kol .kol4-collapse-all{padding:0 11px!important;white-space:nowrap!important}
  #tab-kol .kol4-results{
    font-family:var(--font)!important;font-size:10.5px!important;margin-bottom:8px!important;
  }

  /* KOL cards */
  #tab-kol .kol4-groups{gap:9px!important}
  #tab-kol .kol4-group{border-radius:15px!important}
  #tab-kol .kol4-group-head{
    grid-template-columns:58px minmax(0,1fr) 14px!important;
    gap:8px!important;padding:12px 13px!important;font-family:var(--font)!important;
  }
  #tab-kol .kol4-big{font:850 19px/1 var(--mono)!important;letter-spacing:-.4px!important}
  #tab-kol .kol4-summary{
    font-family:var(--font)!important;font-size:11px!important;line-height:1.45!important;
  }
  #tab-kol .kol4-post{padding:13px!important}
  #tab-kol .kol4-meta{gap:7px!important;margin-bottom:8px!important}
  #tab-kol .kol4-handle{font:700 10.5px/1.3 var(--mono)!important}
  #tab-kol .kol4-stance{
    font-family:var(--font)!important;font-size:9.5px!important;font-weight:800!important;
    line-height:1.2!important;padding:3px 7px!important;
  }
  #tab-kol .kol4-quote{
    font-family:var(--font)!important;font-size:13px!important;font-weight:600!important;
    line-height:1.72!important;letter-spacing:-.08px!important;margin-bottom:8px!important;
  }
  #tab-kol .v5-quote-toggle{
    font-family:var(--font)!important;font-size:10.5px!important;font-weight:750!important;
    line-height:1.2!important;margin-bottom:8px!important;
  }
  #tab-kol .kol4-ai{
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:450!important;
    line-height:1.62!important;border-radius:11px!important;padding:9px 10px!important;margin-bottom:8px!important;
  }
  #tab-kol .kol4-ai b{font-family:var(--font)!important;font-weight:800!important}
  #tab-kol .kol4-time{font:9.5px/1.2 var(--mono)!important}
  #tab-kol .kol4-foot a{
    font-family:var(--font)!important;font-size:10.5px!important;font-weight:750!important;
    line-height:1!important;color:var(--accent-warm)!important;text-decoration:none!important;
    padding:6px 8px!important;border:1px solid rgba(235,128,84,.24)!important;
    border-radius:999px!important;background:rgba(235,128,84,.045)!important;
  }
  #tab-kol .kol4-tracked-h{
    font-family:var(--font)!important;font-size:9.5px!important;letter-spacing:.08em!important;
  }
  #tab-kol .kol4-acct{border-radius:11px!important}
  #tab-kol .kol4-acct-h{font:700 10.5px/1.4 var(--mono)!important}
  #tab-kol .kol4-acct-n{font-family:var(--font)!important;font-size:9.5px!important}
  #tab-kol .kol4-disclaimer{font-family:var(--font)!important;font-size:9.5px!important;line-height:1.55!important}
}

/* v3 — Industry full-research reader + Congressional mobile transaction cards */
@media(max-width:700px){
  /* ---------- Industry: make complete research feel complete ---------- */
  #tab-industry .v5-chain-card.v5-open{
    border-color:rgba(192,98,58,.25)!important;
    box-shadow:0 7px 24px rgba(53,43,33,.06)!important;
  }
  #tab-industry .v5-chain-card.v5-open .v5-chain-summary{
    margin-bottom:10px!important;
  }
  #tab-industry .industry-full-note{
    display:flex;align-items:center;gap:7px;
    margin:9px 0 12px;padding:8px 10px;
    border-radius:10px;background:#f5f2ec;color:#6c675f;
    font-family:var(--font);font-size:10px;line-height:1.5;
  }
  #tab-industry .industry-full-note b{color:#3d3a35;font-weight:800}
  #tab-industry .industry-detail-shell{
    display:grid;gap:10px;margin-top:12px;
  }
  #tab-industry .industry-chain-map-block,
  #tab-industry .industry-detail-block{
    border:1px solid rgba(65,56,47,.09);
    border-radius:14px;background:#fbfaf7;overflow:hidden;
  }
  #tab-industry .industry-chain-map-head,
  #tab-industry .industry-detail-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:10px 12px;border-bottom:1px solid rgba(65,56,47,.07);
    background:#f5f2ec;
  }
  #tab-industry .industry-chain-map-head b,
  #tab-industry .industry-detail-head b{
    font-family:var(--font)!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:0!important;color:#34312d!important;
  }
  #tab-industry .industry-detail-head span{
    font:700 8px/1 var(--mono);letter-spacing:.06em;color:#a45d3e;
  }
  #tab-industry .industry-chain-map-block .chain-flow-diagram{
    margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;
    background:transparent!important;
  }
  #tab-industry .industry-detail-body{padding:11px 12px}
  #tab-industry .industry-detail-body>div:first-child,
  #tab-industry .industry-detail-body>p:first-child{margin-top:0!important}
  #tab-industry .industry-detail-body>div:last-child,
  #tab-industry .industry-detail-body>p:last-child,
  #tab-industry .industry-detail-body>ul:last-child{margin-bottom:0!important}
  #tab-industry .industry-detail-block[data-kind="thesis"]{border-left:3px solid #c46a45}
  #tab-industry .industry-detail-block[data-kind="metrics"]{border-left:3px solid #6e8ca0}
  #tab-industry .industry-detail-block[data-kind="margin"]{border-left:3px solid #9b8f79}
  #tab-industry .industry-detail-block[data-kind="risk"]{border-left:3px solid #b56868}
  #tab-industry .industry-detail-block[data-kind="catalyst"]{border-left:3px solid #81966f}
  #tab-industry .industry-detail-block[data-kind="sources"]{border-left:3px solid #9c8871}
  #tab-industry .industry-detail-block[data-kind="verification"]{border-left:3px solid #84939a}
  #tab-industry [id^="chain-ex-"]{
    border-top:0!important;padding-top:0!important;
  }
  #tab-industry [id^="chain-ex-"]>.industry-detail-shell{
    font-family:var(--font)!important;
  }

  /* ---------- Congressional Radar: mobile-first summary ---------- */
  #tab-trades>.section-title{margin-bottom:14px!important}
  #tab-trades .card[style*="padding:0"]{
    border-radius:16px!important;overflow:hidden!important;
  }
  #tab-trades .pelosi-header{
    display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;align-items:center!important;padding:14px 14px 12px!important;
  }
  #tab-trades .pelosi-avatar{
    width:38px!important;height:38px!important;font-size:18px!important;
  }
  #tab-trades .pelosi-name{
    font-family:var(--font)!important;font-size:16px!important;line-height:1.25!important;
    font-weight:850!important;letter-spacing:-.25px!important;
  }
  #tab-trades .pelosi-sub{
    font-family:var(--font)!important;font-size:10.5px!important;line-height:1.45!important;
    margin-top:3px!important;color:var(--grey-02)!important;
  }
  #tab-trades .pelosi-header>div:last-child[style]{
    grid-column:1/-1!important;margin:0!important;padding-top:8px!important;
    border-top:1px solid var(--grey-01)!important;text-align:left!important;
    font-family:var(--font)!important;font-size:9.5px!important;line-height:1.45!important;
  }
  #tab-trades .pelosi-stats{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #tab-trades .stat-cell{padding:12px 10px!important;min-width:0!important}
  #tab-trades .stat-cat{
    font-family:var(--font)!important;font-size:9px!important;font-weight:800!important;
    letter-spacing:.04em!important;
  }
  #tab-trades .stat-val{
    font-family:var(--mono)!important;font-size:20px!important;line-height:1.1!important;
    letter-spacing:-.6px!important;margin-top:5px!important;white-space:nowrap!important;
  }
  #tab-trades .stat-count{
    font-family:var(--font)!important;font-size:9.5px!important;line-height:1.4!important;margin-top:4px!important;
  }

  #tab-trades .v5-trade-radar{
    margin:0!important;padding:13px 14px 12px!important;border-radius:0!important;
    border-left:0!important;border-right:0!important;
  }
  #tab-trades .v5-trade-head{display:block!important}
  #tab-trades .v5-kicker{
    font-family:var(--font)!important;font-size:9px!important;letter-spacing:.08em!important;
  }
  #tab-trades .v5-trade-head h3{
    font-family:var(--font)!important;font-size:15px!important;line-height:1.35!important;
    margin:6px 0!important;letter-spacing:-.2px!important;
  }
  #tab-trades .v5-trade-head p{
    font-family:var(--font)!important;font-size:10.5px!important;line-height:1.55!important;margin:0!important;
  }
  #tab-trades .v5-raw-toggle{display:none!important}
  #tab-trades .v5-trade-grid{gap:8px!important;margin-top:11px!important}
  #tab-trades .v5-side{border-radius:12px!important;padding:10px!important}
  #tab-trades .v5-side-title{font-family:var(--font)!important;font-size:10px!important}
  #tab-trades .v5-ticker-row{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
    gap:4px 8px!important;padding:7px 0!important;
  }
  #tab-trades .v5-ticker-row>b{font:800 11px/1.2 var(--mono)!important}
  #tab-trades .v5-ticker-row>span{
    font-family:var(--font)!important;font-size:10px!important;line-height:1.35!important;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  #tab-trades .v5-ticker-row>small{
    grid-column:2!important;font:9px/1.25 var(--mono)!important;color:var(--grey-02)!important;
  }
  #tab-trades .v5-member-strip{
    display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:2px!important;
    scroll-snap-type:x proximity!important;
  }
  #tab-trades .v5-member{
    flex:0 0 184px!important;min-width:184px!important;padding:10px!important;border-radius:12px!important;
    scroll-snap-align:start!important;
  }
  #tab-trades .v5-member b{font-family:var(--font)!important;font-size:11px!important}
  #tab-trades .v5-member small{font-family:var(--mono)!important;font-size:8.5px!important}

  #tab-trades .trade-ticker-strip{
    padding:11px 14px!important;font-family:var(--font)!important;
    font-size:10.5px!important;line-height:1.55!important;
  }
  #tab-trades .trade-ticker-strip b{font-weight:800}
  #tab-trades .trade-ticker-chips{
    display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;
  }
  #tab-trades .trade-ticker-chip{
    display:inline-flex;padding:5px 7px;border-radius:999px;background:#f2efea;
    color:#5f5b55;font:700 9px/1 var(--mono);
  }

  #tab-trades .mobile-trade-panel{
    padding:0 14px 14px;background:var(--card);
  }
  #tab-trades .mobile-trade-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:12px 0 9px;border-top:1px solid var(--grey-01);
  }
  #tab-trades .mobile-trade-toolbar b{
    font-family:var(--font);font-size:12px;font-weight:850;
  }
  #tab-trades .mobile-trade-filters{
    display:flex;padding:3px;gap:2px;background:#f1efeb;border-radius:10px;
  }
  #tab-trades .mobile-trade-filters button{
    border:0;background:transparent;border-radius:8px;padding:6px 9px;
    color:#77716a;font-family:var(--font);font-size:9.5px;font-weight:750;
  }
  #tab-trades .mobile-trade-filters button.active{
    background:#fff;color:#24211e;box-shadow:0 2px 8px rgba(35,30,25,.08);
  }
  #tab-trades .mobile-trade-list{display:grid;gap:8px}
  #tab-trades .mobile-trade-card{
    border:1px solid var(--grey-01);border-radius:13px;background:#fbfaf7;
    padding:11px 12px;min-width:0;
  }
  #tab-trades .mobile-trade-top{
    display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px;
  }
  #tab-trades .mobile-trade-member{
    min-width:0;font-family:var(--font);font-size:12px;font-weight:800;line-height:1.3;
  }
  #tab-trades .mobile-trade-chamber{
    display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eeece8;
    color:#746f68;font:700 8px/1 var(--mono);vertical-align:1px;
  }
  #tab-trades .mobile-trade-filed{
    flex:0 0 auto;color:#817b73;font:9px/1.3 var(--mono);text-align:right;
  }
  #tab-trades .mobile-trade-main{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;
  }
  #tab-trades .mobile-trade-symbol{
    font:850 18px/1.05 var(--mono);letter-spacing:-.4px;color:#1f1e1b;
  }
  #tab-trades .mobile-trade-symbol.muted{font-size:12px;letter-spacing:0;color:#69645e}
  #tab-trades .mobile-trade-asset{
    margin-top:5px;color:#6f6a63;font-family:var(--font);font-size:10.5px;line-height:1.48;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    overflow-wrap:anywhere;
  }
  #tab-trades .mobile-trade-side{text-align:right}
  #tab-trades .mobile-trade-side .side-badge{
    display:inline-flex!important;min-width:44px!important;justify-content:center!important;
    font-family:var(--font)!important;font-size:9px!important;font-weight:850!important;
    padding:5px 7px!important;border-radius:999px!important;
  }
  #tab-trades .mobile-trade-amount{
    display:block;margin-top:6px;font:850 14px/1 var(--mono);color:#2c2925;
  }
  #tab-trades .mobile-trade-meta{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;
    margin-top:10px;padding-top:9px;border-top:1px solid var(--grey-01);
  }
  #tab-trades .mobile-trade-meta span{
    display:block;color:#99928a;font-family:var(--font);font-size:8px;line-height:1.2;margin-bottom:3px;
  }
  #tab-trades .mobile-trade-meta b{
    display:block;color:#5b5650;font:700 9px/1.3 var(--mono);white-space:nowrap;
  }
  #tab-trades .mobile-trade-more{
    width:100%;min-height:40px;margin-top:9px;border:1px solid var(--grey-01);border-radius:11px;
    background:#fff;color:#5f5a54;font-family:var(--font);font-size:10px;font-weight:750;
  }
  #tab-trades .mobile-trade-empty{
    padding:18px;text-align:center;color:var(--grey-02);font-family:var(--font);font-size:11px;
  }
  #tab-trades .tbl-wrap{display:none!important}
  #tab-trades .mobile-trade-source{
    margin-top:10px;color:#8c867f;font-family:var(--font);font-size:9px;line-height:1.55;
  }
}
@media(min-width:701px){
  #tab-trades .mobile-trade-panel{display:none!important}
  #tab-trades .trade-ticker-strip{display:none!important}
}

/* v4 — restore rich industry narrative; simplify congressional hierarchy */
@media(max-width:700px){
  /* Industry closed cards: stop pretending the 2x2 summary is the full research */
  #tab-industry .v5-chain-summary{display:none!important}
  #tab-industry .industry-full-note{display:none!important}
  #tab-industry .v5-full-toggle{
    margin-top:12px!important;
    background:#171615!important;color:#fff!important;border-color:#171615!important;
  }
  #tab-industry .v5-chain-card.v5-open .v5-full-toggle{
    background:#fff!important;color:var(--accent-warm)!important;border-color:var(--accent-warm)!important;
  }

  #tab-industry .industry-rich-reader{
    display:grid;gap:10px;margin:12px 0 4px;
  }
  #tab-industry .industry-rich-status{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:9px 11px;border:1px solid #e4dfd7;border-radius:11px;background:#f8f6f2;
  }
  #tab-industry .industry-rich-status b{
    font-family:var(--font);font-size:10.5px;font-weight:850;color:#34312d;
  }
  #tab-industry .industry-rich-status span{
    font:700 8.5px/1.3 var(--mono);color:#8b8177;text-align:right;
  }
  #tab-industry .industry-rich-story{
    border:1px solid #e5e0d8;border-radius:15px;background:#fff;padding:14px 14px 13px;
  }
  #tab-industry .industry-rich-story .story-kicker{
    font:800 8.5px/1.2 var(--mono);letter-spacing:.08em;color:#bc6845;margin-bottom:7px;
  }
  #tab-industry .industry-rich-story h3{
    margin:0 0 8px;font-family:var(--font);font-size:16px;line-height:1.3;letter-spacing:-.2px;
  }
  #tab-industry .industry-rich-story p{
    margin:0;color:#4f4b45;font-family:var(--font);font-size:13px;line-height:1.78;font-weight:500;
  }
  #tab-industry .industry-rich-story p+p{margin-top:8px}
  #tab-industry .industry-rich-caution{
    margin-top:10px;padding:8px 10px;border-radius:10px;background:#fff7ea;border:1px solid #efdbc2;
    color:#7e6040;font-family:var(--font);font-size:9.5px;line-height:1.55;
  }

  #tab-industry .industry-company-deep{
    border:1px solid #e5e0d8;border-radius:15px;background:#fff;overflow:hidden;
  }
  #tab-industry .industry-company-deep>summary{
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
    min-height:46px;padding:0 13px;cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:850;
  }
  #tab-industry .industry-company-deep>summary::-webkit-details-marker{display:none}
  #tab-industry .industry-company-deep>summary span{
    color:#8b8178;font:700 8.5px/1 var(--mono);
  }
  #tab-industry .industry-company-grid{
    display:grid;gap:8px;padding:0 10px 10px;
  }
  #tab-industry .industry-company-card{
    border:1px solid #ebe6df;border-radius:12px;background:#faf9f6;padding:11px;
  }
  #tab-industry .industry-company-head{
    display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;
  }
  #tab-industry .industry-company-ticker{
    flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#22201e;color:#fff;
    font:850 10px/1 var(--mono);
  }
  #tab-industry .industry-company-role{
    color:#302d29;font-family:var(--font);font-size:11.5px;font-weight:800;line-height:1.45;
  }
  #tab-industry .industry-company-row{
    display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;
    padding-top:7px;margin-top:7px;border-top:1px solid #ece7df;
  }
  #tab-industry .industry-company-row b{
    font-family:var(--font);font-size:9.5px;font-weight:850;color:#756c63;
  }
  #tab-industry .industry-company-row p{
    margin:0;color:#5b5650;font-family:var(--font);font-size:10.8px;line-height:1.62;
  }
  #tab-industry .industry-company-row.risk p{color:#8a5454}

  #tab-industry .industry-current-label{
    display:flex;align-items:center;gap:8px;margin:14px 0 2px;
    color:#5f5952;font-family:var(--font);font-size:10px;font-weight:800;
  }
  #tab-industry .industry-current-label::before{
    content:'';width:6px;height:6px;border-radius:50%;background:#7da35f;
  }

  /* Congressional mobile: newest filings first; summaries are secondary */
  #tab-trades .pelosi-header>div:last-child[style]{
    font-size:9px!important;color:#8a847c!important;
  }
  #tab-trades .pelosi-stats{
    border-bottom:1px solid var(--grey-01)!important;
  }
  #tab-trades .stat-val{font-size:18px!important}
  #tab-trades .stat-count{font-size:9px!important}

  #tab-trades .mobile-trade-panel{
    padding:0 13px 13px!important;
    border-bottom:1px solid var(--grey-01);
  }
  #tab-trades .mobile-trade-toolbar{
    position:sticky;top:0;z-index:3;
    padding:11px 0 9px!important;background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  }
  #tab-trades .mobile-trade-toolbar b{font-size:13px!important}
  #tab-trades .mobile-trade-list{gap:7px!important}
  #tab-trades .mobile-trade-card{
    padding:11px!important;border-radius:14px!important;background:#fff!important;
    box-shadow:0 2px 8px rgba(39,32,25,.035);
  }
  #tab-trades .mobile-trade-member{font-size:11.5px!important}
  #tab-trades .mobile-trade-symbol{font-size:17px!important}
  #tab-trades .mobile-trade-asset{font-size:10px!important;line-height:1.45!important}
  #tab-trades .mobile-trade-meta{margin-top:8px!important;padding-top:8px!important}
  #tab-trades .mobile-trade-meta span{font-size:7.5px!important}
  #tab-trades .mobile-trade-meta b{font-size:8.5px!important}

  #tab-trades .v5-trade-radar,
  #tab-trades .trade-ticker-strip{display:none!important}
  #tab-trades .congress-secondary{
    margin:0 13px 13px;border:1px solid var(--grey-01);border-radius:13px;background:#faf9f6;overflow:hidden;
  }
  #tab-trades .congress-secondary>summary{
    list-style:none;display:flex;align-items:center;justify-content:space-between;
    min-height:44px;padding:0 12px;cursor:pointer;font-family:var(--font);font-size:10.5px;font-weight:800;
  }
  #tab-trades .congress-secondary>summary::-webkit-details-marker{display:none}
  #tab-trades .congress-secondary>summary span{color:#938b82;font:700 8px var(--mono)}
  #tab-trades .congress-secondary-body{padding:0 10px 10px}
  #tab-trades .congress-secondary .v5-trade-radar{
    display:block!important;margin:0!important;padding:10px!important;border:0!important;background:#fff!important;border-radius:11px!important;
  }
  #tab-trades .congress-secondary .v5-trade-head{display:none!important}
  #tab-trades .congress-secondary .v5-trade-grid{margin-top:0!important}
  #tab-trades .congress-secondary .trade-ticker-strip{
    display:block!important;padding:10px 2px 2px!important;
  }
  #tab-trades .trade-source-footer{display:none!important}
}

/* v5 — congressional micro-cleanup */
@media(max-width:700px){
  #tab-trades .mobile-trade-meta{grid-template-columns:1fr 1fr!important}
  #tab-trades .mobile-trade-meta>div:nth-child(3){display:none!important}
  #tab-trades .trade-source-footer{display:none!important}
}

/* v6 — Aoi long-form industry research + professional Congress filter app */
@media(max-width:700px){
  /* ===== Industry: one editorial research document, not card soup ===== */
  #tab-industry .industry-rich-reader{display:none!important}
  #tab-industry .industry-detail-shell{display:none!important}
  #tab-industry .aoi-research{
    margin-top:12px;border:1px solid #e4ded5;border-radius:16px;background:#fff;
    overflow:hidden;box-shadow:0 3px 12px rgba(38,31,25,.035);
  }
  #tab-industry .aoi-research-head{
    padding:14px 14px 13px;background:linear-gradient(180deg,#fbfaf7,#f6f3ee);
    border-bottom:1px solid #e9e4dd;
  }
  #tab-industry .aoi-framework{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    color:#9a6a50;font:800 8px/1.2 var(--mono);letter-spacing:.08em;
  }
  #tab-industry .aoi-research-head h3{
    margin:7px 0 5px;font-family:var(--font);font-size:17px;line-height:1.28;
    letter-spacing:-.25px;color:#282520;
  }
  #tab-industry .aoi-meta{
    display:flex;gap:6px;flex-wrap:wrap;color:#8a8279;font:700 8.5px/1.3 var(--mono);
  }
  #tab-industry .aoi-meta span{
    padding:4px 6px;border-radius:999px;background:#eeece7;
  }
  #tab-industry .aoi-section{
    padding:16px 14px;border-top:1px solid #eee9e2;
  }
  #tab-industry .aoi-section:first-of-type{border-top:0}
  #tab-industry .aoi-kicker{
    color:#b96340;font:800 8.5px/1.2 var(--mono);letter-spacing:.09em;margin-bottom:6px;
  }
  #tab-industry .aoi-section h4{
    margin:0 0 9px;font-family:var(--font);font-size:14px;line-height:1.35;
    font-weight:850;color:#302d28;letter-spacing:-.1px;
  }
  #tab-industry .aoi-copy{
    color:#4e4943;font-family:var(--font);font-size:13px;line-height:1.82;font-weight:500;
  }
  #tab-industry .aoi-copy p{margin:0 0 9px}
  #tab-industry .aoi-copy p:last-child{margin-bottom:0}
  #tab-industry .aoi-data-gate{
    margin-top:10px;padding:9px 10px;border-radius:10px;border:1px solid #ead8be;
    background:#fff8eb;color:#795d3f;font-family:var(--font);font-size:9.5px;line-height:1.55;
  }
  #tab-industry .aoi-delta{
    padding:10px 11px;border-radius:11px;background:#f2f5f0;border:1px solid #dde6d7;
    color:#576451;font-family:var(--font);font-size:10.5px;line-height:1.6;
  }

  #tab-industry .aoi-flow{display:grid;gap:0;margin-top:4px}
  #tab-industry .aoi-flow-node{
    position:relative;padding:10px 11px 10px 42px;min-height:47px;
    border-left:1px solid #ddd7ce;color:#504b45;font-family:var(--font);
    font-size:11.5px;line-height:1.5;
  }
  #tab-industry .aoi-flow-node:last-child{border-left-color:transparent}
  #tab-industry .aoi-flow-node::before{
    content:attr(data-step);position:absolute;left:-13px;top:8px;width:26px;height:26px;
    border-radius:9px;background:#f4eee8;color:#b86543;display:grid;place-items:center;
    font:800 8.5px/1 var(--mono);box-shadow:0 0 0 4px #fff;
  }
  #tab-industry .aoi-flow-caption{
    margin-top:8px;color:#8a827a;font-family:var(--font);font-size:9.5px;line-height:1.55;
  }

  #tab-industry .aoi-company-list{border-top:1px solid #ece7df}
  #tab-industry .aoi-company{
    padding:12px 0;border-bottom:1px solid #ece7df;
  }
  #tab-industry .aoi-company:last-child{border-bottom:0}
  #tab-industry .aoi-company-top{
    display:flex;align-items:flex-start;gap:9px;
  }
  #tab-industry .aoi-company-ticker{
    flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#22201d;color:#fff;
    font:850 10px/1 var(--mono);
  }
  #tab-industry .aoi-company-role{
    color:#302d29;font-family:var(--font);font-size:11.5px;line-height:1.5;font-weight:800;
  }
  #tab-industry .aoi-company-detail{
    display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;
    margin-top:8px;padding-top:8px;border-top:1px dashed #e7e2db;
  }
  #tab-industry .aoi-company-detail b{
    color:#827970;font-family:var(--font);font-size:9px;font-weight:850;
  }
  #tab-industry .aoi-company-detail p{
    margin:0;color:#5a554f;font-family:var(--font);font-size:10.7px;line-height:1.65;
  }
  #tab-industry .aoi-company-detail.risk p{color:#8e5555}

  #tab-industry .aoi-metrics{display:grid;gap:7px}
  #tab-industry .aoi-metric{
    padding:10px 11px;border-radius:11px;background:#f8f7f4;border:1px solid #e9e5de;
  }
  #tab-industry .aoi-metric-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;
  }
  #tab-industry .aoi-metric-head b{font:850 10px/1 var(--mono);color:#2b2926}
  #tab-industry .aoi-metric-head time{font:8.5px/1 var(--mono);color:#989087}
  #tab-industry .aoi-metric p{
    margin:0;color:#59544e;font-family:var(--font);font-size:10.8px;line-height:1.58;
  }

  #tab-industry .aoi-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}
  #tab-industry .aoi-list li{
    position:relative;padding-left:14px;color:#5a554f;font-family:var(--font);
    font-size:11px;line-height:1.6;
  }
  #tab-industry .aoi-list li::before{
    content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#a19a91;
  }
  #tab-industry .aoi-list.risk li{color:#865555}
  #tab-industry .aoi-list.risk li::before{background:#b86a6a}
  #tab-industry .aoi-list.catalyst li::before{background:#769666}
  #tab-industry .aoi-source-list{display:grid;gap:6px}
  #tab-industry .aoi-source{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;
    min-height:39px;padding:8px 9px;border:1px solid #e7e2da;border-radius:10px;
    background:#fbfaf7;color:#4c4842;text-decoration:none;
  }
  #tab-industry .aoi-source b{font-family:var(--font);font-size:10px;line-height:1.35}
  #tab-industry .aoi-source small{font:8px/1 var(--mono);color:#999087}

  /* ===== Congress Pro App ===== */
  #tab-trades .mobile-trade-panel,
  #tab-trades .congress-secondary{display:none!important}
  #tab-trades .congress-pro{
    border-top:1px solid #e8e3dc;background:#fff;
  }
  #tab-trades .congress-pro-controls{
    padding:12px 13px 11px;border-bottom:1px solid #e9e4dd;background:#faf9f6;
  }
  #tab-trades .congress-range-tabs{
    display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;
    background:#efede8;border-radius:12px;margin-bottom:9px;
  }
  #tab-trades .congress-range-tabs button{
    min-height:36px;border:0;border-radius:9px;background:transparent;color:#7c756d;
    font-family:var(--font);font-size:10px;font-weight:800;
  }
  #tab-trades .congress-range-tabs button.active{
    background:#fff;color:#24211e;box-shadow:0 2px 8px rgba(40,33,27,.08);
  }
  #tab-trades .congress-custom-range{
    display:none;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin-bottom:8px;
  }
  #tab-trades .congress-custom-range.show{display:grid}
  #tab-trades .congress-custom-range input{
    width:100%;height:38px;border:1px solid #ded9d1;border-radius:10px;background:#fff;
    padding:0 8px;color:#46413c;font:600 10px var(--font);
  }
  #tab-trades .congress-custom-range span{color:#9a938b;font-size:10px}

  #tab-trades .congress-search{
    position:relative;margin-bottom:8px;
  }
  #tab-trades .congress-search input{
    width:100%;height:42px;border:1px solid #ded9d1;border-radius:12px;background:#fff;
    padding:0 38px 0 12px;color:#2d2925;font-family:var(--font);font-size:11px;outline:none;
  }
  #tab-trades .congress-search::after{
    content:'⌕';position:absolute;right:13px;top:50%;transform:translateY(-50%);
    color:#9b938a;font-size:18px;
  }
  #tab-trades .congress-filter-row{
    display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:6px;
  }
  #tab-trades .congress-filter-row select{
    width:100%;height:38px;border:1px solid #ded9d1;border-radius:10px;background:#fff;
    padding:0 22px 0 8px;color:#5e5851;font-family:var(--font);font-size:9.5px;font-weight:700;
  }
  #tab-trades .congress-result-bar{
    display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
    padding:10px 13px 8px;background:#fff;
  }
  #tab-trades .congress-result-bar b{
    display:block;color:#2d2926;font-family:var(--font);font-size:12.5px;font-weight:850;
  }
  #tab-trades .congress-result-bar small{
    display:block;margin-top:3px;color:#958d85;font-family:var(--font);font-size:8.5px;line-height:1.4;
  }
  #tab-trades .congress-reset{
    border:0;background:transparent;color:#b36646;font-family:var(--font);font-size:9.5px;font-weight:800;
  }

  #tab-trades .congress-pro-list{padding:0 13px 13px;display:grid;gap:7px}
  #tab-trades .congress-day{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:8px 2px 2px;color:#736c64;
  }
  #tab-trades .congress-day b{font:850 10px/1 var(--mono);color:#4b4640}
  #tab-trades .congress-day span{font-family:var(--font);font-size:8.5px;color:#9a9289}
  #tab-trades .congress-pro-card{
    border:1px solid #e5e0d8;border-radius:14px;background:#fff;padding:11px 11px 10px;
    box-shadow:0 2px 8px rgba(40,33,27,.03);
  }
  #tab-trades .congress-card-top{
    display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;
  }
  #tab-trades .congress-member{
    min-width:0;color:#292622;font-family:var(--font);font-size:11.5px;font-weight:850;line-height:1.3;
  }
  #tab-trades .congress-chamber{
    display:inline-flex;margin-left:5px;padding:3px 5px;border-radius:999px;background:#efede8;
    color:#777067;font:700 7.5px/1 var(--mono);vertical-align:1px;
  }
  #tab-trades .congress-filed{
    flex:0 0 auto;text-align:right;color:#8f877f;font:8px/1.4 var(--mono);
  }
  #tab-trades .congress-card-main{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;
  }
  #tab-trades .congress-symbol{
    color:#24211e;font:850 17px/1.1 var(--mono);letter-spacing:-.3px;
  }
  #tab-trades .congress-symbol.other{
    font-family:var(--font);font-size:11px;letter-spacing:0;color:#665f58;
  }
  #tab-trades .congress-asset{
    margin-top:5px;color:#6f6861;font-family:var(--font);font-size:9.8px;line-height:1.45;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;
  }
  #tab-trades .congress-side{text-align:right}
  #tab-trades .congress-side-pill{
    display:inline-flex;min-width:42px;justify-content:center;padding:5px 7px;border-radius:999px;
    color:#fff;font-family:var(--font);font-size:8.5px;font-weight:850;
  }
  #tab-trades .congress-side-pill.buy{background:#7da35f}
  #tab-trades .congress-side-pill.sell{background:#d94f4f}
  #tab-trades .congress-side-pill.other{background:#8e8880}
  #tab-trades .congress-amount{
    display:block;margin-top:6px;color:#292622;font:850 13px/1 var(--mono);
  }
  #tab-trades .congress-card-meta{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding-top:8px;
    border-top:1px solid #eee9e2;
  }
  #tab-trades .congress-card-meta span{
    display:block;color:#aaa198;font-family:var(--font);font-size:7.5px;margin-bottom:3px;
  }
  #tab-trades .congress-card-meta b{
    display:block;color:#5f5952;font:700 8.5px/1.3 var(--mono);
  }
  #tab-trades .congress-source{
    display:inline-block;margin-top:8px;color:#a45d3e;font-family:var(--font);
    font-size:8.5px;font-weight:750;text-decoration:none;
  }
  #tab-trades .congress-load{
    width:calc(100% - 26px);min-height:42px;margin:0 13px 13px;border:1px solid #ded9d1;
    border-radius:12px;background:#fff;color:#5f5952;font-family:var(--font);font-size:10px;font-weight:800;
  }
  #tab-trades .congress-empty{
    margin:0 13px 13px;padding:24px 12px;border:1px dashed #ddd7cf;border-radius:13px;
    color:#8f877f;text-align:center;font-family:var(--font);font-size:10.5px;line-height:1.55;
  }
  #tab-trades .congress-pro-note{
    padding:10px 13px 14px;border-top:1px solid #eee9e2;color:#938b82;
    font-family:var(--font);font-size:8.5px;line-height:1.55;
  }
}

/* v8 — Congress stock aggregate board + ticker drill-down */
@media(max-width:700px){
  #tab-trades .congress-stock-board{
    border-top:1px solid #e9e4dd;border-bottom:1px solid #e9e4dd;background:#fff;
    padding:12px 13px 13px;
  }
  #tab-trades .congress-stock-head{
    display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px;
  }
  #tab-trades .congress-stock-head b{
    display:block;color:#2d2925;font-family:var(--font);font-size:13px;font-weight:850;
  }
  #tab-trades .congress-stock-head small{
    display:block;margin-top:3px;color:#958d85;font-family:var(--font);font-size:8.5px;line-height:1.4;
  }
  #tab-trades .congress-stock-sort{
    flex:0 0 auto;height:34px;border:1px solid #ded9d1;border-radius:9px;background:#faf9f6;
    padding:0 24px 0 8px;color:#655f58;font-family:var(--font);font-size:8.5px;font-weight:750;
  }
  #tab-trades .congress-stock-cols,
  #tab-trades .congress-stock-row{
    display:grid;grid-template-columns:58px 1fr 1fr 1fr;gap:5px;align-items:center;
  }
  #tab-trades .congress-stock-cols{
    min-height:27px;padding:0 7px;color:#a09990;font-family:var(--font);font-size:7.5px;font-weight:750;
    border-bottom:1px solid #ede8e1;
  }
  #tab-trades .congress-stock-cols span:not(:first-child){text-align:right}
  #tab-trades .congress-stock-list{
    border:1px solid #e5e0d8;border-radius:13px;overflow:hidden;background:#fff;
  }
  #tab-trades .congress-stock-row{
    width:100%;min-height:55px;padding:7px;border:0;border-bottom:1px solid #eee9e2;background:#fff;
    color:#302d28;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  #tab-trades .congress-stock-row:last-of-type{border-bottom:0}
  #tab-trades .congress-stock-row:active{background:#f8f6f2}
  #tab-trades .congress-stock-row.active{background:#f7f3ed}
  #tab-trades .congress-stock-symbol b{
    display:block;font:850 11.5px/1.15 var(--mono);letter-spacing:-.15px;color:#24211e;
  }
  #tab-trades .congress-stock-symbol small{
    display:block;margin-top:4px;color:#9a9289;font:7.5px/1.2 var(--mono);
  }
  #tab-trades .congress-stock-cell{text-align:right;min-width:0}
  #tab-trades .congress-stock-cell b{
    display:block;font:800 9.5px/1.15 var(--mono);white-space:nowrap;color:#46413b;
  }
  #tab-trades .congress-stock-cell small{
    display:block;margin-top:3px;color:#9a9289;font:7px/1.2 var(--mono);white-space:nowrap;
  }
  #tab-trades .congress-stock-cell.buy b{color:#6f9558}
  #tab-trades .congress-stock-cell.sell b{color:#c85b56}
  #tab-trades .congress-stock-cell.net.pos b{color:#668c53}
  #tab-trades .congress-stock-cell.net.neg b{color:#bd5753}
  #tab-trades .congress-stock-more{
    width:100%;min-height:38px;margin-top:8px;border:1px solid #ded9d1;border-radius:10px;
    background:#fff;color:#655f58;font-family:var(--font);font-size:9px;font-weight:800;
  }
  #tab-trades .congress-stock-empty{
    padding:18px 10px;color:#948d85;text-align:center;font-family:var(--font);font-size:10px;line-height:1.5;
  }

  #tab-trades .congress-stock-detail{
    margin-top:9px;border:1px solid #ded8cf;border-radius:14px;background:#faf9f6;overflow:hidden;
  }
  #tab-trades .congress-stock-detail-head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;
    border-bottom:1px solid #e7e2da;background:#f5f2ed;
  }
  #tab-trades .congress-stock-detail-title b{
    display:block;font:850 17px/1.1 var(--mono);color:#26231f;
  }
  #tab-trades .congress-stock-detail-title small{
    display:block;margin-top:4px;color:#817a72;font-family:var(--font);font-size:9px;line-height:1.4;
  }
  #tab-trades .congress-stock-close{
    flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#e8e4de;
    color:#615b54;font-size:15px;line-height:1;cursor:pointer;
  }
  #tab-trades .congress-stock-kpis{
    display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7e2da;background:#fff;
  }
  #tab-trades .congress-stock-kpi{
    padding:9px 8px;border-right:1px solid #e7e2da;min-width:0;
  }
  #tab-trades .congress-stock-kpi:last-child{border-right:0}
  #tab-trades .congress-stock-kpi span{
    display:block;color:#9b938a;font-family:var(--font);font-size:7.5px;margin-bottom:4px;
  }
  #tab-trades .congress-stock-kpi b{
    display:block;color:#393530;font:850 10px/1.2 var(--mono);white-space:nowrap;
  }
  #tab-trades .congress-stock-kpi.buy b{color:#71975a}
  #tab-trades .congress-stock-kpi.sell b{color:#c75a55}
  #tab-trades .congress-stock-members{
    padding:10px 11px 4px;
  }
  #tab-trades .congress-stock-members>h5,
  #tab-trades .congress-stock-txs>h5{
    margin:0 0 7px;color:#615b54;font-family:var(--font);font-size:9.5px;font-weight:850;
  }
  #tab-trades .congress-stock-member-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;
    min-height:39px;padding:7px 2px;border-bottom:1px solid #ebe6df;
  }
  #tab-trades .congress-stock-member-row:last-child{border-bottom:0}
  #tab-trades .congress-stock-member-name{
    color:#312e2a;font-family:var(--font);font-size:10px;font-weight:800;line-height:1.35;
  }
  #tab-trades .congress-stock-member-name small{
    display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#ebe8e3;
    color:#817a72;font:700 6.8px/1 var(--mono);
  }
  #tab-trades .congress-stock-member-stats{
    display:flex;gap:5px;align-items:center;white-space:nowrap;
  }
  #tab-trades .congress-stock-member-stats span{
    padding:4px 6px;border-radius:999px;font:750 7.5px/1 var(--mono);
  }
  #tab-trades .congress-stock-member-stats .buy{background:#eef5e9;color:#668b54}
  #tab-trades .congress-stock-member-stats .sell{background:#f9eaea;color:#b5524e}

  #tab-trades .congress-stock-txs{
    padding:8px 11px 11px;border-top:1px solid #e7e2da;background:#fff;
  }
  #tab-trades .congress-stock-tx{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;
    padding:8px 0;border-bottom:1px solid #eee9e2;
  }
  #tab-trades .congress-stock-tx:last-child{border-bottom:0}
  #tab-trades .congress-stock-tx-main b{
    display:block;color:#302d29;font-family:var(--font);font-size:9.5px;font-weight:800;
  }
  #tab-trades .congress-stock-tx-main small{
    display:block;margin-top:3px;color:#958d85;font:7.5px/1.4 var(--mono);
  }
  #tab-trades .congress-stock-tx-side{text-align:right}
  #tab-trades .congress-stock-tx-side span{
    display:inline-flex;padding:4px 6px;border-radius:999px;color:#fff;font-family:var(--font);
    font-size:7.5px;font-weight:850;
  }
  #tab-trades .congress-stock-tx-side span.buy{background:#7da35f}
  #tab-trades .congress-stock-tx-side span.sell{background:#d94f4f}
  #tab-trades .congress-stock-tx-side b{
    display:block;margin-top:4px;color:#393530;font:850 9.5px/1 var(--mono);
  }
}

/* v9 — ticker detail appears directly under selected row */
@media(max-width:700px){
  #tab-trades .congress-stock-list>.congress-stock-detail{
    margin:7px;border-left:1px solid #ded8cf;border-right:1px solid #ded8cf;
  }
  #tab-trades .congress-stock-list>.congress-stock-detail+ .congress-stock-row{
    border-top:1px solid #eee9e2;
  }
}

/* v10 — mobile visual cleanup: industry toggle, Congress readability, Gooaye related companies */
@media(max-width:700px){
  /* Industry: remove the black CTA look */
  #tab-industry .v5-full-toggle{
    min-height:46px!important;height:46px!important;
    margin-top:12px!important;padding:0 14px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border:1px solid #ded8cf!important;border-radius:12px!important;
    background:#f8f5f0!important;color:#3e3933!important;
    box-shadow:none!important;
    font-family:var(--font)!important;font-size:11.5px!important;font-weight:800!important;
    letter-spacing:0!important;text-align:left!important;
  }
  #tab-industry .v5-full-toggle::after{
    content:'⌄';font:800 16px/1 var(--font);color:#9b9187;
    transform:translateY(-1px);transition:transform .15s ease;
  }
  #tab-industry .v5-chain-card.v5-open .v5-full-toggle{
    background:#fff!important;color:#9d593d!important;border-color:#d8b7a7!important;
  }
  #tab-industry .v5-chain-card.v5-open .v5-full-toggle::after{
    transform:rotate(180deg) translateY(-1px);color:#a55d3f;
  }

  /* Congress ticker board: larger, easier to scan on a phone */
  #tab-trades .congress-stock-board{
    padding:14px 13px 14px!important;
  }
  #tab-trades .congress-stock-head{margin-bottom:11px!important}
  #tab-trades .congress-stock-head b{font-size:14px!important}
  #tab-trades .congress-stock-head small{
    font-size:9.5px!important;line-height:1.45!important;margin-top:4px!important;
  }
  #tab-trades .congress-stock-sort{
    height:38px!important;border-radius:10px!important;
    padding:0 25px 0 10px!important;font-size:9.5px!important;
  }
  #tab-trades .congress-stock-cols,
  #tab-trades .congress-stock-row{
    grid-template-columns:66px repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #tab-trades .congress-stock-cols{
    min-height:32px!important;padding:0 9px!important;
    font-size:8.5px!important;
  }
  #tab-trades .congress-stock-list{
    border-radius:14px!important;
  }
  #tab-trades .congress-stock-row{
    min-height:68px!important;padding:9px!important;
  }
  #tab-trades .congress-stock-symbol b{
    font-size:13.5px!important;line-height:1.1!important;
  }
  #tab-trades .congress-stock-symbol small{
    margin-top:5px!important;font-size:8.5px!important;line-height:1.25!important;
  }
  #tab-trades .congress-stock-cell b{
    font-size:11.5px!important;line-height:1.15!important;
  }
  #tab-trades .congress-stock-cell small{
    margin-top:4px!important;font-size:8px!important;line-height:1.2!important;
  }
  #tab-trades .congress-stock-more{
    min-height:42px!important;margin-top:10px!important;
    font-size:10px!important;
  }

  /* Gooaye: restore Industry -> related companies presentation */
  #tab-podcast .gooaye-industry-list{
    display:grid;gap:8px;margin:0 0 14px!important;
  }
  #tab-podcast .gooaye-industry-item{
    margin:0!important;padding:11px 12px!important;
    border:1px solid #e7e1d8;border-radius:12px;
    background:#f9f7f3;
    line-height:1.55!important;
  }
  #tab-podcast .gooaye-industry-item>span:first-child{
    display:block!important;margin:0 0 5px!important;
    color:#37332f!important;font-family:var(--font)!important;
    font-size:12.5px!important;font-weight:850!important;line-height:1.35!important;
  }
  #tab-podcast .gooaye-industry-item>span:nth-child(2){
    display:block!important;margin:0!important;
    color:#6d665f!important;font-family:var(--font)!important;
    font-size:11.5px!important;line-height:1.65!important;
  }
  #tab-podcast .gooaye-related{
    margin-top:9px;padding-top:8px;border-top:1px solid #e8e2d9;
  }
  #tab-podcast .gooaye-related-label{
    margin-bottom:6px;color:#968d84;font-family:var(--font);
    font-size:8.5px;font-weight:800;letter-spacing:.03em;
  }
  #tab-podcast .gooaye-related-list{
    display:flex;flex-wrap:wrap;gap:5px;
  }
  #tab-podcast .gooaye-related-chip{
    display:inline-flex;align-items:center;gap:5px;
    min-height:27px;padding:5px 8px;border:1px solid #dfd9d0;border-radius:999px;
    background:#fff;color:#4d4842;
    font-family:var(--font);font-size:9.5px;font-weight:750;line-height:1;
  }
  #tab-podcast .gooaye-related-chip b{
    color:#80776e;font:750 8.5px/1 var(--mono);
  }
  #tab-podcast .gooaye-related-empty{
    color:#9a9188;font-family:var(--font);font-size:9.5px;line-height:1.4;
  }
}

/* v11 — restore colorful company identity + redesign Congress aggregate rows */
@media(max-width:700px){
  /* Shared ticker palette — stable company identity */
  .ticker-c0{--tc-bg:#f3e4dc;--tc-bd:#e4c4b5;--tc-fg:#8c4f35}
  .ticker-c1{--tc-bg:#e4edf4;--tc-bd:#c7d9e6;--tc-fg:#496f86}
  .ticker-c2{--tc-bg:#e8efdf;--tc-bd:#cddbbd;--tc-fg:#5e794c}
  .ticker-c3{--tc-bg:#eee6f2;--tc-bd:#d9c6e2;--tc-fg:#70557d}
  .ticker-c4{--tc-bg:#f3ecd9;--tc-bd:#e3d1a8;--tc-fg:#856b31}
  .ticker-c5{--tc-bg:#e4eeee;--tc-bd:#c5d9d8;--tc-fg:#4f7471}
  .ticker-c6{--tc-bg:#f2e2e4;--tc-bd:#dfc0c5;--tc-fg:#8a4d58}
  .ticker-c7{--tc-bg:#e9e8df;--tc-bd:#d2cfc0;--tc-fg:#686452}

  /* Gooaye related-company chips: colored, ticker first-class */
  #tab-podcast .gooaye-related-list{gap:6px!important}
  #tab-podcast .gooaye-related-chip{
    min-height:29px!important;padding:5px 9px!important;
    border-color:var(--tc-bd,#dfd9d0)!important;
    background:var(--tc-bg,#fff)!important;color:var(--tc-fg,#4d4842)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  }
  #tab-podcast .gooaye-related-chip b{
    color:var(--tc-fg,#80776e)!important;opacity:.74!important;
  }
  #tab-podcast .gooaye-industry-item{
    border-radius:14px!important;padding:12px 13px!important;
    background:#fbfaf7!important;
  }
  #tab-podcast .gooaye-industry-item:nth-child(1){border-left:4px solid #7b94a4!important}
  #tab-podcast .gooaye-industry-item:nth-child(2){border-left:4px solid #c46f49!important}
  #tab-podcast .gooaye-industry-item:nth-child(3){border-left:4px solid #a98b4d!important}
  #tab-podcast .gooaye-industry-item:nth-child(4){border-left:4px solid #6e8c75!important}
  #tab-podcast .gooaye-industry-item:nth-child(5){border-left:4px solid #85739a!important}
  #tab-podcast .gooaye-industry-item:nth-child(6){border-left:4px solid #b36c7d!important}

  /* Deep industry research: company ticker badges also use stable palette */
  #tab-industry .aoi-company-ticker{
    background:var(--tc-bg,#22201d)!important;
    color:var(--tc-fg,#fff)!important;
    border:1px solid var(--tc-bd,transparent)!important;
    min-width:48px;text-align:center;
  }
  #tab-industry .aoi-company{
    padding:13px 0!important;
  }

  /* Value chain: make it compact, less empty vertical whitespace */
  #tab-industry .aoi-flow{
    display:grid!important;grid-template-columns:1fr!important;gap:6px!important;
    margin-top:7px!important;
  }
  #tab-industry .aoi-flow-node{
    min-height:0!important;padding:9px 10px 9px 43px!important;
    border:1px solid #ece6de!important;border-left:3px solid #d8c9bc!important;
    border-radius:10px!important;background:#faf8f4!important;
  }
  #tab-industry .aoi-flow-node::before{
    left:9px!important;top:50%!important;transform:translateY(-50%)!important;
    width:24px!important;height:24px!important;box-shadow:none!important;
  }
  #tab-industry .aoi-flow-caption{
    margin-top:10px!important;padding:9px 10px!important;border-radius:10px!important;
    background:#f4f1eb!important;color:#746c63!important;
  }

  /* Congress stock board: no longer a spreadsheet */
  #tab-trades .congress-stock-cols{display:none!important}
  #tab-trades .congress-stock-list{
    border:0!important;border-radius:0!important;overflow:visible!important;
    display:grid!important;gap:8px!important;background:transparent!important;
  }
  #tab-trades .congress-stock-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 68px!important;
    grid-template-areas:
      "symbol flow net"
      "symbol meta net"!important;
    gap:5px 10px!important;
    min-height:78px!important;padding:11px 12px!important;
    border:1px solid #e4ded6!important;border-radius:14px!important;
    background:#fff!important;box-shadow:0 2px 9px rgba(39,31,24,.035)!important;
  }
  #tab-trades .congress-stock-row.active{
    border-color:#d2b9aa!important;background:#fbf7f2!important;
    box-shadow:0 5px 15px rgba(79,55,39,.065)!important;
  }
  #tab-trades .congress-stock-symbol{
    grid-area:symbol!important;align-self:center!important;
  }
  #tab-trades .congress-stock-symbol b{font-size:14px!important}
  #tab-trades .congress-stock-symbol small{
    font-family:var(--font)!important;font-size:8px!important;line-height:1.35!important;
  }
  #tab-trades .congress-stock-flow{
    grid-area:flow!important;align-self:end!important;min-width:0!important;
  }
  #tab-trades .congress-stock-flow-values{
    display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;
    font:800 9px/1.1 var(--mono);
  }
  #tab-trades .congress-stock-flow-values .buy{color:#70945a}
  #tab-trades .congress-stock-flow-values .sell{color:#c45a56;text-align:right}
  #tab-trades .congress-stock-bar{
    display:flex;width:100%;height:7px;border-radius:999px;overflow:hidden;background:#eeeae4;
  }
  #tab-trades .congress-stock-bar .buy{background:#91ae7c;min-width:0}
  #tab-trades .congress-stock-bar .sell{background:#d77973;min-width:0}
  #tab-trades .congress-stock-meta{
    grid-area:meta!important;color:#9a9188!important;
    font:7.8px/1.2 var(--mono)!important;
  }
  #tab-trades .congress-stock-net{
    grid-area:net!important;align-self:center!important;text-align:right!important;
  }
  #tab-trades .congress-stock-net span{
    display:block;color:#a39a91;font-family:var(--font);font-size:7.5px;margin-bottom:4px;
  }
  #tab-trades .congress-stock-net b{
    display:block;font:850 11.5px/1.1 var(--mono);white-space:nowrap;
  }
  #tab-trades .congress-stock-net.pos b{color:#668b54}
  #tab-trades .congress-stock-net.neg b{color:#bd5753}
  #tab-trades .congress-stock-net small{
    display:block;margin-top:4px;color:#a19890;font:7px/1 var(--mono);
  }
  #tab-trades .congress-stock-cell{display:none!important}

  #tab-trades .congress-stock-head{
    align-items:center!important;
  }
  #tab-trades .congress-stock-sort{
    max-width:108px!important;
  }

  /* Ticker drill-down feels like a bottom detail card inside list */
  #tab-trades .congress-stock-list>.congress-stock-detail{
    margin:0 0 2px!important;border-radius:14px!important;
    box-shadow:0 6px 18px rgba(41,32,24,.065)!important;
  }
}

/* v13 — Gooaye Podcast: restore the old flat editorial industry layout */
@media(max-width:700px){
  /* Only affect the Gooaye card after JS adds .gooaye-old-layout */
  #tab-podcast .gooaye-old-layout .gooaye-industry-list{
    display:block!important;
    margin:0 0 14px!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-industry-item{
    display:block!important;
    margin:0 0 17px!important;
    padding:0!important;
    border:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:1.65!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-industry-item>span:first-child{
    display:inline!important;
    margin:0 8px 0 0!important;
    color:#302d29!important;
    font-family:var(--font)!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.5!important;
    letter-spacing:-.08px!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-industry-item>span:nth-child(2){
    display:inline!important;
    margin:0!important;
    color:#6d675f!important;
    font-family:var(--font)!important;
    font-size:12px!important;
    font-weight:450!important;
    line-height:1.7!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related{
    margin-top:8px!important;
    padding-top:0!important;
    border-top:0!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related-label{
    display:none!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related-chip{
    min-height:25px!important;
    padding:5px 8px!important;
    border:0!important;
    border-radius:7px!important;
    background:#f8efe3!important;
    color:#ec7d51!important;
    box-shadow:none!important;
    font-family:var(--mono)!important;
    font-size:9.5px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.045em!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related-chip b{
    margin-left:3px!important;
    color:#ec7d51!important;
    opacity:.78!important;
    font-family:var(--mono)!important;
    font-size:7.5px!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related-empty{
    display:none!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-related.empty{
    display:none!important;
  }

  /* Section label like the older version */
  #tab-podcast .gooaye-old-layout .stocks-label{
    margin:2px 0 14px!important;
    color:#756f67!important;
    font-family:var(--font)!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:none!important;
  }

  /* Restore numbered topics below industries to the old thin-row style */
  #tab-podcast .gooaye-old-layout .gooaye-topic-list{
    margin-top:7px!important;
    border-top:1px solid #eee6da!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-topic-list .topic-item{
    min-height:44px!important;
    margin:0!important;
    padding:10px 0!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    border-bottom:1px solid #eee6da!important;
    background:transparent!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-topic-list .topic-num{
    color:#ef7f50!important;
    font:800 10.5px/1.5 var(--mono)!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-topic-list .topic-text{
    color:#4f4a44!important;
    font-family:var(--font)!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }

  #tab-podcast .gooaye-old-layout .gooaye-topic-list .topic-text strong{
    color:#4a4540!important;
    font-weight:800!important;
  }
}

/* v16 — 2026-10-29 Stockcast podcast evidence + iPhone-first editorial rhythm.
   This CSS is injected by the canonical generator for both desktop and mobile. */
#tab-podcast .gooaye-views {
  box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere;
  margin:20px 0;padding:22px 24px;background:#fff;
  border:1px solid #e9e3da;border-radius:16px;box-shadow:none;
  font-family:var(--font,Inter,system-ui,sans-serif);
}
#tab-podcast .gv-head {display:block;margin:0 0 20px}
#tab-podcast .gv-eyebrow {display:block;margin:0 0 6px;color:#ae6949;
  font:700 11px/1.5 var(--mono,ui-monospace,monospace);letter-spacing:.08em}
#tab-podcast .gv-title {margin:0 0 8px;font:750 20px/1.35 var(--font,system-ui);color:#26231f;letter-spacing:-.025em}
#tab-podcast .gv-src {display:block;margin:0;color:#746e66;font:400 12px/1.65 var(--font,system-ui)}
#tab-podcast .gv-sec {padding:16px 0 0;border-top:1px solid #eae5dd;margin:16px 0 0}
#tab-podcast .gv-kind {display:flex;align-items:baseline;gap:12px;margin:0 0 9px;
  color:#302c27;font:750 14px/1.45 var(--font,system-ui)}
#tab-podcast .gv-num {color:#ca744e;font:700 11px/1.5 var(--mono,monospace)}
#tab-podcast .gv-list {padding:0;margin:0;list-style:none;display:grid;gap:13px;min-width:0}
#tab-podcast .gv-item {min-width:0;padding:0 0 13px;border-bottom:1px solid #f0ebe4}
#tab-podcast .gv-item:last-child {padding-bottom:0;border:0}
#tab-podcast .gv-point {margin:0;color:#39342e;font:450 14px/1.72 var(--font,system-ui);
  overflow-wrap:anywhere;word-break:normal}
#tab-podcast .gv-subject {font-weight:750;color:#2a2723}
#tab-podcast .gv-subject-sep {color:#b6aa9c}
#tab-podcast .gv-source {margin-top:7px;min-width:0}
#tab-podcast .gv-source summary {box-sizing:border-box;min-height:44px;display:flex;align-items:center;
  flex-wrap:wrap;gap:8px;cursor:pointer;list-style-position:inside;
  color:#aa603e;font:700 12px/1.5 var(--font,system-ui);-webkit-tap-highlight-color:transparent}
#tab-podcast .gv-source summary:focus-visible {outline:2px solid #e98454;outline-offset:3px;border-radius:4px}
#tab-podcast .gv-source-note {font-size:11px;font-weight:400;color:#968d83}
#tab-podcast .gv-quote {max-width:100%;margin:0 0 4px;padding:8px 12px;
  border-left:2px solid #df956f;background:#fbf8f4;border-radius:0 9px 9px 0;
  color:#5a524a;font:400 12.5px/1.7 var(--font,system-ui);overflow-wrap:anywhere}
#tab-podcast .gooaye-industry-list {display:grid;gap:14px;min-width:0}
#tab-podcast .gooaye-industry-item {min-width:0;overflow-wrap:anywhere}
#tab-podcast .gooaye-industry-name {display:block!important;margin:0 0 3px!important;
  font:750 14px/1.5 var(--font,system-ui)!important;color:#292622!important}
#tab-podcast .gooaye-industry-item .podcast-industry-view {display:block!important;
  margin:0!important;font:400 13px/1.7 var(--font,system-ui)!important;color:#67615a!important}
#tab-podcast .gooaye-industry-tickers {display:flex!important;align-items:center;
  flex-wrap:wrap;gap:6px;margin-top:9px!important;min-width:0}
#tab-podcast .gooaye-industry-ticker {box-sizing:border-box;max-width:100%;
  display:inline-flex!important;align-items:center;white-space:normal;overflow-wrap:anywhere;
  margin:0!important;min-height:26px;padding:4px 8px!important;border-radius:7px!important;
  font:700 11px/1.3 var(--mono,monospace)!important}
@media(max-width:700px){
  #tab-podcast,#tab-podcast .podcast-card {min-width:0;max-width:100%}
  #tab-podcast .gooaye-views {padding:16px 15px!important;margin:15px 0!important;border-radius:14px}
  #tab-podcast .gv-head {margin-bottom:14px}
  #tab-podcast .gv-title {font-size:18px}
  #tab-podcast .gv-src {font-size:12px;line-height:1.6}
  #tab-podcast .gv-sec {padding-top:13px;margin-top:12px}
  #tab-podcast .gv-kind {font-size:13px}
  #tab-podcast .gv-point {font-size:14px;line-height:1.68}
  #tab-podcast .gv-quote {font-size:12px;line-height:1.7}
  #tab-podcast .gooaye-old-layout .gooaye-industry-item {margin-bottom:15px!important}
  #tab-podcast .gooaye-old-layout .gooaye-industry-item>span:first-child {
    display:block!important;margin:0 0 3px!important;font-size:14px!important}
  #tab-podcast .gooaye-old-layout .gooaye-industry-item>span:nth-child(2) {
    display:block!important;margin:0!important;font-size:12.5px!important}
  #tab-podcast .gooaye-old-layout .gooaye-related-list {gap:7px!important}
  #tab-podcast .gooaye-old-layout .gooaye-related-chip {font-size:11px!important;
    min-height:31px!important;line-height:1.3!important;white-space:normal}
}
@media(min-width:701px) and (max-width:1024px){
  .tab-nav-wrapper {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tab-nav {width:max-content;min-width:100%}
  #tab-podcast .gooaye-views {padding:18px}
  #tab-podcast .gv-title {font-size:18px}
}

/* 2026-10-29 — provenance-first research, no extra nested dashboard cards */
#tab-overview .advisor-provenance {
  box-sizing:border-box;margin:0 0 16px;padding:14px 17px;
  border:1px solid #e8e1d8;border-left:3px solid #ce7b52;border-radius:12px;
  background:#fdfbf8;color:#4b4540;max-width:100%;min-width:0;
}
#tab-overview .advisor-method-heading {
  margin:0 0 8px;color:#282522;font:750 14px/1.4 var(--font,system-ui);
}
#tab-overview .advisor-provenance p {
  margin:6px 0;font:400 12.5px/1.72 var(--font,system-ui);overflow-wrap:anywhere;
}
#tab-overview .advisor-provenance b {font-weight:750;color:#a65f40;margin-right:5px}
#tab-overview .advisor-method-links {
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;
  padding-top:10px;border-top:1px solid #e7dfd4;font:450 11px/1.55 var(--font,system-ui);
}
#tab-overview .advisor-method-links a {
  display:inline-flex;align-items:center;min-height:44px;
  padding:6px 10px;border-radius:8px;background:#fff;
  border:1px solid #e9ded2;color:#a96042;text-decoration:none;
}
#tab-overview .advisor-method-links a:focus-visible {outline:2px solid #c77650;outline-offset:2px}
#tab-trades .sources {display:flex;flex-wrap:wrap;gap:7px;max-width:100%}
#tab-trades .sources .pill {box-sizing:border-box;max-width:100%;min-height:44px;
  display:inline-flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){
  #tab-overview .advisor-provenance {padding:13px 14px;margin:0 0 12px}
  #tab-overview .advisor-provenance p {font-size:12px;line-height:1.68}
  #tab-overview .advisor-method-links {font-size:11px}
  #tab-overview .advisor-method-links a {font-size:11px}
}

/* Finance D2 KOL global public-only digest (read-only; no raw creator text) */
#tab-kol .kol-global-public{padding:15px 16px;margin:0 0 18px;
  border:1px solid #e9e3db;border-radius:14px;background:#fff;min-width:0}
#tab-kol .kol-global-title{display:flex;align-items:baseline;justify-content:space-between;
  flex-wrap:wrap;gap:6px;margin:0 0 11px}
#tab-kol .kol-global-title strong{font:750 14px/1.4 var(--font,system-ui);color:#292622}
#tab-kol .kol-global-title span{font:450 10px/1.5 var(--mono,monospace);color:#888078}
#tab-kol .kol-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#tab-kol .kol-global-market{min-width:0;background:#faf8f4;border:1px solid #ece6dc;
  border-radius:10px;overflow:hidden}
#tab-kol .kol-global-market summary{display:flex;align-items:center;min-height:44px;
  padding:9px 11px;cursor:pointer;color:#35302a;font:750 12px/1.4 var(--font,system-ui)}
#tab-kol .kol-global-market summary:focus-visible{outline:2px solid #d17b53;outline-offset:-2px}
#tab-kol .kol-global-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;
  align-items:center;gap:6px;padding:7px 10px;border-top:1px solid #f0ebe5;font:450 10px/1.4 var(--font,system-ui)}
#tab-kol .kol-global-row strong{min-width:0;overflow-wrap:anywhere;
  font:750 11px/1.4 var(--mono,monospace);color:#3a3631}
#tab-kol .kol-global-volume{color:#655d55;white-space:nowrap}
#tab-kol .kol-global-sources{color:#968d83;white-space:nowrap}
#tab-kol .kol-global-trend{color:#b16e48;font:700 13px/1.2 var(--mono,monospace)}
#tab-kol .kol-global-label{padding:8px 10px 4px;color:#81796f;
  border-top:1px solid #eae2d7;font:750 10px/1.5 var(--font,system-ui)}
#tab-kol .kol-global-foot{margin:11px 0 0;color:#7f776f;font:400 11px/1.6 var(--font,system-ui)}
#tab-kol .kol-global-status{padding:12px 14px;margin:0 0 12px;
  border-radius:10px;border:1px solid #eee5dc;color:#8b7c70;
  font:450 12px/1.6 var(--font,system-ui)}
@media(max-width:700px){
  #tab-kol .kol-global-public{padding:13px 12px;margin-bottom:16px}
  #tab-kol .kol-global-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  #tab-kol .kol-global-market summary{font-size:13px}
  #tab-kol .kol-global-row{font-size:11px}
}
@media(min-width:701px) and (max-width:960px){
  #tab-kol .kol-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
