@media (min-width: 1101px) and (min-height: 850px) {
  .dashboard-scene .left-rail {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .dashboard-scene .left-rail .ranking-card {
    min-height: 0;
  }
  .dashboard-scene .ranking-list {
    height: calc(100% - 97px) !important;
    min-height: 0;
  }
  .dashboard-scene .ranking-list .rank-item {
    height: 50px;
    min-height: 50px;
  }
  .dashboard-scene .metric-mom {
    min-height: 20px;
    gap: 8px;
  }
  .dashboard-scene .metric-mom small {
    color: #c2cdd0;
    font-size: 11px;
    font-weight: 650;
  }
  .dashboard-scene .metric-mom b {
    font-size: 12px;
  }
}

@media (min-width: 1101px) {
  .dashboard-scene .operating-brief { align-items: flex-start; flex-direction: column; gap: 8px; }
  .dashboard-scene .operating-brief > div strong { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.6; font-size: 12px; }
}

@media (min-width: 1700px) and (min-height: 850px) {
  .dashboard-scene .content-grid {
    grid-template-columns: minmax(0, 25%) minmax(0, 1fr) minmax(0, 25%);
  }
  .dashboard-scene .left-rail {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1101px) {
  .topbar-actions > :is(#dataQualityButton, #quickCommandButton, #muteButton) { display: none; }

  .detail-drawer { width: min(1320px, calc(100vw - 48px)); overflow-x: hidden; overflow-y: auto; }
  .detail-drawer .drawer-utility-context { flex-wrap: wrap; }
  .detail-drawer .drawer-utility-context span { max-width: none; white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; }
  .detail-drawer #drawerContent,
  .detail-drawer :is(.drawer-section, .drawer-grid, .definition-grid, .evidence-detail-grid, .composition-bars) { min-width: 0; max-width: 100%; }
  .detail-drawer :is(.drawer-table-wrap, .data-table-wrap) { min-width: 0; max-width: 100%; overflow-x: hidden; }
  .detail-drawer :is(.detail-table, .drill-table) { width: 100%; min-width: 0; table-layout: fixed; }
  .detail-drawer :is(th, td) { min-width: 0; white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
  .detail-drawer :is(th, td) > :is(strong, small, b, span, a, button),
  .detail-drawer :is(.drawer-head, .drawer-path, .drawer-section-head, .drawer-judgement, .definition-grid, .evidence-detail-grid, .drill-diagnostic-grid) :is(h2, h3, p, strong, b, small, span) { max-width: 100%; white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; }
  .detail-drawer :is(.drawer-section-head, .drawer-judgement, .drawer-actions, .drawer-link-source, .drill-progress ol) { flex-wrap: wrap; }
  .detail-drawer :is(.drawer-grid, .definition-grid, .evidence-detail-grid, .drill-diagnostic-grid) > *,
  .detail-drawer :is(.drawer-section-head, .drawer-judgement, .drawer-link-source) > * { min-width: 0; }
  .detail-drawer .composition-bars button { grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr) minmax(0, .6fr); }
  .detail-drawer .composition-bars button > * { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .detail-drawer .drill-progress ol { overflow-x: hidden; gap: 6px; }
  .detail-drawer .drill-progress li span { white-space: normal; overflow-wrap: anywhere; }

  .metric-tooltip { width: min(560px, calc(100vw - 24px)); max-width: calc(100vw - 24px); overflow-x: hidden; overflow-y: auto; }
  .metric-tooltip :is(div, article, span, b, strong, small, p, h4) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .metric-tooltip :is(span, b, strong, small, p, h4) { white-space: normal; text-overflow: clip; }
  .metric-tooltip .metric-tooltip-head { flex-wrap: wrap; align-items: flex-start; }
  .metric-tooltip .tooltip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-tooltip .tooltip-breakdown > div { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .55fr); }
  .metric-tooltip .tooltip-settlement-flow { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .metric-tooltip :is(.tooltip-rate-diagnostic, .tooltip-profit-model, .tooltip-final-confirm) { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
}
@media (min-width: 1101px) {
  .monetization-overview { padding: 4px 2px 10px; color: var(--white); }
  .monetization-overview-cycle { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); }
  .monetization-overview-cycle > span:last-child { margin-left: auto; }
  .monetization-overview-cycle b { color: var(--gold-hi); }
  .monetization-overview-counts { width: 100%; display: flex; align-items: center; gap: 25px; margin: 10px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 5px; background: rgba(200,166,106,.08); color: #bdc8c8; text-align: left; cursor: pointer; }
  .monetization-overview-counts span { display: flex; align-items: center; gap: 10px; font-size: 11px; }
  .monetization-overview-counts b { font-size: 22px; color: var(--gold-hi); }
  .monetization-overview-counts > strong { margin-left: auto; font-size: 11px; color: var(--gold-hi); }
  .monetization-overview-list > div { display: grid; grid-template-columns: 1fr 1fr 1.2fr; padding: 6px 2px; font-size: 11px; border-bottom: 1px solid var(--line); }
  .monetization-overview-list strong { color: var(--gold-hi); text-align: right; }
  .monetization-overview > small { color: var(--warn); font-size: 10px; }
  .monetization-drawer-board { padding: 0 20px 20px; color: var(--white); }
  .monetization-drawer-board .monetization-cycle { display: flex; align-items: center; gap: 18px; padding: 16px; border-radius: 6px; background: rgba(200,166,106,.08); }
  .monetization-drawer-board .monetization-cycle span { display: grid; gap: 8px; flex: 1; }
  .monetization-drawer-board .monetization-cycle small { font-size: 10px; color: var(--muted); }
  .monetization-drawer-board .monetization-cycle b { font-size: 13px; }
  .monetization-drawer-board .monetization-cycle > strong { font-size: 16px; color: var(--gold-hi); }
  .monetization-drawer-board .monetization-coverage { font-size: 11px; color: var(--warn); line-height: 1.8; }
  .monetization-drawer-board .monetization-filters { display: flex; align-items: center; gap: 10px; padding: 12px 0; }
  .monetization-drawer-board .monetization-filters button { border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; background: transparent; color: #bdc8c8; cursor: pointer; }
  .monetization-drawer-board .monetization-filters button[aria-pressed="true"] { background: #315047; color: var(--white); }
  .monetization-drawer-board .monetization-filters b { margin-left: 8px; }
  .monetization-drawer-board .monetization-filters > span { margin-left: auto; font-size: 11px; }
  .monetization-drawer-board .monetization-action-table { max-height: 540px; overflow: auto; }
  .monetization-drawer-board .monetization-head,
  .monetization-drawer-board .monetization-row { display: grid; grid-template-columns: .9fr .8fr 1fr 1fr 1.4fr 1.1fr .9fr .9fr 1.1fr; gap: 10px; min-width: 1160px; align-items: center; }
  .monetization-drawer-board .monetization-head { position: sticky; top: 0; background: #11282e; z-index: 1; min-height: 42px; }
  .monetization-drawer-board .monetization-head button { padding: 0; background: transparent; border: 0; color: var(--muted); font-size: 10px; text-align: left; cursor: pointer; }
  .monetization-drawer-board .monetization-head i { padding-left: 4px; font-style: normal; }
  .monetization-drawer-board .monetization-row { border-bottom: 1px solid var(--line); min-height: 68px; font-size: 12px; }
  .monetization-drawer-board .monetization-row > span { display: grid; gap: 6px; }
  .monetization-drawer-board .monetization-row small { font-size: 10px; color: var(--muted); }
  .monetization-drawer-board .monetization-row em { font-style: normal; }
  .monetization-drawer-board .monetization-status { display: inline-block; width: fit-content; border-radius: 12px; padding: 4px 9px; font-size: 11px; font-style: normal; }
  .monetization-drawer-board .is-risk { color: #f4a6a0; background: rgba(190,65,62,.18); }
  .monetization-drawer-board .is-good { color: #8bd5bf; background: rgba(53,181,154,.12); }
  .monetization-drawer-board .is-watch { color: #e1c283; background: rgba(200,166,106,.14); }
  .monetization-drawer-board .monetization-daily b { color: var(--gold-hi); font-size: 16px; }
  .monetization-drawer-board .monetization-rules { font-size: 11px; line-height: 1.8; color: var(--muted); padding: 15px 0; }
  .monetization-drawer-board summary { cursor: pointer; }
  .monetization-drawer-board .monetization-empty { color: var(--muted); padding: 25px; text-align: center; }
}
#metricStrip .metric-card[role="group"] { cursor: default; }
#overviewPageStateSummary { display: inline-flex; align-items: center; gap: 6px; }
#overviewPageStateSummary[hidden] { display: none; }
