#live { min-width: 0; }
#live .live-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 4px 0 18px; }
#live h2 { margin: 5px 0 8px; font-size: 28px; letter-spacing: -.035em; }
#live h3 { margin: 0 0 6px; font-size: 17px; }
#live p { margin: 0; color: var(--muted, #637083); font-size: 12px; line-height: 1.65; }
#live .live-heading p { font-size: 13px; }
#live button, #live input, #live select { font: inherit; }
#live button, #live select, #live input:not([type="checkbox"]) { min-height: 36px; border: 1px solid var(--line, #d8e0eb); border-radius: 6px; background: #fff; color: var(--ink, #111827); padding: 7px 10px; font-size: 12px; }
#live button { cursor: pointer; white-space: nowrap; }
#live button:hover:not(:disabled) { border-color: var(--blue, #245bd6); background: #f1f5ff; }
#live button:disabled { cursor: default; color: #8591a2; background: #f5f7fa; }
#live :is(button, input, select, [tabindex]):focus-visible { outline: 3px solid #245bd6; outline-offset: 3px; }
#live .live-primary { background: #245bd6; color: #fff; border-color: #245bd6; }
#live .live-primary:hover:not(:disabled) { background: #1948b3; color: #fff; }
#live .live-controls { display: flex; gap: 14px; align-items: center; flex-shrink: 0; }
#live .live-auto { display: inline-flex; gap: 7px; align-items: center; font-size: 13px; white-space: nowrap; cursor: pointer; }
#live input[type="checkbox"] { accent-color: #245bd6; width: 17px; height: 17px; }
#live .live-status { display: grid; gap: 5px; background: #f1f6ff; color: #385278; border: 1px solid #cbdaf0; border-left: 4px solid #245bd6; border-radius: 7px; padding: 13px 16px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#live .live-status strong { font-size: 13px; color: #25486e; }
#live .live-status.live-warning { background: #fff7e7; border-color: #e8bb71; border-left-color: #b87712; color: #805514; }
#live .live-status.live-warning strong { color: #805514; }
#live .live-index-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
#live .live-index { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 16px; background: var(--panel, #fff); border: 1px solid var(--line, #d8e0eb); border-radius: 8px; min-width: 0; }
#live .live-index > span, #live .live-index > small { grid-column: 1 / -1; }
#live .live-index > span { font-size: 13px; font-weight: 700; }
#live .live-index > strong { font-size: clamp(20px, 1.6vw, 28px); font-variant-numeric: tabular-nums; }
#live .live-index > b { font-size: 14px; align-self: center; font-variant-numeric: tabular-nums; }
#live .live-index > small { color: var(--muted, #637083); font-size: 10px; }
#live .live-panel { background: var(--panel, #fff); border: 1px solid var(--line, #d8e0eb); border-radius: 8px; padding: 17px; min-width: 0; }
#live .live-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }
#live .live-panel-title h3 small { color: var(--muted, #637083); margin-left: 5px; font-size: 12px; font-weight: 400; }
#live .live-add-form { display: flex; gap: 8px; }
#live .live-add-form input { width: 210px; min-width: 0; }
#live .live-message { min-height: 18px; margin: 0 0 8px; color: #245bd6; }
#live .live-message-error { color: #b93232; }
#live .live-market-grid { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(0, 1.4fr); gap: 16px; margin-top: 16px; align-items: start; }
#live .live-filter-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; font-size: 12px; }
#live .live-filter-row input { min-width: 0; flex: 1; }
#live .live-filter-row [aria-pressed="true"] { border-color: #245bd6; background: #eaf1ff; color: #245bd6; }
#live .live-table-scroll { overflow: auto; max-width: 100%; scrollbar-gutter: stable; border: 1px solid #e3e9f1; border-radius: 6px; overscroll-behavior: contain; }
#live .live-watch-scroll { max-height: 355px; }
#live .live-industry-scroll, #live .live-market-scroll { max-height: 585px; }
#live .live-table { width: 100%; border-collapse: collapse; font-size: 12px; white-space: nowrap; }
#live .live-table :is(th, td) { padding: 10px 9px; text-align: right; border-bottom: 1px solid #e9edf3; font-variant-numeric: tabular-nums; }
#live .live-table :is(th, td):first-child { text-align: left; }
#live .live-table th { position: sticky; top: 0; z-index: 1; background: #f5f7fb; color: #59687b; font-weight: 500; }
#live .live-table tr:last-child td { border-bottom: 0; }
#live .live-table tbody tr:hover { background: #f7f9fc; }
#live .live-stock-name { display: block; font-size: 13px; margin-bottom: 3px; }
#live .symbol-link { padding: 0; min-height: 22px; border: 0; color: #245bd6; background: transparent; font-size: 11px; }
#live .live-table button { min-height: 30px; padding: 4px 7px; }
#live .live-table .symbol-link { padding: 0; min-height: 22px; }
#live .live-table .live-remove { color: #69768a; }
#live .live-up { color: #b93232; }
#live .live-down { color: #087a55; }
#live .live-time { color: #637083; font-size: 11px; }
#live .live-old-quote { display: block; color: #8e5d12; font-size: 10px; margin-top: 3px; }
#live .live-industry-button { border-color: transparent; text-align: left; background: transparent; }
#live .live-industry-button.selected { background: #eaf1ff; border-color: #9cb9f6; color: #245bd6; }
#live .live-table .live-empty { text-align: center; padding: 30px 12px; color: #637083; white-space: normal; }
#live .live-pagination { display: flex; gap: 7px; align-items: center; margin-top: 12px; flex-wrap: wrap; }
#live .live-pagination span { font-size: 11px; color: #637083; flex: 1; }
#live .live-footnote { margin-top: 12px; font-size: 11px; overflow-wrap: anywhere; }
#live .live-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1200px) {
  #live .live-market-grid { grid-template-columns: minmax(0, 1fr); }
  #live .live-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #live .live-panel-title { align-items: flex-start; flex-wrap: wrap; }
  #live .live-industry-scroll { max-height: 360px; }
}
@media (max-width: 600px) {
  #live .live-heading { display: grid; gap: 12px; }
  #live h2 { font-size: 25px; }
  #live .live-controls { justify-content: space-between; }
  #live .live-panel { padding: 12px; }
  #live .live-add-form { width: 100%; }
  #live .live-add-form input { width: 0; flex: 1; }
  #live .live-index-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  #live .live-index { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 7px 12px; padding: 12px; }
  #live .live-index > span { grid-column: auto; }
  #live .live-index > small { grid-column: 1 / -1; }
  #live .live-index > strong { font-size: 23px; }
  #live .live-filter-row input { flex-basis: 100%; }
  #live .live-status { padding: 10px 12px; }
}
