/* Gitx Finance — intentionally restrained, dense and data-first. */
.gx-finance-route .gx-main-wrap{width:min(100% - 32px,1180px);padding-top:26px}
.gx-finance-page{display:grid;gap:22px;min-width:0;color:#eeece8;font-family:var(--gx-sans)}
.gx-finance-mast{display:grid;gap:16px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.09)}
.gx-finance-mast-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.gx-finance-mast h1{margin:0;font-family:var(--gx-sans);font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.05;letter-spacing:-.045em;font-weight:650}
.gx-finance-kicker{margin:0 0 6px;color:#8c8b87;font-size:.69rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.gx-finance-description{max-width:620px;margin:8px 0 0;color:#9f9d98;font-size:.82rem;line-height:1.55}
.gx-finance-search{position:relative;display:flex;align-items:center;width:min(100%,390px);height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111313;box-shadow:none}
.gx-finance-search>svg{width:17px;margin-left:13px;fill:none;stroke:#8f918e;stroke-width:1.8}
.gx-finance-search input{width:100%;height:100%;min-width:0;padding:0 13px;border:0;outline:0;background:transparent;color:#f4f1ec;font-size:.8rem}
.gx-finance-search input::placeholder{color:#777a77}
.gx-finance-search:focus-within{border-color:rgba(255,255,255,.28)}
.gx-finance-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:80;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#131515;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.gx-search-result{display:flex;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.07)}
.gx-search-result:last-child{border-bottom:0}.gx-search-result:hover{background:#1a1c1c}
.gx-search-result>span:nth-child(2){min-width:0;display:grid;flex:1}.gx-search-result strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-search-result small{color:#888b88;font-size:.66rem}.gx-search-result em{font-style:normal;font-size:.73rem}
.gx-finance-nav,.gx-asset-tabs{min-width:0;overflow:hidden}
.gx-finance-nav-scroll,.gx-asset-tabs-scroll{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}.gx-finance-nav-scroll::-webkit-scrollbar,.gx-asset-tabs-scroll::-webkit-scrollbar{display:none}
.gx-finance-nav-link,.gx-asset-tab{position:relative;flex:0 0 auto;padding:0 0 12px;color:#8d8f8b;font-size:.76rem;font-weight:570;white-space:nowrap}
.gx-finance-nav-link:hover,.gx-asset-tab:hover{color:#f2efea}.gx-finance-nav-link.is-active,.gx-asset-tab.is-active{color:#f5f2ed}
.gx-finance-nav-link.is-active:after,.gx-asset-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#f3f0ea;border-radius:2px}
.gx-finance-market-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.gx-market-tile{position:relative;min-width:0;min-height:112px;padding:12px 12px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.095);border-radius:11px;background:#111313;transition:border-color .16s ease,background .16s ease}
.gx-market-tile:hover{border-color:rgba(255,255,255,.2);background:#151717}.gx-market-tile-name{display:block;overflow:hidden;color:#bdbab5;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}.gx-market-tile>strong{display:block;margin-top:5px;font-size:.92rem;letter-spacing:-.02em}.gx-market-tile .gx-finance-change{font-size:.68rem}.gx-mini-chart{position:absolute;left:8px;right:8px;bottom:7px;width:calc(100% - 16px);height:30px}.gx-mini-chart path{fill:none;stroke:#65b879;stroke-width:1.7;vector-effect:non-scaling-stroke}.gx-market-tile.is-negative .gx-mini-chart path{stroke:#df7278}
.gx-finance-layout,.gx-asset-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.gx-finance-primary,.gx-finance-sidebar{display:grid;gap:18px;min-width:0}
.gx-finance-block{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:#101212;box-shadow:none}
.gx-finance-side-block{padding:15px}.gx-finance-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.gx-finance-block-head h2{margin:0;font-family:var(--gx-sans);font-size:.92rem;line-height:1.25;letter-spacing:-.022em;font-weight:640}.gx-finance-block-head p{margin:4px 0 0;color:#898c88;font-size:.7rem;line-height:1.45}.gx-finance-block-head>a,.gx-finance-block-head>span{color:#929590;font-size:.68rem}.gx-finance-block-head>a:hover{color:#f2f0eb}.gx-live-dot{display:inline-flex;align-items:center;gap:5px;color:#8c8f8a;font-size:.65rem}.gx-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#5db773;box-shadow:0 0 0 3px rgba(93,183,115,.1)}
.gx-finance-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.gx-finance-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.gx-finance-table th,.gx-finance-table td{padding:11px 9px;border-bottom:1px solid rgba(255,255,255,.075);text-align:right;white-space:nowrap}.gx-finance-table th:first-child,.gx-finance-table td:first-child{text-align:left}.gx-finance-table thead th{padding-top:3px;color:#777a76;font-size:.62rem;font-weight:570;text-transform:uppercase;letter-spacing:.04em}.gx-finance-table tbody tr:last-child td,.gx-finance-table tbody tr:last-child th{border-bottom:0}.gx-finance-table tbody tr:hover{background:rgba(255,255,255,.025)}
.gx-finance-company{display:flex;align-items:center;gap:10px;min-width:0}.gx-finance-company>span:last-child{display:grid;min-width:0}.gx-finance-company strong{max-width:235px;overflow:hidden;color:#e8e6e2;font-size:.73rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.gx-finance-company small{color:#777a77;font-size:.61rem}
.gx-finance-logo,.gx-asset-logo{--gx-logo-size:36px;width:var(--gx-logo-size);height:var(--gx-logo-size);flex:0 0 var(--gx-logo-size);display:grid;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}.gx-finance-logo img,.gx-asset-logo img{width:100%;height:100%;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important}.gx-finance-logo-fallback{display:none;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.04);color:#bbb;font-size:.55rem;font-weight:700}.gx-finance-logo.is-fallback .gx-finance-logo-fallback,.gx-asset-logo.is-fallback .gx-finance-logo-fallback{display:flex}
.gx-finance-change,.gx-mover-item em{font-style:normal;font-variant-numeric:tabular-nums}.is-positive,.gx-finance-change.is-positive{color:#69bd7b}.is-negative,.gx-finance-change.is-negative{color:#e17479}
.gx-mover-list{display:grid}.gx-mover-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.gx-mover-item:last-child{border-bottom:0}.gx-mover-item>span{display:grid;min-width:0}.gx-mover-item strong{overflow:hidden;font-size:.71rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.gx-mover-item small{overflow:hidden;color:#7f827f;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.gx-mover-item em{font-size:.68rem}
.gx-prediction-list{display:grid}.gx-prediction-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.gx-prediction-item:last-child{border-bottom:0}.gx-prediction-item strong{font-size:.69rem;line-height:1.35;font-weight:540}.gx-prediction-item span{color:#d9d7d3;font-size:.75rem;font-weight:620}
.gx-finance-news-list{display:grid}.gx-finance-news-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.075)}.gx-finance-news-item:last-child{border-bottom:0}.gx-finance-news-item>span:first-child{display:grid;gap:3px}.gx-finance-news-item small{color:#797c78;font-size:.62rem}.gx-finance-news-item strong{font-family:var(--gx-serif);font-size:.91rem;line-height:1.25;font-weight:540}.gx-finance-news-item p{margin:2px 0 0;color:#92948f;font-size:.7rem;line-height:1.4}.gx-finance-news-item>span:last-child{color:#6f726f}.gx-finance-news-item:hover strong{color:#fff}
.gx-finance-empty{margin:0;color:#858884;font-size:.72rem;line-height:1.5}.gx-finance-updated{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#777a76;font-size:.63rem}
.gx-finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gx-finance-toolbar input,.gx-finance-toolbar select,.gx-finance-block select{height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:0;background:#151717;color:#e9e6e1;font-size:.7rem}.gx-finance-toolbar input{width:min(100%,320px)}
.gx-finance-list-grid,.gx-prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gx-finance-list-card{padding:16px}.gx-prediction-card h2{margin:0 0 16px;font-family:var(--gx-sans);font-size:.92rem;line-height:1.35}.gx-prediction-card>strong{display:block;margin-top:8px;font-size:1.35rem}.gx-prediction-card>p:last-child{color:#92948f;font-size:.72rem;line-height:1.5}.gx-prediction-meter{height:6px;overflow:hidden;border-radius:3px;background:#242626}.gx-prediction-meter span{display:block;height:100%;background:#69b77a}
.gx-finance-button,.gx-watch-button{height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#171919;color:#efede9;font-size:.7rem}.gx-finance-button:hover,.gx-watch-button:hover{background:#202222}.gx-watch-button.is-saved{border-color:rgba(105,189,123,.4);color:#77c788}
.gx-portfolio-summary,.gx-finance-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.gx-finance-kpi-row .gx-finance-block{display:grid;gap:6px}.gx-finance-kpi-row span{color:#818480;font-size:.65rem}.gx-finance-kpi-row strong{font-size:1.25rem;letter-spacing:-.035em}
/* Asset pages */
.gx-asset-mast{gap:18px}.gx-asset-search-row{align-items:center}.gx-finance-back{color:#8e918d;font-size:.72rem}.gx-finance-back:hover{color:#f4f1ed}.gx-asset-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.gx-asset-name h1{margin:0;font-family:var(--gx-sans);font-size:1.35rem;font-weight:640;letter-spacing:-.035em}.gx-asset-name p{margin:3px 0 0;color:#828581;font-size:.67rem}.gx-asset-tabs{margin-top:2px}
.gx-price-chart-card{padding:19px}.gx-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gx-price-head>div:first-child{display:grid}.gx-market-state{color:#777a76;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.gx-live-price{margin-top:3px;font-size:2rem;line-height:1;font-weight:610;letter-spacing:-.055em}.gx-live-change{margin-top:6px;font-size:.72rem}.gx-chart-periods,.gx-segmented{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0d0f0f}.gx-chart-periods button,.gx-segmented button{height:27px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#777a77;font-size:.61rem}.gx-chart-periods button:hover,.gx-segmented button:hover{color:#eee}.gx-chart-periods button.is-active,.gx-segmented button.is-active{background:#232525;color:#f2efeb}
.gx-main-chart{position:relative;height:310px;margin-top:17px;overflow:hidden}.gx-main-chart svg{width:100%;height:100%;overflow:visible}.gx-chart-line{fill:none;stroke:#69ba7b;stroke-width:2;vector-effect:non-scaling-stroke}.gx-chart-area{fill:rgba(105,186,123,.08)}.gx-chart-crosshair{stroke:rgba(255,255,255,.25);stroke-width:1}.gx-chart-tooltip{position:absolute;z-index:4;padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#181a1a;color:#eee;font-size:.63rem;pointer-events:none;transform:translate(-50%,-115%)}
.gx-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.gx-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.07)}.gx-stat span{color:#7e817d;font-size:.66rem}.gx-stat strong{color:#dedcd8;font-size:.7rem;font-weight:560;font-variant-numeric:tabular-nums}.gx-stat-value-overlay{display:none}.gx-company-description{margin:0;color:#b6b5b0;font-size:.79rem;line-height:1.72}.gx-profile-list{display:grid;margin:0}.gx-profile-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.gx-profile-list>div:last-child{border-bottom:0}.gx-profile-list dt{color:#797c78;font-size:.63rem}.gx-profile-list dd{margin:0;color:#d2d0cc;font-size:.67rem;text-align:right;overflow-wrap:anywhere}.gx-profile-list a{text-decoration:underline;text-underline-offset:2px}.gx-analyst-summary>strong{font-size:1.05rem;text-transform:capitalize}.gx-analyst-summary>p{margin:3px 0 13px;color:#7e817d;font-size:.64rem}.gx-target-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gx-target-row span{display:grid;gap:3px;color:#777a76;font-size:.58rem}.gx-target-row b{color:#ddd;font-size:.66rem;font-weight:560}
.gx-finance-tab-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gx-finance-tab-intro h2{margin:0;font-family:var(--gx-sans);font-size:1.12rem}.gx-finance-tab-intro p{margin:6px 0 0;color:#888b87;font-size:.72rem}.gx-statement-block+.gx-statement-block{margin-top:16px}.gx-statement-table{min-width:1100px}.gx-statement-table th:first-child{position:sticky;left:0;z-index:2;background:#101212}.gx-research-grid{align-items:start}.gx-research-stats{margin-top:18px}
@media (max-width:980px){.gx-finance-market-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-finance-layout,.gx-asset-overview-grid{grid-template-columns:1fr}.gx-finance-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-asset-overview-grid>.gx-finance-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.gx-finance-route .gx-main-wrap{width:min(100% - 22px,1180px);padding-top:18px}.gx-finance-page{gap:16px}.gx-finance-mast-row{display:grid;gap:14px}.gx-finance-search{width:100%}.gx-finance-market-strip{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.gx-market-tile{flex:0 0 160px;scroll-snap-align:start}.gx-finance-block{padding:14px;border-radius:10px}.gx-finance-list-grid,.gx-prediction-grid,.gx-finance-sidebar,.gx-asset-overview-grid>.gx-finance-sidebar{grid-template-columns:1fr}.gx-finance-kpi-row,.gx-portfolio-summary{grid-template-columns:1fr}.gx-asset-identity{grid-template-columns:auto minmax(0,1fr)}.gx-asset-identity .gx-watch-button{grid-column:1/-1;width:100%}.gx-price-head{display:grid}.gx-chart-periods{max-width:100%;overflow-x:auto;justify-self:stretch}.gx-main-chart{height:245px}.gx-stat-grid{grid-template-columns:1fr}.gx-finance-tab-intro{display:grid}.gx-finance-table{font-size:.69rem}.gx-finance-toolbar{align-items:stretch;flex-direction:column}.gx-finance-toolbar input{width:100%}}
@media (max-width:480px){.gx-finance-route .gx-main-wrap{width:min(100% - 16px,1180px)}.gx-finance-mast h1{font-size:1.55rem}.gx-live-price{font-size:1.7rem}.gx-finance-nav-scroll,.gx-asset-tabs-scroll{gap:16px}.gx-finance-company strong{max-width:160px}}

/* v17: restrained Perplexity-inspired information hierarchy. */
.gx-market-session{display:inline-flex;align-items:center;gap:7px;color:#969995;font-size:.66rem;text-transform:capitalize}.gx-market-session i{width:7px;height:7px;border-radius:50%;background:#63b879;box-shadow:0 0 0 3px rgba(99,184,121,.12)}
.gx-market-summary-copy{display:grid;gap:0}.gx-market-summary-copy article{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.075)}.gx-market-summary-copy article:first-child{padding-top:0}.gx-market-summary-copy article:last-child{padding-bottom:0;border-bottom:0}.gx-market-summary-copy h3{margin:0 0 5px;font-size:.82rem;line-height:1.35;font-weight:620;letter-spacing:-.016em}.gx-market-summary-copy p{margin:0;color:#a19f9a;font-size:.75rem;line-height:1.62}.gx-market-summary-compact h3{font-size:.75rem}.gx-market-summary-compact p{font-size:.69rem}
.gx-finance-source-row{display:flex;gap:6px;overflow-x:auto;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.075);scrollbar-width:none}.gx-finance-source-row::-webkit-scrollbar{display:none}.gx-finance-source-row a{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#969893;font-size:.6rem}.gx-finance-source-row a:hover{border-color:rgba(255,255,255,.22);color:#e7e4df}
.gx-finance-movers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gx-finance-mover-card{padding:15px}.gx-finance-mover-card .gx-finance-block-head{margin-bottom:5px}
.gx-after-hours{display:block;margin-top:5px;color:#8a8d88;font-size:.63rem}.gx-chart-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#777a76;font-size:.7rem}
.gx-peer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gx-peer-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d0f0f}.gx-peer-card:hover{border-color:rgba(255,255,255,.18)}.gx-peer-card>span{display:grid;min-width:0}.gx-peer-card strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.gx-peer-card small{color:#7b7e7a;font-size:.59rem}.gx-peer-card em{font-size:.66rem;font-style:normal}
.gx-earnings-calendar{display:grid;gap:0}.gx-earnings-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.075)}.gx-earnings-day:last-child{border-bottom:0}.gx-earnings-day header{display:grid;align-content:start;gap:3px}.gx-earnings-day time{font-size:.73rem;font-weight:620}.gx-earnings-day header span{color:#777a76;font-size:.61rem}.gx-earnings-day>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gx-earnings-day>div>a{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:.65rem}
.gx-bull-bear-grid{display:grid;gap:14px}.gx-bull-bear-grid h2{margin:0 0 13px;font-size:.9rem;line-height:1.35}.gx-bull-bear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gx-bull-bear>div{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d0f0f}.gx-bull-bear strong{font-size:.69rem}.gx-bull-bear>div:first-child strong{color:#69bd7b}.gx-bull-bear>div:last-child strong{color:#e17479}.gx-bull-bear p{margin:7px 0 0;color:#9b9d98;font-size:.7rem;line-height:1.55}
.gx-finance-asset-page .gx-asset-logo,.gx-finance-asset-page .gx-finance-logo{background:transparent!important;border:0!important;box-shadow:none!important}.gx-finance-asset-page .gx-asset-logo img,.gx-finance-asset-page .gx-finance-logo img{background:transparent!important;mix-blend-mode:normal}
.gx-finance-news-item[role="article"],article.gx-finance-news-item{cursor:default}
@media(max-width:980px){.gx-finance-movers-grid{grid-template-columns:1fr 1fr}.gx-finance-movers-grid>*:last-child{grid-column:1/-1}}
@media(max-width:720px){.gx-finance-movers-grid,.gx-peer-grid,.gx-bull-bear{grid-template-columns:1fr}.gx-finance-movers-grid>*:last-child{grid-column:auto}.gx-earnings-day{grid-template-columns:1fr;gap:9px}.gx-finance-mast-row{align-items:stretch}.gx-finance-market-strip{margin-inline:-1px}.gx-price-chart-card{padding:14px}.gx-main-chart{height:238px}}

/* v17 richer asset context, kept deliberately minimal. */
.gx-movement-summary{background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))}
.gx-movement-copy{margin:0;color:#c8c7c3;font-family:var(--gx-serif);font-size:1rem;line-height:1.68}
.gx-prediction-card-inline{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#111313}
.gx-prediction-card-inline h3{margin:0 0 5px;font-size:.86rem;line-height:1.35}
.gx-prediction-card-inline p:not(.gx-finance-kicker){margin:0 0 13px;color:#8f928e;font-size:.68rem;line-height:1.45}
.gx-prediction-card-inline>strong{display:block;margin-top:8px;font-size:1.08rem}
.gx-prediction-card-inline>small{display:block;margin-top:3px;color:#777b77;font-size:.59rem}
