/* Stock page tabs, the Revenue view (breakdown + flow) and the Ownership view; tables and activity chips are shared
   with the Superinvestors page. */
.st-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 24px;overflow-x:auto;scrollbar-width:none}
.st-tabs::-webkit-scrollbar{display:none}
.st-tabs button{position:relative;border:0;background:none;color:var(--muted);font:500 15.5px "IBM Plex Sans",sans-serif;padding:12px 16px 14px;cursor:pointer;white-space:nowrap;transition:color .15s}
.st-tabs button:hover{color:var(--ink)}
.st-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}
.st-tabs button[aria-selected=true]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold,#c9971f)}
.st-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;border-radius:6px}
.st-panel[hidden]{display:none!important}
.st-fin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.st-fin-head h2{font-size:21px;margin:0 0 4px}
.st-fin-status{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.6}
/* Revenue */
.rv{display:flex;flex-direction:column;gap:6px}
.rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.rv-head h2{font-size:21px;margin:0 0 4px}.rv-head h3{font-size:18px;margin:0 0 4px}
.rv-sub{margin:0;font-size:13.5px;color:var(--muted)}
.rv-controls{display:flex;gap:10px;flex-wrap:wrap}
.rv-chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 14px 8px}
.rv-hint{font-size:13px;color:var(--muted);margin:2px 0 18px}.rv-hint:empty{display:none}
.rv-flow-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 18px 10px;margin-top:6px}
.rv-flow-head{margin-bottom:6px}
.rv-keys{margin:0}.rv-keys li{font-size:13px;color:var(--muted)}
.rv-flow{margin:0 -6px}
.rv-note{font-size:13px;color:var(--muted);margin:4px 0 6px}.rv-note:empty{display:none}
.rv-table{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.rv-table summary{cursor:pointer;padding:11px 14px;font-size:14px;font-weight:500;color:var(--ink)}
.rv-table table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.rv-table th,.rv-table td{padding:7px 10px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.rv-table th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);font-weight:500}
.rv-table thead th{font-weight:600;color:var(--muted)}
.rv-total th,.rv-total td{font-weight:600}
.rv-status,.ow-status{font-size:13.5px;color:var(--muted);margin:6px 0}.rv-status:empty,.ow-status:empty{display:none}
/* Ownership */
.ow{display:flex;flex-direction:column;gap:18px}
.ow-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 20px 16px}
.ow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ow-head h2{font-size:20px;margin:0 0 4px}.ow-sub{margin:0;font-size:13.5px;color:var(--muted)}
.ow-more{font-size:14px;font-weight:500;color:var(--blue)!important;text-decoration:none!important;white-space:nowrap}
.ow-more:hover{text-decoration:underline!important}
.ow-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.ow-stats div{flex:1 1 150px;background:var(--raised);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.ow-stats span{font-size:12.5px;color:var(--muted)}
.ow-stats b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ow-stats small{font-size:12.5px;color:var(--muted)}
.ow-stats .gain{color:var(--viz-up)}.ow-stats .loss{color:var(--viz-down)}
.ow-keys{margin:0 0 8px}.ow-muted{color:var(--muted);font-size:12.5px}
.ow-dot{width:11px!important;height:11px!important;border-radius:50%!important}.ow-dot.is-buy{background:var(--viz-buy)}.ow-dot.is-sell{background:var(--viz-sell)}
.ow-chart{min-height:300px;margin-bottom:10px}
.ow-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.ow-table th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.ow-table td{text-align:right;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.ow-table th:first-child,.ow-table td:first-child{text-align:left;padding-left:2px}
.ow-table tr:last-child td{border-bottom:0}
.ow-table tbody tr:hover td{background:var(--raised)}
.ow-table tr.is-sold td{color:var(--muted)}
.ow-name{display:flex;flex-direction:column;gap:2px;text-decoration:none!important;color:var(--ink)!important;white-space:normal}
.ow-name b{font-weight:600;font-size:14.5px}.ow-name small{font-size:12.5px;color:var(--muted)}
.ow-name:hover b{color:var(--blue)}
.ow-insider{display:block;font-weight:600;font-size:13.5px}.ow-table td small{font-size:12.5px;color:var(--muted)}
.ow-act{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}
.ow-act.is-buy{background:color-mix(in srgb,var(--viz-up) 16%,transparent);color:var(--viz-up)}
.ow-act.is-add{background:color-mix(in srgb,var(--viz-up) 10%,transparent);color:var(--viz-up)}
.ow-act.is-reduce{background:color-mix(in srgb,var(--viz-down) 10%,transparent);color:var(--viz-down)}
.ow-act.is-sell{background:color-mix(in srgb,var(--viz-down) 16%,transparent);color:var(--viz-down)}
.ow-act.is-hold,.ow-hold{color:var(--muted)}
.ow-sub-h{font-size:14.5px;margin:6px 0 6px;color:var(--ink)}
.ow-details summary{cursor:pointer;font-size:14px;font-weight:500;padding:8px 0}
.ow-empty{font-size:14px;color:var(--muted);margin:4px 0}
@media(max-width:700px){
 .st-tabs{margin:0 -16px 18px;padding:0 8px}.st-tabs button{font-size:15px;padding:12px 12px 13px}
 .rv-chart{padding:12px 6px 6px;border-radius:10px}.rv-flow-card{padding:14px 10px 8px}
 .ow-card{padding:16px 14px 12px}.ow-stats div{flex-basis:130px}.ow-stats b{font-size:18px}
 .ow-table{font-size:13.5px}.ow-table th,.ow-table td{padding:8px 7px}
}
/* Insights page: links next to the company and the revenue panel. */
.insights-links{display:flex;gap:10px;flex-wrap:wrap}
.insights-revenue{padding:22px 24px 18px;margin:0 0 26px}
@media(max-width:700px){.insights-revenue{padding:16px 12px 12px}}
/* Congress trades card (stock page Ownership tab) and the member drawer (congress.js). */
.cg-member{text-decoration:none!important;display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:normal}
.cg-member span{display:flex;flex-direction:column;gap:2px}.cg-member b{font-weight:600;font-size:14.5px}.cg-member small{font-size:12.5px;color:var(--muted)}
.cg-member:hover b,.cg-member:focus-visible b{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.cg-party{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}
.cg-party.is-d,.cg-avatar.is-d{--party:#2f62b8}.cg-party.is-r,.cg-avatar.is-r{--party:#c0392b}.cg-party.is-i,.cg-avatar.is-i{--party:#7b5ea7}
.cg-party.is-d,.cg-party.is-r,.cg-party.is-i{background:var(--party)}
.cg-table td.cg-type{white-space:nowrap}.cg-kind{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.cg-table td.cg-when{line-height:1.3}.cg-filed{color:var(--ink)!important;text-decoration:none!important;font-variant-numeric:tabular-nums}
.cg-filed:hover{color:var(--blue)!important;text-decoration:underline!important}
.cg-when small{display:block;font-size:12px;color:var(--muted)}.cg-when small.cg-late{color:var(--viz-down);font-weight:500}
.cg-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--party,var(--muted)) 14%,var(--surface));color:var(--party,var(--muted));border:2px solid var(--party,var(--line));font-weight:700;font-size:16px;letter-spacing:.02em}
.cg-committees{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 16px}.cg-committees>span{font-size:12.5px;color:var(--muted)}
.cg-committees ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.cg-committees li{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.cg-committees em{font-style:normal;color:var(--gold,#b8892f);font-weight:600}
.cg-m-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px}.cg-q{min-height:34px;padding:5px 10px;margin-right:auto}
.cg-asset a{color:var(--ink)!important;text-decoration:none!important}.cg-asset a:hover b{color:var(--blue)}
.cg-m-table td.cg-asset{text-align:left;white-space:normal;max-width:220px}.cg-m-table th:nth-child(2){text-align:left}
.cg-asset small{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.cg-more{margin:12px 0 0}.cg-paper ul{margin:6px 0 0;padding-left:18px;columns:2;font-size:14px}
@media(max-width:700px){.cg-m-table td.cg-asset,.cg-asset small{max-width:150px}.cg-paper ul{columns:1}}
.cg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cg-copy.is-done{color:var(--viz-up);border-color:var(--viz-up)}.cg-copy svg{stroke-width:2}

