/* Home-owned analytical component. Shell geometry remains owned by pro-shell.css. */
body.fv-market-home { --mv-muted:var(--fvp-muted); --mv-border:var(--fvp-line); }
.mv-overview { display:flex; flex-direction:column; gap:16px; min-width:0; min-height:0; overflow:auto; padding:11px 13px 18px; scrollbar-width:thin; }
.mv-overview *, .mv-overview *::before,.mv-overview *::after { box-sizing:border-box; }
.mv-overview h2,.mv-overview p,.mv-overview dl,.mv-overview dd { margin:0; }
.mv-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.mv-eyebrow { display:block; color:var(--mv-muted); font-size:11px; font-weight:500; margin-block-end:3px; }
.mv-heading h2 { color:var(--fvp-ink); font-size:27px; font-weight:750; letter-spacing:-.5px; line-height:1.5; }
.mv-heading p { color:var(--mv-muted); font-size:12px; margin-top:5px; }
.mv-session { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.mv-session .market-session-chip { display:flex; flex-wrap:wrap; font-size:11px; padding:5px 10px; border:1px solid var(--mv-border); border-radius:5px; background:var(--fvp-panel); gap:6px; color:var(--fvp-ink-2); }
.mv-text-button { display:inline-flex; align-items:center; min-height:36px; padding:4px 0; font:inherit; font-size:12px; color:var(--fvp-accent); text-decoration:none; border:0; background:none; cursor:pointer; white-space:nowrap; }
.mv-notice,.mv-method { font-size:12px; line-height:1.9; padding:14px 18px; border:1px solid var(--mv-border); border-inline-start:3px solid var(--fvp-warn); border-radius:6px; color:var(--fvp-ink-2); background:var(--fvp-panel); }
.mv-method { border-inline-start-color:var(--fvp-accent); }
.mv-method p { margin-block-start:6px; }
.mv-quotes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--mv-border); border-radius:9px; background:var(--fvp-panel); overflow:hidden; }
.mv-quote { padding:20px 22px; min-width:0; border-inline-start:1px solid var(--mv-border); display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.mv-quote:first-child { border-inline-start:0; }
.mv-quote>span { color:var(--fvp-ink-2); font-size:12px; }
.mv-quote>strong { display:block; font-size:clamp(21px,1.75vw,31px); letter-spacing:-.4px; font-weight:750; line-height:1.45; direction:ltr; unicode-bidi:isolate; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mv-quote>small { display:flex; gap:8px; align-items:center; flex-wrap:wrap; color:var(--mv-muted); font-size:11px; }
.mv-quote>small b { direction:ltr; unicode-bidi:isolate; font-size:13px; font-weight:600; }
.mv-quote>time { color:var(--mv-muted); font-size:10px; margin-top:4px; }
.mv-overview .mv-up { color:var(--fvp-up); }
.mv-overview .mv-down { color:var(--fvp-down); }
.mv-analysis-grid { display:grid; grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr); gap:20px; align-items:start; }
.mv-panel { min-width:0; background:var(--fvp-panel); border:1px solid var(--mv-border); border-radius:9px; overflow:hidden; }
.mv-panel-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding:18px 20px 14px; }
.mv-panel-head h2 { font-size:16px; color:var(--fvp-ink); font-weight:700; line-height:1.6; }
.mv-caption { font-size:11px; color:var(--mv-muted); line-height:1.8; }
.mv-industry-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:0 20px 16px; color:var(--mv-muted); font-size:11px; }
.mv-industry-controls select { min-height:36px; max-width:100%; padding:4px 10px; font:inherit; font-size:12px; background:var(--fvp-panel-head); color:var(--fvp-ink); border:1px solid var(--mv-border); border-radius:5px; }
.mv-industry-table { overflow:auto; scrollbar-width:thin; scrollbar-color:var(--mv-border) transparent; }
.mv-industry-table table { width:100%; border-collapse:collapse; font-size:12px; min-width:560px; table-layout:auto; }
.mv-industry-table caption { text-align:start; padding:0 20px 10px; font-size:10px; color:var(--mv-muted); caption-side:top; }
.mv-industry-table thead { background:var(--fvp-panel-head); }
.mv-industry-table th,.mv-industry-table td { text-align:end; padding:10px 12px; border-block-start:1px solid var(--mv-border); white-space:nowrap; position:relative; font-variant-numeric:tabular-nums; }
.mv-industry-table thead th { font-size:10px; font-weight:500; color:var(--mv-muted); }
.mv-industry-table th:first-child { text-align:start; padding-inline-start:20px; }
.mv-industry-table tbody th { width:30%; white-space:normal; min-width:155px; max-width:250px; font-size:11px; font-weight:500; line-height:1.6; }
.mv-industry-table tbody th>button { display:inline-block; max-width:calc(100% - 23px); vertical-align:middle; }
.mv-industry-table tbody th small { display:block; font-size:10px; color:var(--mv-muted); }
.mv-rank { display:inline-block; font-size:10px; color:var(--mv-muted); width:23px; }
.mv-industry-table td bdi { position:relative; z-index:1; }
.mv-industry-table .mv-ranked { background:color-mix(in srgb,var(--fvp-accent) 3%,var(--fvp-panel)); }
.mv-cell-bar { display:block; height:3px; position:absolute; bottom:0; inset-inline-start:0; background:var(--fvp-accent); opacity:.4; }
.mv-industry-table tr:hover { background:var(--fvp-panel-head); }
.mv-panel-note { display:block; border-block-start:1px solid var(--mv-border); font-size:10px; line-height:1.9; padding:12px 20px; color:var(--mv-muted); }
.mv-participation-body { padding:0 20px 16px; }
.mv-breadth-title { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; }
.mv-breadth-title strong { font-size:29px; font-weight:700; direction:ltr; unicode-bidi:isolate; }
.mv-breadth-bar { display:flex; gap:2px; height:9px; border-radius:2px; overflow:hidden; background:var(--fvp-line-soft); margin:12px 0; }
.mv-breadth-positive { background:var(--fvp-up); }
.mv-breadth-negative { background:var(--fvp-down); }
.mv-breadth-neutral { background:var(--mv-muted); }
.mv-breadth-legend { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 8px; color:var(--mv-muted); font-size:10px; }
.mv-participation .mv-caption { margin-top:7px; font-size:10px; }
.mv-power { display:flex; justify-content:space-between; align-items:center; margin-top:19px; padding:16px 0; border-block:1px solid var(--mv-border); font-size:12px; }
.mv-power small { display:block; color:var(--mv-muted); font-size:10px; margin-top:3px; }
.mv-power strong { font-size:25px; }
.mv-queues { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:16px 0; }
.mv-queues>div { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.mv-queues>div+div { border-inline-start:1px solid var(--mv-border); padding-inline-start:16px; }
.mv-queues span { font-size:11px; color:var(--mv-muted); }
.mv-queues strong { font-size:21px; }
.mv-queues small { font-size:10px; color:var(--mv-muted); }
.mv-orders { border-top:1px solid var(--mv-border); padding-top:8px; font-size:11px; }
.mv-orders summary { padding:7px 0; cursor:pointer; color:var(--fvp-accent); min-height:34px; }
.mv-orders dl>div { display:flex; justify-content:space-between; gap:10px; padding:5px 0; }
.mv-orders dd { direction:ltr; unicode-bidi:isolate; }
.mv-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.mv-rates { padding:0 20px 10px; }
.mv-rates>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--mv-border); font-size:12px; }
.mv-rates dt { color:var(--fvp-ink-2); }
.mv-rates dd { text-align:end; }
.mv-rates dd b { display:block; direction:ltr; unicode-bidi:isolate; font-weight:600; }
.mv-rates dd small { font-size:10px; color:var(--mv-muted); }
.mv-panel.watchlist-preview-section .watchlist-preview { padding:0 20px 14px; display:flex; flex-direction:column; }
.mv-panel.watchlist-preview-section .watchlist-preview a { border-radius:0; border-top:1px solid var(--mv-border); padding:12px 0; min-height:48px; }
.mv-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--mv-muted); font-size:11px; padding:0 0 14px; }
.mv-footer a { margin-inline-start:auto; color:var(--fvp-accent); text-decoration:none; }
.mv-overview .mv-empty { padding:34px 20px; text-align:center; color:var(--mv-muted); }
.mv-intraday svg { display:block; width:100%; height:auto; min-height:110px; direction:ltr; }
.mv-intraday text { fill:var(--mv-muted); font-size:12px; font-family:inherit; }
.mv-chart-grid { stroke:var(--mv-border); stroke-width:1; }
.mv-chart-line { stroke:var(--fvp-accent); stroke-width:2; fill:none; vector-effect:non-scaling-stroke; }

