/* One final layer owns geometry shared by every supported issuer. */
.analysis-compact .valuation-inline-row{display:block!important;margin:8px 0 0!important}
.analysis-compact .valuation-inline-row #valuation-pe{font-size:28px!important;margin:0 0 12px!important}
.analysis-compact .valuation-inline-row #valuation-status{width:80%!important;margin:0 auto!important}
.analysis-compact #valuation-status .valuation-score{margin:0!important;min-height:36px;align-items:center}
.analysis-compact #valuation-status .score-heading strong{font-size:12px}
.analysis-compact #valuation-status .score-step{font-size:11px}
.analysis-compact .valuation-key{margin-top:3px}
.analysis-compact .main-chart,.analysis-compact #local-chart{min-width:0}
.analysis-compact .tv-shell{height:520px;min-height:400px;width:100%;margin-top:10px}
.tv-shell>.tradingview-widget-container{height:100%!important;width:100%!important}
.tv-shell iframe{height:calc(100% - 32px)!important;width:100%!important;display:block}
.tradingview-widget-copyright{font-size:11px;text-align:center;line-height:28px}
.tradingview-widget-copyright a{color:#7c887f;text-decoration:none}
.return-card-basis{font-size:11px;color:#7c887f;margin:7px 0 10px}
.stored-chart-toggle{font:inherit;font-size:12px;color:#326048;background:transparent;border:1px solid #dce4da;border-radius:7px;padding:7px 12px;margin-top:10px}
.stored-chart-result[hidden]{display:none}
.analysis-compact main>.grid.wallstreet-pair{align-items:stretch!important}
.analysis-compact main>.grid.wallstreet-pair>section{height:auto!important;min-height:0!important;overflow:visible!important}
.analysis-compact .wallstreet-pair #analyst-consensus{min-height:0!important;flex:1 0 auto!important}
.analysis-compact .wallstreet-pair .ws-ratings{height:auto!important;min-height:0!important;flex:0 0 auto!important}
.analysis-compact .wallstreet-pair .ws-target-chart{min-height:150px!important;height:170px!important;flex:0 0 auto!important}
.analysis-compact .wallstreet-pair .ws-target-chart svg{height:100%;max-width:100%;overflow:visible}
.analysis-compact .revenue-table th{font-size:14px!important}
.analysis-compact .revenue-table td{font-size:15px!important;line-height:1.5;padding:12px 8px!important}
.analysis-compact .revenue-table td:first-child{overflow-wrap:anywhere}
.analysis-compact .revenue-table td:not(:first-child){white-space:nowrap!important;font-variant-numeric:tabular-nums}
.analysis-compact .financial-chart-area{overflow-x:auto!important;overflow-y:hidden;padding-bottom:3px}
.analysis-compact .financial-chart-area .growth-grid{margin-top:0!important}
.analysis-compact .financial-chart-area .growth-grid text.growth-value{font-size:15px!important;letter-spacing:-.3px!important}
.analysis-compact .financial-chart-area .growth-grid text.growth-label{font-size:13px!important;letter-spacing:-.5px!important}
.analysis-compact .financial-chart-area .chart-svg text.value{font-size:14px!important}
.analysis-unsupported #analysis,.analysis-unsupported main>.grid,.analysis-unsupported #valuation-section,.analysis-unsupported #financial-detail,.analysis-unsupported #targets-section,.analysis-unsupported #wall-street-opinions,.analysis-unsupported .analysis-jumps{display:none!important}
@media(max-width:760px){
 .analysis-compact .valuation-inline-row #valuation-status{width:80%!important}
 .analysis-compact #valuation-status .valuation-score{display:block;padding:5px!important}
 .analysis-compact #valuation-status .score-heading{margin-bottom:4px!important}
 .analysis-compact #valuation-status .score-step{font-size:9px!important}
 .analysis-compact .tv-shell{height:460px;min-height:360px}
 .analysis-compact .compare-stats{gap:6px}
 .analysis-compact .compare-stats>div{padding:9px 6px}
 .analysis-compact .compare-stats small{font-size:10px}
 .analysis-compact .compare-stats strong{font-size:18px;white-space:nowrap}
 .analysis-compact .financial-chart-area .chart-svg,.analysis-compact .financial-chart-area .growth-grid{width:100%!important;min-width:0!important;max-width:100%!important}.analysis-compact .financial-chart-area:before{display:none!important}body.analysis-compact :is(#income,#eps) .financial-chart-area .growth-grid text:not(.growth-label){font-size:10.5px!important;letter-spacing:-.3px}body.analysis-compact :is(#income,#eps) .financial-chart-area .growth-grid .growth-label{font-size:11px!important}body.analysis-compact :is(#income,#eps) .financial-chart-area .chart-svg text.value{font-size:11px!important}.analysis-compact .financial-chart-area{overflow-x:hidden!important}
 .analysis-compact .revenue-table th{font-size:13px!important}
 .analysis-compact .revenue-table td{font-size:14px!important;padding:9px 4px!important}
 .analysis-compact main>.grid.wallstreet-pair>section{min-height:0!important}
}

.analysis-unsupported main>section:not(#charts),.analysis-unsupported main>.grid,.analysis-unsupported .summary-title{display:none!important}

/* Keep the revenue table readable after the compact layout stylesheet. */
body.analysis-compact #segments .revenue-table{table-layout:fixed;width:100%}
body.analysis-compact #segments .revenue-table th{font-size:14px!important}
body.analysis-compact #segments .revenue-table td{font-size:15px!important;line-height:1.5;padding:12px 8px!important}
body.analysis-compact #segments .revenue-table .revenue-key{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.analysis-compact #segments .revenue-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
@media(max-width:760px){
 body.analysis-compact #segments .revenue-table th{font-size:13px!important}
 body.analysis-compact #segments .revenue-table td{font-size:14px!important;padding:10px 4px!important}
}

body.analysis-compact #segments .revenue-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}
@media(max-width:760px){body.analysis-compact #segments .revenue-table{min-width:440px!important}}

/* Desktop only: leave the approved mobile charts and map typography untouched. */
@media(min-width:761px){
 body.analysis-compact .financial-chart-area .chart-svg{display:block;margin-left:auto!important;margin-right:auto!important}
 body.analysis-compact .financial-chart-area .growth-grid text.growth-label{font-size:13px!important}
 body.analysis-compact .revenue-pair #geography .geo-legend,body.analysis-compact .revenue-pair #geography .geo-legend *{font-size:16px!important}
 body.analysis-compact .revenue-pair #geography .geo-legend strong{font-size:17px!important;font-weight:700}
 body.analysis-compact .revenue-pair #geography .geo-legend{column-gap:24px!important;row-gap:12px!important;margin-top:18px!important}
}

@media(min-width:761px){body.analysis-compact .financial-chart-area>.chart-svg{margin-bottom:0!important}body.analysis-compact .financial-chart-area .growth-grid{margin-top:-3px!important}}

/* Names remain left aligned; financial values share centered column anchors. */
@media(min-width:761px){body.analysis-compact #financial-table :is(th,td):not(:first-child){text-align:center!important;font-variant-numeric:tabular-nums}body.analysis-compact #financial-table :is(th,td):first-child{text-align:left!important}}
.analysis-compact main>.grid.wallstreet-pair{grid-auto-rows:1fr}
