body.live-data-ready .finance-summary-header { position: relative; gap: 12px; padding-bottom: 12px; }
body.live-data-ready .finance-summary-header h2 { margin-right: auto; }
body.live-data-ready .finance-summary-grid { gap: 16px; margin-top: 12px; }
body.live-data-ready .finance-table-card,
body.live-data-ready .finance-chart-card { min-height: 0; }
body.live-data-ready .finance-summary-table { height: auto; }
body.live-data-ready .finance-summary-table th,
body.live-data-ready .finance-summary-table td { height: 40px; }
body.live-data-ready .finance-revenue-row th,
body.live-data-ready .finance-revenue-row td { height: 52px; }
body.live-data-ready .finance-chart-card { padding: 14px; }
body.live-data-ready .finance-chart-visual { gap: 10px; }
body.live-data-ready .finance-pie { width: min(230px, 100%); }
body.live-data-ready .finance-info { flex: 0 0 auto; }
body.live-data-ready .finance-info > summary { list-style: none; cursor: pointer; color: #77736e; font-size: 18px; padding: 4px; line-height: 1; }
body.live-data-ready .finance-info > summary::-webkit-details-marker { display: none; }
body.live-data-ready .finance-info > summary:focus-visible { outline: 2px solid #252770; outline-offset: 3px; border-radius: 4px; }
body.live-data-ready .finance-info .finance-company-context { position: absolute; z-index: 20; top: 100%; right: 0; width: min(440px, 100%); box-sizing: border-box; padding: 14px 18px; border: 1px solid #e1dace; border-radius: 10px; background: #fffefb; box-shadow: 0 8px 24px #25277018; }
body.live-data-ready .finance-info .finance-summary-note { text-align: left; line-height: 1.5; margin: 6px 0; }
body.live-data-ready .welcome-row { margin-bottom: 16px; }
body.live-data-ready .welcome-row h2 { margin: 4px 0; font-size: 24px; }
body.live-data-ready .welcome-row .date-line { margin: 0; }
@media (max-width: 600px) {
  body.live-data-ready .finance-summary-header { gap: 7px; }
  body.live-data-ready .finance-summary-header h2 { font-size: 18px; }
  body.live-data-ready .finance-summary-header > span { font-size: 10px; }
}
body.live-data-ready .overview-curated .zone-soft-executive.finance-summary { padding: 18px; }
