/* Approved Focus / Dealer Desk layouts. Data renderers remain shared. */
.lv-data-settings { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:18px; margin:16px 0; border:1px solid var(--lv-line); border-radius:12px; background:var(--lv-panel); }
.lv-data-settings label { display:grid; gap:8px; flex:1 1 200px; min-width:0; color:var(--lv-muted); font-size:13px; }
.lv-data-settings select { min-height:44px; width:100%; padding:8px 12px; border:1px solid var(--lv-line); border-radius:8px; background:var(--lv-bg); color:var(--lv-text); font:inherit; color-scheme:dark; }
.lv-data-settings select:focus-visible { outline:2px solid var(--lv-accent-2); outline-offset:2px; }
[data-lv-evidence] p { overflow-wrap:anywhere; line-height:1.6; }
.lv-focus-page .lv-main,.lv-desk-page .lv-main { max-width:1600px; padding-bottom:40px; }
.lv-page-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; padding:12px 0 22px; border-bottom:1px solid var(--lv-line); }
.lv-page-heading > div { flex:1 1 320px; min-width:0; }
.lv-page-heading .lv-h1 { margin:8px 0 12px; font-size:clamp(30px,3.5vw,48px); line-height:1.12; }
.lv-page-eyebrow { margin:0; color:var(--lv-accent-2); text-transform:uppercase; font-size:11px; letter-spacing:.12em; font-weight:700; }
.lv-page-lede { margin:0; color:var(--lv-muted); font-size:14px; line-height:1.6; max-width:680px; }
.lv-page-switch { display:flex; gap:4px; padding:5px; border:1px solid var(--lv-line); border-radius:12px; background:var(--lv-panel); }
.lv-page-switch a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:8px; color:var(--lv-muted); text-decoration:none; font-size:13px; font-weight:650; }
.lv-page-switch a[aria-current=page] { color:var(--lv-ink); background:var(--lv-accent-2); }
.lv-page-switch a:focus-visible { outline:2px solid var(--lv-accent-2); outline-offset:2px; }
.lv-page-heading + .lv-sub { margin:16px 0 20px; line-height:1.6; overflow-wrap:anywhere; }
.lv-desk-page .lv-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.lv-desk-page .lv-band--single > :not(.lv-session-reading) { grid-column:1/-1; }
.lv-opt { min-width:0; }
.lv-opt select { min-width:0; max-width:100%; flex:0 1 auto; }
.lv-desk-page .lv-tabs { border-top:1px solid var(--lv-line); border-bottom:1px solid var(--lv-line); padding:16px 0; margin:24px 0; }
.lv-desk-page .lv-pfwrap > h2,.lv-desk-page .lv-chwrap > h2 { text-transform:none; font:600 21px/1.3 Georgia,serif; letter-spacing:0; }
.lv-focus-page .lv-setup { border:1px solid var(--lv-line); border-radius:14px; padding:20px; margin:24px 0; background:var(--lv-panel); }
.lv-focus-page .lv-setup .lv-code { width:100%; margin-top:16px; font-size:12px; }
.lv-workspace-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:20px 0; }
.lv-workspace-tools .lv-symbols { margin:0; margin-right:auto; }
.lv-context-fold { margin:12px 0; border:1px solid var(--lv-line); border-radius:12px; padding:12px 16px; }
.lv-context-fold summary,.lv-level-details summary { cursor:pointer; color:var(--lv-accent-2); font-weight:650; }
.lv-context-fold[open] summary { margin-bottom:14px; }
.lv-focus-grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(280px,1fr); gap:20px; align-items:start; }
.lv-focus-page .lv-levelzone { grid-template-columns:minmax(0,1fr); }
.lv-focus-grid > .lv-chart { margin:0; width:100%; min-width:0; }
.lv-focus-grid.is-context-hidden { grid-template-columns:minmax(0,1fr); }
.lv-session-reading { min-width:0; padding:22px; background:var(--lv-panel); border:1px solid var(--lv-line); border-radius:16px; }
.lv-session-reading h2 { font:500 25px/1.2 Georgia,serif; margin:8px 0 22px; }
.lv-session-reading p { line-height:1.6; }
.lv-workspace-eyebrow { font-size:10px; font-weight:700; letter-spacing:.12em; color:var(--lv-accent-2); }
.lv-session-reading .lv-readings { margin:18px 0; font-size:13px; }
.lv-session-caveat { color:var(--lv-muted); font-size:12px; border-top:1px solid var(--lv-line); padding-top:16px; }
.lv-session-pairs { display:grid; grid-template-columns:1fr auto; gap:12px; margin:18px 0; }
.lv-session-pairs dt { color:var(--lv-muted); font-size:12px; }
.lv-session-pairs dd { margin:0; font-variant-numeric:tabular-nums; font-weight:700; }
.lv-session-source { color:var(--lv-muted); font-size:12px; overflow-wrap:anywhere; }
.lv-level-details { margin:22px 0; border-top:1px solid var(--lv-line); padding-top:18px; scroll-margin-top:110px; }
.lv-level-details > summary { margin-bottom:22px; }
.lv-focus-page .lv-hero { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lv-focus-page .lv-hero__it:first-child { display:none; }
.lv-focus-page .lv-hero__it--conv { grid-column:1/-1; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:12px; padding:10px 16px; }
.lv-focus-page .lv-hero__it { padding:20px; }
.lv-focus-page .lv-hero__v { font-size:clamp(19px,2vw,29px); overflow-wrap:anywhere; }
.lv-desk-page .lv-statsbar { background:none; border:0; padding:0; gap:12px; }
.lv-desk-page .lv-statsbar__grid { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; }
.lv-desk-page .lv-stat { padding:18px; border:1px solid var(--lv-line); border-radius:14px; background:var(--lv-panel); gap:8px; }
.lv-desk-page .lv-stat__v { font-size:23px; overflow-wrap:anywhere; }
.lv-desk-page .lv-tabs { padding:8px 0; gap:8px; border-bottom:0; overflow-x:auto; }
.lv-desk-page .lv-tabs [role=tab] { border:1px solid var(--lv-line); border-radius:10px; padding:12px 18px; white-space:nowrap; }
.lv-desk-page .lv-tabs [aria-selected=true] { color:#17130d; background:var(--lv-accent-2); border-color:transparent; }
.lv-desk-page .lv-band > .lv-pfwrap { padding:22px; }
.lv-workspace-tools a:focus-visible,.lv-workspace-tools button:focus-visible,.lv-tabs button:focus-visible,summary:focus-visible { outline:2px solid var(--lv-accent-2); outline-offset:4px; }
.lv-focus-page [hidden],.lv-desk-page [hidden] { display:none !important; }
@media(max-width:1000px) { .lv-focus-grid,.lv-desk-page .lv-band { grid-template-columns:minmax(0,1fr); } .lv-session-reading { padding:18px; } }
@media(max-width:600px) {
  .lv-page-heading { gap:18px; }
  .lv-page-switch { width:100%; }
  .lv-page-switch a { flex:1; padding:10px; }
  .lv-focus-page .lv-hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lv-focus-page .lv-hero__it { padding:14px; }
  .lv-focus-page .lv-hero__it:nth-child(4) { grid-column:1/-1; }
  .lv-desk-page .lv-statsbar__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lv-desk-page .lv-statsbar { display:block; }
  .lv-desk-page .lv-statsbar__actions { margin-top:12px; }
  .lv-workspace-tools { gap:8px; }
  .lv-workspace-tools .lv-symbols { width:100%; }
  .lv-desk-page .lv-band > .lv-pfwrap { padding:14px; }
}
