.home-futu-watchlist { color: var(--ink, #e8eef5); min-width: 0; }
.futu-watchlist-header { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; }
.futu-watchlist-header > div { flex: 1 1 auto; min-width: 0; }
.futu-watchlist-header h1 { margin: 0; font-size: 1.1875rem; }
.futu-watchlist-view-switch { display: flex; flex-wrap: wrap; gap: var(--space-1); margin: var(--space-2) 0 var(--space-3); padding: var(--space-1); border: 1px solid var(--control-border, var(--color-border)); border-radius: var(--radius-control); background: var(--color-surface); }
.futu-watchlist-view-switch button { flex: 1 1 8em; min-height: var(--touch-target); padding: var(--space-2); border: 0; border-radius: .5rem; background: transparent; color: var(--color-text-muted); font: inherit; font-size: var(--type-small); font-weight: 600; cursor: pointer; touch-action: manipulation; }
.futu-watchlist-view-switch button[aria-pressed="true"] { background: var(--color-accent-soft); color: var(--color-accent); }
.futu-watchlist-view-switch button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.futu-ticker[href] { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.futu-radar-status { color: var(--muted); font-size: 0.8125rem; line-height: 1.5; margin: 8px 0 0; }
.futu-observation-overview { margin: var(--space-2) 0; flex-wrap: wrap; }
.futu-observation-overview, .futu-observation-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.futu-observation-overview h2 { font-size: var(--type-small); color: var(--color-text-muted); font-weight: 400; margin: 0; }
.futu-observation-overview > span { color: var(--color-text-muted); font-size: var(--type-small); white-space: nowrap; }
.futu-observation-panel > p { margin: 4px 0 8px; font-size: 0.8125rem; }
.futu-observation-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.futu-observation-card { background: var(--card-background); border: 1px solid var(--card-border); border-radius: var(--radius-card); padding: 4px 10px; min-width: 0; }
.futu-observation-head { align-items: center; flex-wrap: wrap; gap: 0 var(--space-2); }
.futu-observation-head h3 { flex: 1 1 6rem; min-width: 0; margin: 0; font-size: 1rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.futu-observation-head h3 > :is(a, span) { display: flex; align-items: baseline; gap: 8px; min-height: 44px; padding-block: 10px; color: inherit; text-decoration: none; }
.futu-observation-head h3 b { flex-shrink: 0; }
.futu-observation-head h3 :is(a, span) > span { min-width: 0; overflow-wrap: anywhere; color: var(--muted); font-size: 0.8125rem; font-weight: 400; }
.futu-observation-label { color: var(--color-accent); background: var(--panel-soft); border-radius: 6px; padding: 3px 6px; font-size: 0.8125rem; white-space: nowrap; }
.futu-observation-card [id] .futu-observation-evidence { border-top: 1px solid var(--line); padding-top: 8px; margin-top: 8px; }
.futu-observation-evidence h4 { font-size: 0.875rem; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }
.futu-observation-evidence h4 a { display: flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; text-decoration: none; }
.futu-observation-evidence h4 a > span:first-child { flex: 1; min-width: 0; }
.futu-observation-card > .futu-observation-evidence h4 a > span:first-child { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.futu-observation-evidence h4 a > span:last-child { flex-shrink: 0; color: var(--color-accent); font-weight: 400; }
.futu-observation-meta { margin: 0 0 2px; color: var(--muted); font-size: 0.8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.futu-observation-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.futu-observation-next { min-width: 0; color: var(--muted); font-size: 0.8125rem; line-height: 1.5; }
.futu-observation-expand { display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex-shrink: 0; margin-left: auto; min-height: 44px; min-width: 52px; padding: 4px 0; color: var(--color-accent); background: transparent; border: 0; font: inherit; font-size: 0.8125rem; cursor: pointer; }
.futu-observation-empty { padding: 24px 16px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: 0.875rem; line-height: 1.7; }
.futu-tracking-list { margin: 0; padding: 0; list-style: none; }
.futu-tracking-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 0.8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.futu-tracking-list li span { min-width: 0; flex: 1 1 160px; }
.futu-tracking-list small { color: var(--muted); font-size: 0.8125rem; }
.futu-observation-card [hidden] { display: none; }
.futu-watchlist-header p { margin: 5px 0 0; }
.futu-watchlist-muted { color: var(--muted, #96a4b4); font-size: 0.875rem; line-height: 1.5; }
.futu-watchlist-caption { color: var(--muted, #96a4b4); font-size: 0.8125rem; line-height: 1.5; margin: 12px 0; }
.futu-watchlist-warning { color: var(--gold, #f2bd5c); font-size: 0.875rem; line-height: 1.5; margin: 10px 0; overflow-wrap: anywhere; }
.futu-watchlist-restrictions { border-left: 2px solid var(--gold, #f2bd5c); padding-left: 10px; margin: 10px 0; color: var(--gold, #f2bd5c); font-size: 0.875rem; line-height: 1.5; }
.futu-watchlist-restrictions p { margin: 4px 0; overflow-wrap: anywhere; }
.futu-watchlist-header button, .futu-watchlist-all { color: var(--teal, #41d6c3); background: transparent; border: 1px solid var(--line, #223242); border-radius: 8px; padding: 8px 12px; min-height: 44px; font: inherit; cursor: pointer; }
.futu-watchlist-list { margin: 0; padding: 0; list-style: none; }
.futu-watchlist-row { padding: 12px 0; border-top: 1px solid var(--line, #223242); }
.futu-watchlist-row-head, .futu-watchlist-row-status { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 12px; }
.futu-watchlist-row-status { margin-top: 6px; }
.futu-watchlist-identity { color: inherit; text-decoration: none; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
.futu-watchlist-identity strong { font-size: 1.0625rem; white-space: nowrap; }
.futu-watchlist-name { color: var(--muted, #96a4b4); font-size: 0.875rem; overflow-wrap: anywhere; }
.futu-watchlist-price { font-size: 1.0625rem; }
.futu-watchlist-quote { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0; }
.futu-watchlist-quote-state { font-size: 0.8125rem; color: var(--muted, #96a4b4); line-height: 1.5; }
.futu-watchlist-state { font-size: 0.875rem; color: var(--muted, #96a4b4); }
.futu-watchlist-state.build, .futu-watchlist-state.add { color: var(--teal, #41d6c3); }
.futu-watchlist-state.reduce { color: #f2bd5c; }
.futu-watchlist-state.build_pending, .futu-watchlist-state.add_pending, .futu-watchlist-state.reduce_pending,
.futu-watchlist-state.readonly { color: var(--gold, #f2bd5c); }
.futu-watchlist-score { color: var(--muted, #96a4b4); font-size: 0.8125rem; }
.futu-watchlist-row-reason { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.futu-watchlist-row-reason p { flex: 1; min-width: 0; margin: 0; font-size: 0.875rem; line-height: 1.5; overflow-wrap: anywhere; }
.futu-watchlist-row-reason button { flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 6px; background: transparent; border: 0; color: var(--muted, #96a4b4); font: inherit; font-size: 0.8125rem; cursor: pointer; }
.futu-watchlist-detail { margin-top: 8px; padding: 8px 0 0; border-top: 1px dashed var(--line, #223242); font-size: 0.875rem; line-height: 1.6; overflow-wrap: anywhere; }
.futu-watchlist-detail[hidden] { display: none; }
.futu-watchlist-detail p { margin: 6px 0; }
.futu-watchlist-detail ul { padding-left: 20px; margin: 6px 0; }
.futu-watchlist-detail a { color: var(--teal, #41d6c3); }
.futu-watchlist-empty { padding: 14px 0; color: var(--muted, #96a4b4); font-size: 0.875rem; line-height: 1.6; }
.futu-watchlist-all { display: block; margin: 8px auto 0; }
.futu-watchlist-footer { margin: 10px 0 0; }
.futu-watchlist-groups { overflow-wrap: anywhere; margin: 0 0 8px; }
.futu-watchlist-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.futu-watchlist-filters button { border: 1px solid var(--line, #223242); border-radius: 999px; background: transparent; color: var(--muted, #96a4b4); padding: 7px 12px; min-height: 44px; font: inherit; cursor: pointer; }
.futu-watchlist-filters button[aria-pressed="true"] { color: var(--ink, #e8eef5); border-color: var(--teal, #41d6c3); background: rgba(65, 214, 195, .1); }
.futu-watchlist-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; }
.futu-watchlist-tools label { display: flex; flex: 1 1 180px; flex-direction: column; gap: 5px; color: var(--muted, #96a4b4); font-size: 0.8125rem; }
.futu-watchlist-tools select, .futu-watchlist-tools input { width: 100%; min-height: 44px; border: 1px solid var(--line, #223242); border-radius: 8px; background: var(--color-surface); color: var(--ink, #e8eef5); padding: 8px 10px; font: inherit; font-size: 1rem; }
.futu-watchlist-results { margin: 8px 0 2px; }
.futu-watchlist-next { color: var(--teal, #41d6c3); }
.futu-decision-panel, .futu-event-panel { margin: 14px 0; padding: 12px; border: 1px solid var(--line, #223242); border-radius: 12px; background: rgba(6, 20, 30, .52); }
.futu-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.futu-panel-heading h3 { margin: 0; font-size: 1rem; }
.futu-panel-heading p { margin: 4px 0 0; color: var(--muted, #96a4b4); font-size: 0.8125rem; line-height: 1.5; }
.futu-panel-heading > span { white-space: nowrap; color: var(--teal, #41d6c3); font-size: 0.8125rem; }
.futu-insights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.futu-insight { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 62px; padding: 8px 10px; border: 1px solid var(--line, #223242); border-radius: 9px; background: var(--color-surface); color: var(--muted, #96a4b4); font: inherit; text-align: left; cursor: pointer; }
.futu-insight strong { color: var(--ink, #e8eef5); font-size: 1.25rem; line-height: 1.1; }
.futu-insight span { margin-top: 4px; font-size: 0.8125rem; }
.futu-insight small { margin-top: 3px; font-size: 0.8125rem; color: var(--muted, #96a4b4); }
.futu-insight[aria-pressed="true"] { border-color: var(--teal, #41d6c3); background: rgba(65, 214, 195, .1); }
.futu-insight:disabled { cursor: default; opacity: .7; }
.futu-insight[data-futu-focus="reduce"] strong { color: var(--gold, #f2bd5c); }
.futu-review-link { margin-top: 6px; min-height: 44px; padding: 6px 0; border: 0; background: transparent; color: var(--teal, #41d6c3); font: inherit; font-size: 0.875rem; text-align: left; cursor: pointer; }
.futu-event-list { list-style: none; margin: 10px 0 0; padding: 0; }
.futu-event-subheading { margin: 14px 0 2px; font-size: 0.875rem; line-height: 1.5; color: var(--ink, #e8eef5); }
.futu-event-subheading + .futu-watchlist-muted { margin: 2px 0 4px; }
.futu-event-card { border-top: 1px solid var(--line, #223242); padding: 10px 0; }
.futu-event-card-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 4px; font-size: 0.8125rem; color: var(--muted, #96a4b4); }
.futu-event-card-top b { color: var(--gold, #f2bd5c); }
.futu-event-card > strong { display: block; font-size: 0.875rem; }
.futu-event-card p { margin: 5px 0; font-size: 0.875rem; line-height: 1.5; overflow-wrap: anywhere; }
.futu-event-card small { color: var(--muted, #96a4b4); font-size: 0.8125rem; line-height: 1.5; }
.futu-event-card.is-new { border-left: 2px solid var(--teal, #41d6c3); padding-left: 8px; }
.futu-news-card strong { font-size: 0.875rem; line-height: 1.5; overflow-wrap: anywhere; }
.futu-watchlist-news-mark { margin: 6px 0 0; color: var(--teal, #41d6c3); font-size: 0.8125rem; line-height: 1.5; }
.futu-event-update, .futu-watchlist-event-mark { color: var(--gold, #f2bd5c); font-size: 0.8125rem; line-height: 1.5; }
.futu-event-links { display: flex; gap: 14px; margin-top: 6px; }
.futu-event-links a, .futu-event-more { color: var(--teal, #41d6c3); font-size: 0.875rem; }
.futu-event-links a { display: inline-flex; align-items: center; min-height: 44px; }
.futu-event-more { min-height: 44px; padding: 4px 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
.futu-event-more-detail { border-top: 1px solid var(--line, #223242); }
.futu-event-more-detail summary { min-height: 44px; line-height: 44px; padding-left: 4px; color: var(--teal, #41d6c3); font-size: 0.875rem; cursor: pointer; }
.futu-event-more-detail .futu-event-list { margin-top: 0; }
.futu-watchlist-event-mark { margin: 6px 0 0; }
.futu-watchlist-changes { border: 1px solid var(--line, #223242); border-radius: 8px; padding: 8px 10px; margin: 10px 0; font-size: 0.8125rem; overflow-wrap: anywhere; }
.futu-watchlist-changes summary { cursor: pointer; min-height: 32px; }
.futu-watchlist-changes p { margin: 7px 0; }
.home-futu-watchlist button:focus-visible, .home-futu-watchlist a:focus-visible { outline: 2px solid var(--teal, #41d6c3); outline-offset: 3px; }
.home-futu-watchlist select:focus-visible, .home-futu-watchlist input:focus-visible, .home-futu-watchlist summary:focus-visible { outline: 2px solid var(--teal, #41d6c3); outline-offset: 3px; }
.home-futu-watchlist .futu-watchlist-results:focus-visible { outline: 2px solid var(--teal, #41d6c3); outline-offset: 3px; }
.futu-watchlist-results { scroll-margin-top: 16px; }
@media (max-width: 380px) { .futu-watchlist-row-head { gap: 6px 8px; } }
@media (max-width: 350px) { .futu-insights { gap: 5px; } .futu-insight { min-width: 0; padding: 8px 6px; } }


body.futu-watchlist-page {  }
.futu-page-header { display: flex; align-items: baseline; justify-content: space-between; min-height: 52px; padding: 5px 4px 10px; }
.futu-page-header h1 { margin: 0; font-size: 1.25rem; }
.futu-page-header span { color: var(--muted, #96a4b4); font-size: 0.8125rem; }
.futu-page-footer { text-align: center; padding: 12px 0; font-size: 0.8125rem; }
.futu-page-footer a { color: var(--muted, #96a4b4); text-decoration: none; }
@media (min-width: 800px) {
  body.futu-watchlist-page { position: relative;  }
  .futu-page-header { padding-right: 240px; }
  .futu-watchlist-page .home-futu-watchlist { padding: 20px; }
  .futu-summary-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; margin: 16px 0; align-items: start; }
  .futu-summary-grid .futu-decision-panel, .futu-summary-grid .futu-event-panel { margin: 0; }
  .futu-watchlist-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .futu-watchlist-row { padding: 14px; border: 1px solid var(--line, #223242); border-radius: 10px; background: rgba(6, 20, 30, .4); }
}

/* Phone watch desk: one decision layer at a time, with sources close to the data. */
.futu-watchlist-page {







  color-scheme: inherit;
}
.futu-watchlist-page .futu-page-header { min-height: 0; padding: 0; }
.futu-sr-only { position: absolute; width: 1px; min-height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.futu-watchlist-page .futu-page-header h1 { position: absolute; width: 1px; min-height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.futu-watchlist-page .home-futu-watchlist { padding: 0; border: 0; border-radius: 0;   }
.futu-watchlist-eyebrow { margin: 0 0 3px !important; color: var(--futu-accent); font-size: 0.8125rem; font-weight: 800; letter-spacing: .16em; }
.futu-watchlist-header h1 span { color: var(--futu-muted); font-size: 0.9375rem; font-weight: 500; letter-spacing: 0; }
.futu-watchlist-page .futu-watchlist-restrictions { margin: 0 0 14px; padding: 8px 11px; border-left: 3px solid var(--futu-attention); background: rgba(244, 190, 99, .07); color: var(--futu-attention); font-size: 0.8125rem; line-height: 1.4; }
.futu-watchlist-page .futu-watchlist-restrictions p { margin: 0; }
.futu-watchlist-page .futu-watchlist-warning { color: var(--futu-attention); font-size: 0.8125rem; }
.futu-watchlist-page .futu-decision-panel { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.futu-watchlist-page .futu-panel-heading h3 { font-size: 0.9375rem; }
.futu-watchlist-page .futu-panel-heading p { max-width: 33ch; margin-top: 4px; color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.45; }
.futu-watchlist-page .futu-insights { gap: 0; margin-top: 13px; border: 1px solid var(--color-border); border-radius: 11px; background: var(--color-surface); }
.futu-watchlist-page .futu-insight { position: relative; min-width: 0; min-height: 82px; padding: 9px 10px; border: 0; border-right: 1px solid var(--color-border); border-radius: 0; background: transparent; }
.futu-watchlist-page .futu-insight:last-child { border-right: 0; }
.futu-watchlist-page .futu-insight strong { color: var(--futu-ink); font-size: 1.6875rem; font-variant-numeric: tabular-nums; }
.futu-watchlist-page .futu-insight[data-futu-focus="reduce"] strong { color: var(--futu-attention); }
.futu-watchlist-page .futu-insight span { margin-top: 2px; color: var(--futu-muted); font-size: 0.8125rem; white-space: nowrap; }
.futu-watchlist-page .futu-insight small { margin-top: 1px; font-size: 0.8125rem; }
.futu-watchlist-page .futu-insight[aria-pressed="true"] { background: rgba(84, 215, 196, .075); }
.futu-watchlist-page .futu-insight:disabled { opacity: 1; }
.futu-watchlist-page .futu-review-link { display: block; width: 100%; margin: 0; padding: 5px 0; color: var(--futu-accent); font-size: 0.8125rem; }
.futu-event-teaser { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 3px 8px; align-items: center; width: 100%; min-height: 62px; margin: 14px 0 18px; padding: 10px 13px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--futu-surface); color: var(--futu-ink); font: inherit; text-align: left; cursor: pointer; touch-action: manipulation; }
.futu-event-teaser-kicker { grid-column: 1; color: var(--futu-attention); font-size: 0.8125rem; font-weight: 700; }
.futu-event-teaser strong { grid-column: 1; font-size: 0.8125rem; line-height: 1.35; overflow-wrap: anywhere; }
.futu-event-teaser > span:last-child { grid-column: 2; grid-row: 1 / 3; color: var(--futu-accent); font-size: 1.4375rem; }
.futu-list-section { border-top: 1px solid var(--color-border); padding-top: 14px; }
.futu-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.futu-list-heading h3 { margin: 0; font-size: 1rem; }
.futu-list-heading span { color: var(--futu-muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.futu-watchlist-page .futu-watchlist-results { margin: 3px 0 9px; color: var(--futu-muted); font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-row { padding: 13px 0; border-top-color: var(--color-border); }
.futu-watchlist-page .futu-watchlist-identity strong { font-size: 1rem; }
.futu-watchlist-page .futu-watchlist-name { color: var(--futu-muted); font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-price { font-size: 1rem; font-variant-numeric: tabular-nums; }
.futu-watchlist-page .futu-watchlist-row-status { margin-top: 4px; }
.futu-watchlist-page .futu-watchlist-state { font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-score, .futu-watchlist-page .futu-watchlist-quote-state { font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-row-reason { margin-top: 1px; }
.futu-watchlist-page .futu-watchlist-row-reason p { font-size: 0.8125rem; line-height: 1.4; }
.futu-watchlist-page .futu-watchlist-row-reason button { color: var(--futu-accent); }
.futu-watchlist-page .futu-watchlist-event-mark, .futu-watchlist-page .futu-watchlist-news-mark { margin-top: 3px; font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0 0 12px; }
.futu-watchlist-page .futu-watchlist-filters button { min-width: 0; min-height: 44px; padding: 7px; border-radius: 8px; font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 16px; }
.futu-watchlist-page .futu-watchlist-tools label { min-width: 0; font-size: 0.8125rem; }
.futu-watchlist-page .futu-watchlist-tools select, .futu-watchlist-page .futu-watchlist-tools input { min-width: 0; }
.futu-watchlist-page .futu-event-panel { margin: 0; padding: 0; border: 0; background: transparent; }
.futu-watchlist-page .futu-event-subheading { margin-top: 18px; }
.futu-watchlist-page .futu-event-card { border-top-color: var(--color-border); }
.futu-sync-details { margin: 15px 0 0; border-top: 1px solid var(--color-border); padding-top: 7px; }
.futu-sync-details summary { min-height: 44px; display: flex; align-items: center; color: var(--futu-muted); font-size: 0.8125rem; cursor: pointer; }
.futu-sync-details p { margin: 0 0 10px; }
.futu-watchlist-page .home-futu-watchlist button:focus-visible { outline-color: var(--futu-accent); }
@media (max-width: 360px) { .futu-watchlist-page .futu-insight { padding-inline: 7px; } .futu-watchlist-page .futu-insight span { font-size: 0.8125rem; } }

.futu-watchlist-page { --futu-safe-top: env(safe-area-inset-top, 0px); --futu-safe-bottom: env(safe-area-inset-bottom, 0px); }
/* Date-first agenda within the existing app theme and primary navigation. */
body.futu-watchlist-page {              color-scheme: inherit;  }
.futu-watchlist-page .home-futu-watchlist {       }
.futu-watchlist-page .futu-watchlist-warning { padding: 10px 12px; margin: 0 0 16px; border: 1px solid var(--futu-line); border-radius: 10px; background: rgba(244, 190, 99, .07); font-size: 0.8125rem; }
.futu-calendar-controls { position: static; margin: 0; padding: var(--space-1) var(--space-2) var(--space-2); border: 1px solid var(--futu-line); border-radius: var(--radius-card); background: var(--futu-surface); }
.futu-calendar-month { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.futu-calendar-month h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; margin: 0; font-size: 0.875rem; line-height: 1.5; }
.futu-calendar-month h3 small { color: var(--futu-muted); font-size: 0.8125rem; font-weight: 400; font-variant-numeric: tabular-nums; }
.futu-calendar-month > button { flex-shrink: 0; min-height: 44px; min-width: 44px; padding: 4px 0; border: 0; background: transparent; color: var(--futu-accent); font: inherit; font-size: 0.8125rem; cursor: pointer; touch-action: manipulation; }
.futu-date-strip { display: grid; gap: 3px; }
.futu-date-strip button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; min-height: 4rem; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--futu-muted); font: inherit; cursor: pointer; touch-action: manipulation; }
.futu-date-strip button[aria-pressed="true"] { background: var(--color-surface-raised); }
.futu-date-strip button[aria-current="date"] > span { color: var(--futu-accent); }
.futu-date-strip span { font-size: 0.8125rem; }
.futu-date-strip b { display: grid; place-items: center; min-width: 30px; min-height: 30px; border-radius: 50%; color: var(--futu-ink); font-size: 1.0625rem; font-variant-numeric: tabular-nums; }
.futu-date-strip button[aria-pressed="true"] b { background: var(--futu-accent); color: var(--color-on-accent); }
.futu-date-strip small { font-size: 0.8125rem; white-space: nowrap; }
.futu-date-strip .has-major { color: var(--futu-attention); }
.futu-agenda-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; min-height: 56px; margin: 2px 2px 6px; color: var(--futu-muted); font-size: 0.8125rem; }
.futu-agenda-toolbar > span { color: var(--futu-attention); }
.futu-agenda-toolbar label { display: flex; align-items: center; gap: 8px; }
.futu-watchlist-page .futu-agenda-toolbar select { min-height: 44px; max-width: 132px; padding: 6px 8px; border: 1px solid var(--futu-line); border-radius: 8px; background: var(--futu-surface); color: var(--futu-ink); font: inherit; font-size: 1rem; cursor: pointer; }
.futu-week-timeline { list-style: none; margin: 0; padding: 0; }
.futu-watchlist-page .futu-timeline-day { padding: var(--space-3); margin-bottom: var(--space-4); border: 1px solid var(--futu-line); border-radius: var(--radius-card); background: var(--futu-surface); scroll-margin-top: calc(var(--space-4) + var(--app-nav-offset)); }
.futu-timeline-date { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 8px; font-variant-numeric: tabular-nums; }
.futu-timeline-date > span { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.futu-timeline-date time { color: var(--futu-ink); font-size: 1.0625rem; }
.futu-timeline-date > span > span { color: var(--futu-muted); font-size: 0.8125rem; font-weight: 400; }
.futu-timeline-date em { padding: 2px 7px; border-radius: 999px; background: var(--futu-accent); color: var(--color-on-accent); font-style: normal; font-size: 0.8125rem; }
.futu-timeline-date > small { color: var(--futu-muted); font-size: 0.8125rem; font-weight: 400; }
.futu-timeline-day.has-major .futu-timeline-date > small { color: var(--futu-attention); }
.futu-watchlist-page .futu-timeline-day:not(.has-major) { padding-block: var(--space-3); background: transparent; }
.futu-timeline-day:not(.has-major) .futu-timeline-date { margin-bottom: var(--space-1); }
.futu-timeline-day:not(.has-major) .futu-timeline-empty { margin-top: var(--space-1); }
.futu-session-label { margin: 8px 0 10px; padding-top: 10px; border-top: 1px solid var(--futu-line); color: var(--futu-muted); font-size: 0.8125rem; }
.futu-timeline-content .futu-event-list { margin: 0; }
.futu-timeline-content .futu-event-card { padding: 0; border: 0; margin: 0 0 8px; border-radius: 8px; background: var(--color-surface-raised); }
.futu-timeline-content .futu-event-card:last-child { margin-bottom: 0; }
.futu-event-evidence > summary, .futu-news-card > details > summary { display: block; min-height: 44px; padding: 10px; list-style: none; color: var(--futu-ink); cursor: pointer; touch-action: manipulation; scroll-margin-block: calc(12px + var(--futu-safe-top)) 16px; }
.futu-event-evidence > summary::-webkit-details-marker, .futu-news-card > details > summary::-webkit-details-marker { display: none; }
.futu-event-main { display: grid; grid-template-columns: max-content minmax(0, 1fr) 12px; align-items: baseline; gap: 8px; }
.futu-ticker { display: inline-flex; align-items: center; justify-content: center; align-self: center; min-width: var(--touch-target); min-height: var(--touch-target); max-width: 6rem; padding: var(--space-1) var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); color: var(--futu-ink); font-size: 0.8125rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.futu-event-main strong { min-width: 0; font-size: 0.875rem; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.futu-row-chevron { align-self: center; color: var(--futu-muted); font-size: 1rem; }
.futu-event-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 6px; }
.futu-event-meta small, .futu-news-card summary > small { color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.5; }
.futu-event-importance { color: var(--futu-muted); font-size: 0.8125rem; }
.futu-event-importance.is-major { color: var(--futu-attention); }
.futu-event-evidence[open] > summary .futu-row-chevron, .futu-news-card > details[open] > summary .futu-row-chevron { transform: rotate(180deg); }
.futu-event-evidence p, .futu-event-evidence > small, .futu-event-evidence .futu-event-links, .futu-news-card details > p, .futu-news-card .futu-event-links { padding-inline: 10px; }
.futu-event-evidence p, .futu-news-card p { font-size: 0.8125rem; line-height: 1.6; }
.futu-event-evidence small { color: var(--futu-muted); }
.futu-event-links { flex-wrap: wrap; margin: 0; }
.futu-event-links a { color: var(--futu-accent); }
.futu-timeline-empty { margin: 8px 0 0; color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.6; }
.futu-day-news-disclosure { margin-top: 8px; }
.futu-day-news-disclosure > summary, .futu-past-news > summary, .futu-ongoing > summary, .futu-radar-coverage > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.6; list-style: none; cursor: pointer; }
.futu-day-news-disclosure > summary::-webkit-details-marker, .futu-past-news > summary::-webkit-details-marker, .futu-ongoing > summary::-webkit-details-marker, .futu-radar-coverage > summary::-webkit-details-marker { display: none; }
.futu-day-news-disclosure > summary > span:first-child { color: var(--futu-ink); font-size: 0.8125rem; }
.futu-day-news-disclosure > summary b { margin-left: 5px; color: var(--futu-accent); font-weight: 600; }
.futu-day-news-disclosure[open] > summary { margin-bottom: 8px; }
.futu-news-list { list-style: none; margin: 0; padding: 0; }
.futu-news-card { margin-bottom: 8px; border-radius: 8px; background: var(--color-surface-raised); }
.futu-news-card summary > small { display: block; margin-top: 5px; }
.futu-news-more > summary { display: flex; align-items: center; min-height: 44px; color: var(--futu-accent); font-size: 0.8125rem; cursor: pointer; }
.futu-past-news, .futu-ongoing, .futu-radar-coverage, .futu-watchlist-page .futu-sync-details { margin: 12px 2px 0; padding: 4px 0; border: 0; border-top: 1px solid var(--futu-line); color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.6; }
.futu-past-day { margin-top: 12px; padding: 12px; border: 1px solid var(--futu-line); border-radius: 12px; background: var(--futu-surface); }
.futu-past-day h4 { margin: 0 0 8px; font-size: 0.875rem; }
.futu-radar-coverage p { margin: 8px 0; }
.futu-ongoing-range { color: var(--futu-muted); font-size: 0.8125rem; }
.futu-watchlist-page .futu-page-footer { max-width: 720px; margin: 12px auto 0; padding: 12px 16px 0; }
.futu-page-footer > nav { display: flex; justify-content: center; gap: 24px; margin-bottom: 6px; }
.futu-page-footer > nav > a { display: flex; align-items: center; min-height: 44px; color: var(--futu-accent); font-size: 0.8125rem; }
.futu-watchlist-page .futu-page-footer > a { color: var(--futu-muted); font-size: 0.8125rem; }
.futu-timeline-day:focus-visible { outline: 2px solid var(--futu-accent); outline-offset: 3px; }
.futu-watchlist-page .home-futu-watchlist :is(button, a, summary, input, select):focus-visible { outline: 2px solid var(--futu-accent); outline-offset: 3px; }
@media (min-width: 800px) { }
@media (max-width: 350px) { .futu-calendar-controls { padding-inline: 8px; } .futu-watchlist-page .futu-timeline-day { padding: 12px; } }
.futu-agenda-overview { margin: var(--space-2) 0; color: var(--color-text-muted); font-size: var(--type-small); line-height: 1.5; }
.futu-item-heading { display: flex; align-items: center; gap: var(--space-2); }
.futu-item-heading .futu-ticker { flex-shrink: 0; }
.futu-item-heading strong { min-width: 0; color: var(--futu-ink); font-size: 0.875rem; line-height: 1.65; overflow-wrap: anywhere; }
.futu-watchlist-page .futu-timeline-content .futu-event-card, .futu-watchlist-page .futu-news-card, .futu-watchlist-page .futu-ongoing .futu-event-card { padding: 10px 10px 0; }
.futu-watchlist-page .futu-item-impact { margin: 6px 0 0; color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.6; }
.futu-item-impact > span { color: var(--futu-attention); }
.futu-item-source { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.futu-item-source small { min-width: 0; color: var(--futu-muted); font-size: var(--type-small); line-height: 1.6; overflow-wrap: anywhere; }
.futu-item-source a { display: flex; align-items: center; justify-content: flex-end; min-height: 44px; min-width: 48px; flex-shrink: 0; color: var(--futu-accent); font-size: 0.8125rem; }
.futu-past-news > h3, .futu-ongoing > h3 { margin: 12px 0; color: var(--futu-ink); font-size: 0.9375rem; }
.futu-radar-coverage { font-size: 0.8125rem; }
.futu-watchlist-page .futu-item-evidence, .futu-watchlist-page .futu-item-estimate { margin: 6px 0; color: var(--futu-muted); font-size: 0.8125rem; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-height: 600px) {
}

.futu-watchlist-page .home-futu-watchlist { background: transparent; }
.futu-radar-context { min-width: 0; }
.futu-calendar-filters { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-2); }
.futu-calendar-filters button { min-height: var(--touch-target); min-width: 3.5rem; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-control); background: transparent; color: var(--color-text-muted); font: inherit; font-size: var(--type-small); cursor: pointer; }
.futu-calendar-filters button[aria-pressed="true"] { background: var(--color-surface-raised); border-color: var(--color-border); color: var(--color-text); }
.futu-macro-status { display: block; color: var(--color-text-muted); font-size: var(--type-small); line-height: 1.6; margin-top: var(--space-1); }
.futu-macro-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: var(--space-2); }
.futu-macro-heading strong { min-width: 0; font-size: var(--type-body); line-height: 1.6; overflow-wrap: anywhere; }
.futu-macro-state { color: var(--color-text-muted); font-size: var(--type-small); }
.futu-macro-state.is-uncertain { color: var(--futu-attention); }
.futu-macro-meta { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); flex-wrap: wrap; font-size: var(--type-small); color: var(--color-text-muted); line-height: 1.6; }
.futu-macro-meta a { display: inline-flex; align-items: center; justify-content: flex-end; min-height: var(--touch-target); min-width: var(--touch-target); color: var(--color-accent); }
.futu-macro-recent { border-top: 1px solid var(--color-border); margin-top: var(--space-6); padding-top: var(--space-3); }
.futu-macro-recent h3 { font-size: var(--type-body); margin: var(--space-2) 0; }
.futu-macro-results summary { min-height: var(--touch-target); padding-block: var(--space-3); font-size: var(--type-small); color: var(--color-text); cursor: pointer; }
.futu-watchlist-page .futu-macro-results .futu-event-card { padding: var(--space-3); }
.futu-macro-news { list-style: none; margin: 0; padding: 0; }
.futu-macro-news li { padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); }
.futu-macro-news li > span, .futu-macro-news li > small { display: block; font-size: var(--type-small); color: var(--color-text-muted); }
.futu-macro-news a { display: flex; align-items: center; min-height: var(--touch-target); padding-block: var(--space-2); font-size: var(--type-body); line-height: 1.6; color: var(--color-text); overflow-wrap: anywhere; }
.futu-radar-context details > summary { min-height: var(--touch-target); cursor: pointer; }
@media (min-width: 900px) and (min-height: 600px) {
  .futu-radar-workspace { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(15rem, 1fr); gap: var(--space-8); align-items: start; }
  .futu-radar-context { border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: 0 var(--space-4); background: var(--color-surface); }
  .futu-radar-context .futu-sync-details { margin: 0; padding: var(--space-3) 0; }
  .futu-radar-context .futu-sync-details:first-child { border-top: 0; }
  .futu-watchlist-view-switch { max-width: 32rem; }
}