@media(min-width:1800px) { .mv-analysis-grid { grid-template-columns:minmax(0,2.45fr) minmax(340px,1fr); } .mv-industry-table tbody th { font-size:13px; } .mv-industry-table td { font-size:14px; padding-block:16px; } }
@media(max-width:1250px) { .mv-analysis-grid { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); gap:16px; } .mv-quote { padding:16px; } }
@media(max-width:950px) { .mv-analysis-grid { grid-template-columns:1fr; } .mv-participation-body { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; } .mv-breadth-title,.mv-breadth-bar,.mv-breadth-legend,#moBreadthMeta { grid-column:1; } .mv-power { grid-column:2; grid-row:1/4; margin:0; border-top:0; } .mv-queues { grid-column:2; grid-row:4/7; padding-bottom:4px; } .mv-orders { grid-column:1; } .mv-quotes { grid-template-columns:repeat(2,minmax(0,1fr)); } .mv-quote:nth-child(3) { border-inline-start:0; } .mv-quote:nth-child(n+3) { border-top:1px solid var(--mv-border); } .mv-quote>strong { font-size:25px; } }
@media(max-width:600px) {
  .mv-overview { gap:18px; padding:8px 5px 76px; overflow:visible; }
  .mv-heading { gap:8px; align-items:flex-start; }
  .mv-heading h2 { font-size:22px; }
  .mv-eyebrow { font-size:10px; }
  .mv-heading p { font-size:10px; max-width:210px; }
  .mv-session { gap:3px; }
  .mv-session .market-session-chip { padding:4px 6px; font-size:10px; }
  .mv-session .market-session-chip b { display:none; }
  .mv-text-button { min-height:44px; font-size:11px; }
  .mv-quote { padding:14px 12px; }
  .mv-quote>strong { font-size:21px; }
  .mv-quote>span { font-size:11px; }
  .mv-quote>time { font-size:9px; }
  .mv-quote>small { font-size:10px; gap:4px; }
  .mv-quote>small b { font-size:12px; }
  .mv-support-grid { grid-template-columns:1fr; gap:18px; }
  .mv-participation-body { display:block; }
  .mv-power { margin-top:18px; border-block:1px solid var(--mv-border); }
  .mv-queues { padding:16px 0; }
  .mv-industry-controls select { min-height:44px; font-size:16px; flex:1; min-width:0; }
  .mv-industry-controls label { width:100%; }
  .mv-panel-head { padding:16px; }
  .mv-industry-controls { padding-inline:16px; }
  .mv-industry-table table { min-width:570px; }
  .mv-industry-table th:first-child { position:sticky; right:0; z-index:2; background:var(--fvp-panel); width:165px; min-width:165px; max-width:165px; border-inline-end:1px solid var(--mv-border); }
  .mv-industry-table thead th:first-child { background:var(--fvp-panel-head); }
  .mv-footer { font-size:10px; }
}
@media(max-width:360px) { .mv-quote>strong { font-size:19px; } .mv-quote { padding:12px 9px; } .mv-heading h2 { font-size:20px; } .mv-quotes { border-radius:6px; } }
@media print { .mv-overview { max-width:none; } .mv-panel { break-inside:avoid; } .mv-method,.mv-session button { display:none; } .mv-industry-table { overflow:visible; } }

/* Home decision, source evidence and sample inspection have a single owner. */
.mv-decisions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mv-decision { display:flex; flex-direction:column; min-width:0; padding:14px 16px 8px; border:1px solid var(--mv-border); border-radius:9px; background:var(--fvp-panel); border-block-start:3px solid var(--fvp-accent); }
.mv-decision>div { display:flex; flex-direction:column; gap:6px; flex:1; }
.mv-decision span { font-size:11px; color:var(--mv-muted); }
.mv-decision strong { font-size:17px; line-height:1.7; color:var(--fvp-ink); overflow-wrap:anywhere; }
.mv-decision small { font-size:11px; line-height:1.9; color:var(--mv-muted); }
.mv-decision button,.mv-decision a,.mv-evidence button,.mv-evidence a { min-height:40px; display:inline-flex; align-items:center; text-align:start; padding:6px 0; background:none; border:0; color:var(--fvp-accent); font:inherit; font-size:11px; cursor:pointer; text-decoration:none; }
.mv-decision button { margin-top:6px; border-top:1px solid var(--mv-border); }
.mv-analysis-note { border-inline-start:2px solid var(--fvp-accent); padding:4px 12px; color:var(--mv-muted); font-size:12px; line-height:1.9; }
.mv-analysis-note summary { cursor:pointer; min-height:36px; padding:6px 0; color:var(--fvp-ink-2); }
.mv-analysis-note p { padding:5px 0; }
.mv-industry-table button { background:none; border:0; padding:3px 0; text-align:start; color:var(--fvp-accent); font:inherit; cursor:pointer; min-height:40px; }
.mv-industry-table button:hover,.mv-decision a:hover,.mv-evidence a:hover { text-decoration:underline; }
.mv-evidence { padding:16px 20px; border-top:1px solid var(--mv-border); background:var(--fvp-panel-head); font-size:12px; }
.mv-evidence h3 { margin:0 0 8px; color:var(--fvp-ink); }
.mv-evidence p { color:var(--mv-muted); font-size:11px; line-height:1.9; }
.mv-evidence dl { margin:12px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mv-evidence dt { color:var(--mv-muted); margin-bottom:4px; }
.mv-evidence dd { color:var(--fvp-ink); }
.mv-evidence small { display:block; font-size:10px; color:var(--mv-muted); overflow-wrap:anywhere; }
.mv-chart { min-height:160px; }
.mv-chart-point { fill:var(--fvp-accent); stroke:var(--fvp-panel); stroke-width:2; }
.mv-point-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:12px 20px; color:var(--mv-muted); font-size:11px; }
.mv-point-controls input { width:100%; min-height:36px; accent-color:var(--fvp-accent); }
.mv-point-controls output { color:var(--fvp-ink); font-variant-numeric:tabular-nums; min-height:24px; }
.mv-samples { margin:0 20px 16px; }
.mv-sample-scroll { max-height:260px; overflow:auto; }
.mv-sample-scroll table { width:100%; font-size:12px; }
.mv-sample-scroll th,.mv-sample-scroll td { text-align:start; padding:10px; border-bottom:1px solid var(--mv-border); }
.mv-sample-scroll td { text-align:end; }
.mv-sample-scroll thead th { position:sticky; top:0; background:var(--fvp-panel); }
.mv-overview [hidden] { display:none; }
.mv-overview :is(button,a,select,input,summary,[tabindex]):focus-visible { outline:2px solid var(--fvp-accent); outline-offset:3px; }
@media(max-width:1100px) { .mv-decisions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .mv-decisions { gap:8px; }
  .mv-decision { padding:10px 12px 6px; }
  .mv-decision strong { font-size:14px; }
  .mv-decision small { font-size:10px; }
  .mv-decision button,.mv-decision a { min-height:44px; font-size:10px; }
  .mv-evidence dl { grid-template-columns:1fr; }
  .mv-intraday svg { min-width:650px; }
  .mv-chart { overflow-x:auto; }
}
