/* 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;
}
