/* Final centers readability layer. Unique center class names keep this isolated. */
.workspace-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #203a59;border-radius:14px;background:#203a59}
.workspace-contract>div{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;background:#09162a}
.workspace-contract>div>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:8px;background:#1d6fd6;color:#fff;font-size:13px;font-weight:900}
.workspace-contract p{margin:0}.workspace-contract b,.workspace-contract small{display:block}.workspace-contract b{font-size:13px}.workspace-contract small{margin-top:5px;color:#9aadc4;font-size:11px;line-height:1.5}
.workspace-hero>div>span{font-size:11px!important}.workspace-hero p{font-size:13px!important}.workspace-hero a{font-size:11px!important}.workspace-summary span{font-size:11px!important}.workspace-summary b{font-size:22px!important}.workspace-summary small{font-size:10px!important}.workspace-toolbar b{font-size:14px!important}.workspace-toolbar small,.workspace-toolbar input,.workspace-toolbar select{font-size:11px!important}.workspace-grid h2{font-size:17px!important}.workspace-grid header p{font-size:10px!important}.workspace-grid header em{font-size:9px!important}.workspace-value span{font-size:10px!important}.workspace-value strong{font-size:25px!important}.workspace-value small{font-size:11px!important}.workspace-metrics span{font-size:9px!important}.workspace-metrics b{font-size:11px!important}.workspace-risk b{font-size:11px!important}.workspace-risk small{font-size:9px!important}.workspace-grid footer a{font-size:11px!important}.workspace-guide p{font-size:11px!important;line-height:1.5}

.wd-identity small,.wd-panel>header span{font-size:11px!important}.wd-identity h1{font-size:28px!important}.wd-identity p{font-size:13px!important}.wd-hero nav a{font-size:11px!important}.wd-kpis span{font-size:11px!important}.wd-kpis b{font-size:22px!important}.wd-kpis small{font-size:10px!important}.wd-panel>header h2{font-size:18px!important}.wd-panel>header>small,.wd-panel>header>a{font-size:10px!important}.wd-portfolios h3{font-size:15px!important}.wd-portfolios header p{font-size:11px!important}.wd-portfolios header em{font-size:9px!important}.wd-portfolios article>strong{font-size:22px!important}.wd-portfolios article>div span{font-size:9px!important}.wd-portfolios article>div b{font-size:12px!important}.wd-portfolios footer a{font-size:10px!important}.wd-risks b{font-size:13px!important}.wd-risks small{font-size:10px!important}.wd-risks p{font-size:11px!important}.wd-risks strong{font-size:12px!important}.wd-risks a{font-size:11px!important}.wd-allocation b,.wd-allocation span{font-size:12px!important}.wd-allocation small{font-size:10px!important}.wd-contract li b{font-size:11px!important}.wd-contract li span,.wd-contract>p{font-size:10px!important;line-height:1.55}.wd-time{font-size:10px!important}

.notification-hero>div>span,.notification-workspace>header>div>span,.notification-detail section>span{font-size:11px!important}.notification-hero p{font-size:13px!important}.notification-hero aside span,.notification-hero aside small{font-size:10px!important}.notification-hero aside b{font-size:15px!important}.notification-kpis span{font-size:10px!important}.notification-kpis b{font-size:23px!important}.notification-kpis small{font-size:9px!important}.notification-workspace h2{font-size:18px!important}.notification-tools select,.notification-tools label,.notification-tools input{font-size:10px!important}.notification-score strong{font-size:19px!important}.notification-score span{font-size:8px!important}.notification-body header span,.notification-body header b{font-size:10px!important}.notification-body header em{font-size:8px!important}.notification-body h3{font-size:15px!important}.notification-body p{font-size:11px!important;line-height:1.45}.notification-body>small{font-size:9px!important}.notification-action time{font-size:9px!important}.notification-action span{font-size:10px!important}.notification-detail>header span{font-size:10px!important}.notification-detail>header h2{font-size:19px!important}.notification-detail>header p{font-size:11px!important}.notification-detail section p{font-size:11px!important}.detail-evidence b{font-size:9px!important}.detail-action h3{font-size:13px!important}.detail-action small{font-size:9px!important}.detail-scenarios span{font-size:9px!important}.detail-scenarios p{font-size:10px!important}.notification-detail>footer a{font-size:10px!important}.notification-note p{font-size:10px!important}

.news-hero>div>span,.news-stream>header span,.news-detail section>span,.source-health>header span{font-size:11px!important}.news-hero p{font-size:13px!important}.news-hero aside span,.news-hero aside small{font-size:10px!important}.news-kpis span{font-size:10px!important}.news-kpis b{font-size:23px!important}.news-kpis small{font-size:9px!important}.source-health span,.source-health b{font-size:10px!important}.source-health>p{font-size:9px!important}.news-filters button,.news-filters input{font-size:10px!important}.news-stream>header h2{font-size:18px!important}.news-stream>header small{font-size:10px!important}.news-row-head span,.news-row-head time{font-size:9px!important}.news-row h3{font-size:14px!important}.news-row p{font-size:10px!important}.news-row footer span{font-size:8px!important}.news-row footer b{font-size:10px!important}.news-detail>header span{font-size:10px!important}.news-detail>header h2{font-size:19px!important}.news-detail>header time{font-size:10px!important}.news-exposure h3{font-size:13px!important}.news-exposure>b{font-size:12px!important}.news-exposure a,.news-exposure em{font-size:9px!important}.news-analysis-grid span{font-size:9px!important}.news-analysis-grid p{font-size:10px!important}.news-confidence b{font-size:9px!important}.news-confidence p{font-size:10px!important}.news-confidence small{font-size:9px!important}.news-detail>footer a{font-size:10px!important}

.opportunity-controls>aside{display:flex;align-items:center;gap:8px;color:#8197b4;font-size:10px}.opportunity-controls>aside button{border-color:rgba(53,212,156,.45)!important;background:rgba(34,132,99,.16)!important;color:#77e5bb!important;font-weight:800}

@media(max-width:900px){.workspace-contract{grid-template-columns:1fr}.notification-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.workspace-contract small{font-size:10px}.opportunity-controls>aside{align-items:flex-start;flex-direction:column}.opportunity-controls>aside button{width:100%}.notification-body h3{font-size:14px!important}.notification-body p,.news-row p{white-space:normal!important}}
/* Cross-center readability floor. Keep charts and compact navigation untouched. */
.risk-page .risk-hero small{font-size:11px!important}.risk-page .risk-hero strong{font-size:13px!important}
.risk-page .risk-kpis span{font-size:11px!important}.risk-page .risk-kpis strong{font-size:20px!important}.risk-page .risk-kpis small{font-size:10px!important}
.risk-page .panel>header>small{font-size:11px!important}.risk-page .portfolio-list small,.risk-page .portfolio-list span,.risk-page .currency-list small{font-size:10px!important}
.risk-page .portfolio-list strong,.risk-page .currency-list>div>strong{font-size:13px!important}.risk-page .method-note{font-size:10px!important;line-height:1.5!important}
.risk-page .scenario-grid span{font-size:11px!important}.risk-page .scenario-grid strong{font-size:20px!important}.risk-page .scenario-grid b{font-size:12px!important}
.risk-page .scenario-grid p,.risk-page .scenario-grid small{font-size:10px!important;line-height:1.5!important}.risk-page .positions-panel>header label,.risk-page .position-head{font-size:10px!important}
.risk-page .position-row small,.risk-page .position-row p,.risk-page .readiness{font-size:10px!important;line-height:1.4!important}.risk-page .position-row>strong{font-size:13px!important}
.risk-page .position-row nav a,.risk-page .risk-foot{font-size:10px!important}

.ca-page .ca-summary span{font-size:11px!important}.ca-page .ca-summary strong{font-size:21px!important}.ca-page .ipo-layout{grid-template-columns:410px minmax(0,1fr)!important}
.ca-page .ca-title h2{font-size:20px!important}.ca-page .ca-title input{width:175px!important;font-size:11px!important}.ca-page .ipo-row{grid-template-columns:55px minmax(0,1fr) 125px!important;padding:13px!important}
.ca-page .ipo-row span strong,.ca-page .ipo-row span small{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.ca-page .ipo-row span strong{font-size:12px!important;line-height:1.3!important}.ca-page .ipo-row span small{margin-top:4px!important;font-size:10px!important;line-height:1.35!important}
.ca-page .ipo-row em{font-size:9px!important;line-height:1.35!important}.ca-page .ipo-detail{padding:18px!important}.ca-page .ipo-detail-head h2{font-size:22px!important}
.ca-page .ipo-metrics span{font-size:11px!important;line-height:1.4!important}.ca-page .chart-note{font-size:10px!important;line-height:1.45!important}.ca-page .source-pill{font-size:11px!important}
.ipo-research-terminal header span,.ipo-research-grid>article>span{font-size:11px!important}.ipo-research-terminal h2{font-size:20px!important}
.ipo-research-terminal header p,.ipo-research-terminal>header>b{font-size:11px!important}.ipo-research-grid small{font-size:10px!important}.ipo-research-grid b{font-size:12px!important}
.ipo-research-terminal footer p{font-size:10px!important;line-height:1.45!important}.ipo-research-terminal footer a{font-size:10px!important}

/* Safe application-wide floor for secondary prose and native controls. */
.main-content :where(section,article,aside,header,footer,div)>small{font-size:max(10px,.625rem)}
.main-content :where(button,input,select,textarea){font-size:max(10px,.625rem)}
.main-content :where(table th,table td){font-size:max(11px,.6875rem)}

@media(max-width:1200px){.ca-page .ipo-layout{grid-template-columns:340px minmax(0,1fr)!important}}
@media(max-width:760px){.ca-page .ipo-layout{grid-template-columns:1fr!important}.ca-page .ipo-row{grid-template-columns:48px minmax(0,1fr) 105px!important}.ca-page .ipo-list{max-height:420px!important}}
/* Global readability contract: preserve information density without faint microcopy. */
.btfp-main-shell,
.mobile-shell {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.btfp-main-shell small,
.btfp-main-shell p,
.btfp-main-shell time,
.btfp-main-shell em,
.mobile-shell small,
.mobile-shell p,
.mobile-shell time,
.mobile-shell em {
    opacity: 1;
}

.btfp-main-shell small,
.btfp-main-shell time,
.mobile-shell small,
.mobile-shell time {
    color: #91a8c4;
}

.btfp-main-shell input,
.btfp-main-shell select,
.btfp-main-shell button,
.mobile-shell input,
.mobile-shell select,
.mobile-shell button {
    font-size: max(10px, .625rem);
}

.settings-runtime-contract span { font-size: 10px !important; color: #91a8c4 !important; }
.settings-runtime-contract b { font-size: 12px !important; }

.cash-center { max-width: 100%; min-width: 0; }

@media (max-width: 1350px) {
    .cash-center .cash-workspace { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .btfp-main-shell small,
    .mobile-shell small { font-size: max(10px, .625rem); }
}

/* Hisse Merkezi: yoğunluğu koruyan okunabilir mikro metin sözleşmesi. */
.mc-page {
    --stock-muted: #9bafc8;
}

.mc-page :is(
    small,
    time,
    .stock-command-stats span,
    .stock-scope-tabs b,
    .mc-watch-meta,
    .mc-watch-columns.pro,
    .stock-sector-line,
    .stock-session-strip span,
    .stock-price-contract span,
    .company-identity-title b,
    .company-identity-tags span,
    .company-identity-facts span,
    .stock-panel header > small,
    .return-grid span,
    .stat-grid span,
    .benchmark-row span,
    .benchmark-row small,
    .range-labels,
    .range-panel p,
    .levels-panel > p,
    .decision-orb span,
    .pulse-metrics span,
    .indicator-chips span,
    .indicator-coverage,
    .technical-pulse-panel footer,
    .portfolio-value span,
    .empty-panel p,
    .level-grid span,
    .event-row span b,
    .event-row span small,
    .quick-links-panel a b,
    .quick-links-panel a small,
    .alarm-box p,
    .save-state
) {
    color: #9bafc8;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
    opacity: 1;
}

.mc-page :is(
    .stock-eyebrow,
    .stock-panel header > span,
    .exchange-badge,
    .company-identity-title > span,
    .ipo-badge,
    .ipo-firstday
) {
    min-height: 17px;
    font-size: 9px !important;
    font-weight: 900;
    line-height: 1.2;
}

.mc-page :is(
    .stock-center-sidebar .stock-company-name,
    .stock-center-sidebar .stock-sector-name,
    .stock-center-sidebar .mc-stock-price-cell small
) {
    color: #a8bad0 !important;
    font-size: 10px !important;
    font-weight: 700;
}

.mc-page :is(
    .stock-identity-main > p,
    .company-identity-story > p,
    .range-panel p,
    .levels-panel > p,
    .empty-panel p,
    .alarm-box p
) {
    color: #afc0d4;
    font-weight: 650;
}

/* Analiz Merkezi: karar yoğunluğunu bozmadan okunabilir alt sınır. */
.analysis-center-shell {
    --ac-muted: #9bafc8;
    --ac-text-soft: #bdcada;
}

.analysis-center-shell :is(
    small,
    time,
    em
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
    opacity: 1;
}

.analysis-center-shell :is(
    .command-title > span,
    .command-meta span,
    .command-meta b,
    .analysis-topbar button,
    .analysis-topbar button b,
    .market-filter button,
    .market-filter button b,
    .portfolio-filter strong,
    .portfolio-filter small,
    .analysis-state p,
    .analysis-alert,
    .data-quality-banner
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
}

/* Grafik Merkezi: grafik alanını daraltmadan okunabilir mikro metinler. */
.chart-center-shell {
    --cc-muted: #9bafc8;
    --cc-soft: #bdcada;
}

.chart-center-shell :is(
    small,
    time,
    em
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
    opacity: 1;
}

.chart-center-shell :is(
    .chart-commandbar > div > span,
    .chart-command-meta span,
    .chart-command-meta b,
    .chart-category-tabs button,
    .chart-category-tabs button b,
    .chart-market-tabs button,
    .chart-market-tabs button b,
    .chart-portfolio-tabs strong,
    .chart-portfolio-tabs small,
    .chart-asset-dock header span,
    .chart-asset-dock header > b,
    .chart-asset-list b,
    .chart-asset-list small,
    .chart-asset-list .asset-price strong,
    .stage-health-grid span,
    .stage-health-grid b,
    .indicator-dock header span,
    .indicator-dock header > b,
    .indicator-groups button,
    .indicator-list article > span,
    .indicator-list article > b,
    .indicator-list article > strong,
    .indicator-list article > small,
    .chart-capability-strip span,
    .stage-symbol-row > span,
    .btfp-chart-status-strip span,
    .mc-chart-panel .timeframe-selector button,
    .mc-chart-panel .ranges button span,
    .mc-chart-panel .indicator-menu-trigger span,
    .mc-chart-panel .indicator-menu-trigger b,
    .mc-chart-panel .chart-range-overlay span,
    .mc-chart-panel .chart-range-overlay button,
    .chart-alert
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
}

.chart-center-shell :is(
    .chart-commandbar p,
    .chart-asset-list > p,
    .indicator-list > p,
    .chart-empty p
) {
    color: #afc0d4;
    font-size: 10px !important;
    font-weight: 650;
}

.chart-center-shell .pattern-analysis-panel :is(
    span,
    small,
    p,
    em,
    strong,
    footer
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
}

.analysis-center-shell .analysis-asset-selector :is(
    span,
    small,
    em
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.35;
}

.analysis-center-shell :is(
    .asset-quote,
    .asset-company-classification,
    .asset-company-facts,
    .asset-summary-grid,
    .quality-grid,
    .opportunity-summary,
    .opportunity-reason,
    .analysis-dashboard-grid,
    .decision-reason-panel,
    .pattern-analysis-panel,
    .technical-indicator-panel
) :is(
    span,
    small,
    p,
    em
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
    opacity: 1;
}

.analysis-center-shell :is(
    .opportunity-summary b,
    .indicator-counts b,
    .decision-confidence span,
    .decision-grid span,
    .reason-item b
) {
    font-size: 10px !important;
    font-weight: 800;
}

.analysis-center-shell :is(
    .command-title p,
    .opportunity-reason p,
    .decision-reasons p,
    .forecast-grid p,
    .support-warning p,
    .reason-item p,
    .reason-empty,
    .pattern-empty
) {
    color: #b7c6d8;
    font-size: 10px !important;
    font-weight: 650;
    line-height: 1.45;
}

.analysis-center-shell :is(
    .analysis-asset-selector b,
    .analysis-quality-panel > header span,
    .analysis-opportunity > header span,
    .opportunity-reason a,
    .open-chart-center,
    .quality-grid strong,
    .technical-indicator-panel strong,
    .technical-indicator-panel nav button,
    .technical-matrix-panel .metric-grid strong,
    .corporate-analysis span,
    .pattern-state strong,
    .pattern-analysis-panel > footer
) {
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.4;
}
