/* Copied from the claude.ai Sizemore Lead Dashboard page style (files/index.html v154). Keep the two in step. */
  .sz { --blue: #0451BD; --ink: #1f2733; --gray: #6b7684; --line: #edf0f5; --wash: #f6f8fb;
    --sky: #A9C8FF; --mint: #9EE0C4; --mint-d: #7FD6B2; --butter: #FFE98A; --lav: #C9B8FF; --peach: #FFC9A9; --rose: #FFB8CC;
    font-family: var(--font-anthropic-sans); color: var(--ink); background: #f2f5fa; min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0, 1fr); }
  .sz.sz-collapsed { grid-template-columns: 0px minmax(0, 1fr); }
  .sz-side { position: sticky; top: 0; height: 100vh; align-self: start; z-index: 10; min-width: 0; }
  .sz-side-inner { width: 260px; height: 100%; box-sizing: border-box; overflow: hidden auto; background: #fff; border-right: 1px solid var(--line); padding: 22px 14px; }
  .sz-collapsed .sz-side-inner { transform: translateX(-100%); visibility: hidden; }
  .sz-brand { padding: 2px 10px 18px; }
  .sz-logo { height: 46px; display: flex; align-items: center; }
  .sz-logo img { height: 46px; width: auto; display: block; mix-blend-mode: multiply; }
  .sz-brand span { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--blue); letter-spacing: .02em; }
  .sz-side h4 { margin: 10px 10px 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gray); }
  .sz-side-foot { margin: 22px 10px 0; font-size: 11.5px; color: var(--gray); line-height: 1.5; }
  .sz-toggle { all: unset; box-sizing: border-box; position: absolute; top: 30px; left: 246px; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 1px solid #dfe5ee; box-shadow: 0 2px 6px rgba(16,24,40,.10); display: grid; place-items: center; cursor: pointer; color: #3d4654; z-index: 11; transition: background .15s; }
  .sz-toggle:hover { background: #eaf1fd; color: var(--blue); }
  .sz-toggle:focus-visible { outline: 2px solid #cfe0fb; }
  .sz-toggle svg { transition: transform .25s ease; }
  .sz-collapsed .sz-toggle { left: 10px; }
  .sz-collapsed .sz-toggle svg { transform: rotate(180deg); }
  .sz-collapsed .sz-main { padding-left: 52px; }
  .sz-nav-item { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #3d4654; cursor: pointer; margin-bottom: 2px; }
  .sz-nav-item small { display: block; font-size: 12px; font-weight: 400; color: var(--gray); margin-top: 1px; }
  .sz-nav-item:hover { background: #f3f6fb; }
  .sz-nav-item[aria-current=page] { background: #eaf1fd; color: var(--blue); }
  .sz-toolbar { position: sticky; top: 0; z-index: 8; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin: -26px -28px 18px; padding: 12px 28px; background: rgba(242,245,250,.92); border-bottom: 1px solid #e3e9f2; backdrop-filter: blur(6px); }
  .sz-range-label { font-size: 12.5px; color: var(--gray); margin-right: auto; }
  .sz-presets { display: flex; flex-wrap: wrap; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
  .sz-preset { all: unset; box-sizing: border-box; padding: 6px 11px; border-radius: 8px; font-size: 12.5px; font-weight: 600; color: #3d4654; cursor: pointer; white-space: nowrap; }
  .sz-preset:hover { background: #eaf0fb; }
  .sz-preset:focus-visible { outline: 2px solid #cfe0fb; }
  .sz-preset[aria-pressed=true] { background: var(--blue); color: #fff; box-shadow: 0 1px 2px rgba(4,81,189,.3); }
  .sz-custom { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--gray); }
  .sz-custom[hidden] { display: none; }
  .sz-date { border: 1px solid #e3e8ef; border-radius: 8px; padding: 5px 8px; font: 12.5px var(--font-anthropic-sans); color: var(--ink); background: #fff; }
  .sz-apply { all: unset; box-sizing: border-box; padding: 6px 12px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 12.5px; font-weight: 600; cursor: pointer; }
  .sz-folder { margin-top: 4px; }
  .sz-folder-head { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%; padding: 11px 12px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #3d4654; cursor: pointer; }
  .sz-folder-head:hover { background: #f3f6fb; }
  .sz-folder-head:focus-visible { outline: 2px solid #cfe0fb; }
  .sz-folder-head svg:first-child { transition: transform .2s ease; color: var(--gray); }
  .sz-folder-head[aria-expanded=false] svg:first-child { transform: rotate(-90deg); }
  .sz-folder-icon { color: var(--blue); }
  .sz-folder-list { margin: 2px 0 4px 18px; padding-left: 8px; border-left: 1px solid #e3e8ef; }
  .sz-sub { padding: 8px 10px; font-size: 13.5px; justify-content: space-between; }
  .sz-sub small { font-size: 11.5px; }
  .sz-code { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--blue); background: #eaf1fd; border-radius: 6px; padding: 2px 6px; }
  .sz-code.big { font-size: 13px; padding: 3px 8px; vertical-align: 4px; margin-left: 6px; }
  .sz-main { padding: 26px 28px 40px; min-width: 0; }
  .sz-pagehead { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; justify-content: space-between; margin: 0 0 20px; padding: 24px 26px; border-radius: 18px; color: #fff;
    background: radial-gradient(120% 140% at 100% 0%, rgba(169,200,255,.55) 0%, rgba(169,200,255,0) 55%), linear-gradient(125deg, #0451BD 0%, #1f63cf 55%, #3f7fe3 100%); box-shadow: 0 10px 28px rgba(4,81,189,.18); }
  .sz-pagehead h2 { margin: 0; font-size: 27px; font-weight: 750; letter-spacing: -.02em; color: #fff; }
  .sz-pagehead p { margin: 6px 0 0; color: rgba(255,255,255,.86); font-size: 14px; max-width: 62ch; }
  .sz-badge { font-size: 12px; font-weight: 600; color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 5px 11px; }
  .sz-pagehead .sz-code { color: #fff; background: rgba(255,255,255,.2); box-shadow: 0 0 0 1px rgba(255,255,255,.55); }
  .sz .sz-code.c-ldg { background: #037f4c; color: #fff; } .sz .sz-code.c-mew { background: #225091; color: #fff; } .sz .sz-code.c-kbc { background: #00c875; color: #fff; }
  .sz .sz-code.c-sbk { background: #007eb5; color: #fff; } .sz .sz-code.c-dlm { background: #216edf; color: #fff; } .sz .sz-code.c-pcw { background: #5559df; color: #fff; } .sz .sz-code.c-ebj { background: #401694; color: #fff; }
  .sz-seg { display: flex; align-items: center; gap: 8px; margin: 4px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gray); }
  .sz-seg::after { content: ''; flex: 1; height: 1px; background: var(--line); }
  .sz-seg.s-call { color: #b8611f; } .sz-seg.s-web { color: #6a4fd1; } .sz-seg.s-all { color: var(--blue); }
  .sz-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
  @media (max-width: 860px) { .sz-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .sz-tablebox, .sz-side-inner { scrollbar-width: thin; scrollbar-color: #cfd8e5 transparent; }
  .sz ::-webkit-scrollbar { width: 8px; height: 8px; }
  .sz ::-webkit-scrollbar-track { background: transparent; }
  .sz ::-webkit-scrollbar-thumb { background-color: #d4dce8; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
  .sz ::-webkit-scrollbar-thumb:hover { background-color: #b5c2d6; }
  .sz ::-webkit-scrollbar-corner { background: transparent; }
  .sz-status { display: flex; flex-wrap: wrap; max-width: 100%; gap: 2px; background: var(--wash); border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
  .sz-st { all: unset; box-sizing: border-box; padding: 6px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 600; color: #3d4654; cursor: pointer; white-space: nowrap; }
  .sz-st:hover { background: #eaf0fb; }
  .sz-st:focus-visible { outline: 2px solid #cfe0fb; }
  .sz-st[aria-pressed=true] { background: #fff; color: var(--blue); box-shadow: 0 1px 2px rgba(16,24,40,.08), 0 0 0 1px #dfe7f5; }
  .sz-st[data-st='Sold'][aria-pressed=true] { color: #1d7a46; }
  .sz-st[data-st='Not Sold'][aria-pressed=true] { color: #b3261e; }
  .sz-st[data-st='In Progress'][aria-pressed=true] { color: #8a5a00; }
  .sz-kpi { background: #fff; border: 1px solid #e4e9f1; border-radius: 16px; padding: 14px 16px 16px; box-shadow: 0 1px 3px rgba(16,24,40,.06); }
  .sz-kpi:has([data-field=leads]) { order: 1; } .sz-kpi:has([data-field=households]) { order: 2; } .sz-kpi:has([data-field=policies]) { order: 3; } .sz-kpi:has([data-field=notSold]) { order: 4; }
  .sz-kpi:has([data-field=soldPremium]) { order: 5; } .sz-kpi:has([data-field=quotedPremium]) { order: 6; } .sz-kpi:has([data-field=rate]) { order: 7; } .sz-kpi:has([data-field=open]) { order: 8; }
  .sz-kpi-label { font-size: 12.5px; font-weight: 600; color: #5b6676; }
  .sz-seg.s-all + .sz-kpis .sz-kpi { border-top: 3px solid #0451BD; padding: 16px 18px 18px; }
  .sz .sz-seg.s-all + .sz-kpis .sz-kpi b, .sz .sz-pagehead + .sz-kpis .sz-kpi b { font-size: 30px; }
  .sz-seg.s-call + .sz-kpis .sz-kpi, [data-tab=callins] .sz-pagehead + .sz-kpis .sz-kpi { border-top: 3px solid #FFB98A; }
  .sz-block { min-width: 0; margin-top: 6px; }
  .sz-azp-card { margin: 0 0 20px; }
  .sz-azp-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 16px; }
  .sz-azp-tile { padding: 14px 16px; border-radius: 14px; border: 1px solid #e4e9f1; border-top: 3px solid var(--t); background: #fff; }
  .sz-azp-tile.q { --t: #f2b84b; } .sz-azp-tile.p { --t: #0451BD; } .sz-azp-tile.w { --t: #2c9a65; }
  .sz-azp-tile b { display: block; font-size: 28px; font-weight: 750; margin-top: 6px; color: var(--ink); font-variant-numeric: tabular-nums; }
  .sz-azp-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  @media (max-width: 860px) { .sz-azp-tiles, .sz-azp-cols { grid-template-columns: 1fr; } }
  .sz-azp-col h4 { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gray); }
  .sz-azp-item { padding: 9px 11px; border-radius: 10px; background: var(--wash); border: 1px solid var(--line); margin-bottom: 6px; min-width: 0; }
  .sz-azp-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .sz-azp-top b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sz-azp-pipe { flex: none; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
  .sz-azp-pipe.web { background: #efe9ff; color: #6a4fd1; } .sz-azp-pipe.call { background: #fff0e3; color: #b8611f; }
  .sz-azp-meta { display: block; margin-top: 3px; font-size: 12px; color: var(--gray); }
  .sz-azp-meta.old { color: #b3261e; font-weight: 600; }
  .sz-azp-none { margin: 4px 0; font-size: 12.5px; color: var(--gray); }
  .sz-wins { margin: -6px 0 20px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, #eafaf2 0%, #d6f3e5 100%); border: 1px solid #b4e8cf; color: #14532d; box-shadow: 0 6px 18px rgba(29,122,78,.08); }
  .sz-wins:empty { display: none; }
  .sz-wins-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
  .sz-wins h3 { margin: 0; font-size: 19px; font-weight: 750; color: #14532d; }
  .sz-wins-tag { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #1d7a4e; }
  .sz-wins-list { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
  .sz-wins-list li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.45; }
  .sz-wins-list li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: #1d7a4e; color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
  .sz-wins-sub { margin: 16px 0 8px; font-size: 13px; font-weight: 700; color: #1d7a4e; }
  .sz-wins-sales { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  @media (max-width: 860px) { .sz-wins-sales { grid-template-columns: 1fr; } }
  .sz-win { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.75); border: 1px solid #c3ecd8; min-width: 0; }
  .sz-win b { font-size: 14px; color: #1f2733; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sz-win-meta { font-size: 12px; color: #5b6676; }
  .sz-win-prem { margin-top: 3px; font-size: 13px; font-weight: 700; color: #1d7a4e; }
  .sz-team { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: -6px 0 20px; }
  .sz-team-label { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--gray); margin-right: 2px; }
  .sz-tm { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px 6px 12px; border-radius: 999px; background: #fff; border: 1px solid #dfe6f0; font-size: 13px; font-weight: 600; color: #1f2733; cursor: pointer; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
  .sz-tm:hover { border-color: #b9c8de; }
  .sz-tm:focus-visible { outline: 2px solid #cfe0fb; outline-offset: 2px; }
  .sz-tm[aria-pressed=false] { background: #f2f5fa; color: #9aa6b8; border-style: dashed; box-shadow: none; }
  .sz .sz-tm[aria-pressed=false] .sz-code { background: #d3dae4; color: #fff; }
  .sz-tm[data-code=ALL] { padding: 6px 14px; background: #0451BD; border-color: #0451BD; color: #fff; }
  .sz-tm[data-code=ALL]:hover { background: #033f94; }
  .sz-tm[hidden] { display: none; }
  .sz-rankbox { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
  .sz-rank { min-width: 760px; }
  .sz-rank th .sz-th { display: block; padding: 10px 12px; }
  .sz-rank td { vertical-align: middle; }
  .sz-rank td.on { background: #f3f7fe; font-weight: 700; }
  .sz-rk { display: inline-block; min-width: 30px; text-align: center; padding: 3px 8px; border-radius: 999px; background: #eef1f5; color: #3d4654; font-size: 12px; font-weight: 700; }
  .sz-rk.top { background: #0451BD; color: #fff; }
  .sz-rk-n { color: var(--gray); font-weight: 600; font-size: 11px; }
  .sz-link { all: unset; cursor: pointer; color: var(--blue); font-weight: 600; }
  .sz-link:hover { text-decoration: underline; }
  .sz-link:focus-visible { outline: 2px solid #cfe0fb; border-radius: 4px; }
  .sz-kpis.k5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  @media (max-width: 1100px) { .sz-kpis.k5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 860px) { .sz-kpis.k5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .sz-seg.s-perf { color: #0451BD; }
  .sz-seg.s-perf + .sz-kpis .sz-kpi { border-top: 3px solid #0451BD; }
  .sz .sz-seg.s-perf + .sz-kpis .sz-kpi b { font-size: 24px; margin-top: 6px; min-height: 28px; }
  .sz .sz-kpi .sz-sub { display: block; margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--gray); font-variant-numeric: tabular-nums; }
  .sz-seg.s-st { color: #3d4654; } .sz-seg.s-com { color: #1f2733; }
  .sz-seg.s-st + .sz-kpis .sz-kpi { border-top: 3px solid #9aa6b8; }
  .sz-seg.s-com + .sz-kpis .sz-kpi { border-top: 3px solid #1f2733; }
  .sz .sz-seg.s-st + .sz-kpis .sz-kpi b, .sz .sz-seg.s-com + .sz-kpis .sz-kpi b { font-size: 21px; margin-top: 6px; min-height: 24px; }
  .sz-seg.s-web + .sz-kpis .sz-kpi, [data-tab=website] .sz-pagehead + .sz-kpis .sz-kpi { border-top: 3px solid #C9B8FF; }
  .sz .sz-seg.s-call + .sz-kpis .sz-kpi b, .sz .sz-seg.s-web + .sz-kpis .sz-kpi b { font-size: 21px; margin-top: 6px; min-height: 24px; }
  .sz .sz-kpi b { display: block; font-size: 25px; font-weight: 750; margin-top: 8px; font-variant-numeric: tabular-nums; letter-spacing: -.01em; color: var(--ink); min-height: 30px; }
  .sz-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
  .c4 { grid-column: span 4; } .c6 { grid-column: span 6; } .c8 { grid-column: span 8; } .c12 { grid-column: span 12; }
  .sz-card { background: #fff; border: 1px solid #e4e9f1; border-radius: 16px; padding: 18px 20px; min-width: 0; box-shadow: 0 1px 3px rgba(16,24,40,.06), 0 6px 16px rgba(16,24,40,.03); }
  .sz-card-head { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
  .sz-card h3 { margin: 0; font-size: 15px; font-weight: 700; }
  .sz-note { margin: 2px 0 10px; font-size: 12.5px; color: var(--gray); }
  .sz-chart { position: relative; min-height: 230px; }
  .sz-chart svg { display: block; overflow: visible; }
  .sz-chart text { font-family: var(--font-anthropic-sans); }
  .sz-chart .hit { cursor: pointer; }
  .sz-chart .hit:hover .bar { filter: brightness(.95) saturate(1.2); }
  .sz-chart .hit.on .bar { stroke: #1f2733; stroke-width: 1.5; }
  .sz-tip { position: absolute; pointer-events: none; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 24px rgba(16,24,40,.12); padding: 7px 11px; font-size: 12px; white-space: nowrap; z-index: 3; }
  .sz-legend { display: flex; gap: 14px; font-size: 12px; color: var(--gray); }
  .sz-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 4px; margin-right: 6px; vertical-align: -1px; }
  .sz-drillbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 0 0 12px; }
  .sz-drillbar h3 { display: inline; margin-right: 10px; }
  .sz-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .sz-chip { all: unset; display: inline-flex; align-items: center; gap: 6px; background: #eaf1fd; color: var(--blue); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
  .sz-chip[hidden] { display: none; }
  .sz-search { border: 1px solid #e3e8ef; border-radius: 10px; padding: 8px 12px; font: 14px var(--font-anthropic-sans); min-width: 13rem; color: var(--ink); background: var(--wash); }
  .sz-search:focus { outline: 2px solid #cfe0fb; background: #fff; }
  .sz-count { font-size: 12.5px; color: var(--gray); }
  .sz-tablebox { max-height: 540px; overflow: auto; border: 1px solid var(--line); border-radius: 12px; }
  .sz-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 900px; }
  .sz-table th { position: sticky; top: 0; background: var(--wash); text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--gray); padding: 0; border-bottom: 1px solid var(--line); z-index: 1; }
  .sz-table th button { all: unset; display: block; width: 100%; box-sizing: border-box; padding: 10px 12px; cursor: pointer; }
  .sz-table th[aria-sort=ascending] button::after { content: ' ▲'; color: var(--blue); }
  .sz-table th[aria-sort=descending] button::after { content: ' ▼'; color: var(--blue); }
  .sz-table th.num button { text-align: right; }
  .sz-table td { padding: 9px 12px; border-bottom: 1px solid #f1f3f7; vertical-align: top; }
  .sz-table tr:hover td { background: #fafbfd; }
  .sz-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .sz-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
  .s-sold { background: #dff5ea; color: #1d7a46; } .s-not { background: #fde6ea; color: #b3261e; } .s-prog { background: #fff3cc; color: #8a5a00; } .s-new { background: #e6eefc; color: #0451BD; } .s-none { background: #eef1f5; color: #6b7684; }
  .sz-fail { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 200px; color: var(--gray); font-size: 12.5px; }
  .sz-fail::before { content: ''; width: .375rem; height: .375rem; border-radius: 50%; background: var(--color-bad); }
  .sz-foot { margin-top: 16px; font-size: 12px; color: var(--gray); }
  @media (max-width: 860px) {
    .sz { grid-template-columns: 220px minmax(0, 1fr); }
    .sz-side-inner { width: 220px; }
    .sz-toggle { left: 206px; }
    .sz-collapsed .sz-main { padding-left: 46px; }
    .sz-main { padding: 18px 14px 32px; }
    .c4, .c6, .c8 { grid-column: span 12; }
  }

/* v23 chart style switches and new displays. */
.sz-chart.sz-auto { min-height: 0; }
.sz-kind { display: flex; flex-wrap: wrap; gap: 2px; margin: -2px 0 8px auto; width: max-content; max-width: 100%; background: var(--wash); border: 1px solid var(--line); border-radius: 9px; padding: 2px; }
.sz-kind button { all: unset; box-sizing: border-box; padding: 4px 9px; border-radius: 7px; font-size: 11.5px; font-weight: 600; color: #5b6676; cursor: pointer; white-space: nowrap; }
.sz-kind button:hover { background: #eaf0fb; }
.sz-kind button:focus-visible { outline: 2px solid #cfe0fb; }
.sz-kind button[aria-pressed=true] { background: #fff; color: var(--blue); box-shadow: 0 1px 2px rgba(16,24,40,.08), 0 0 0 1px #dfe7f5; }
.sz-legend-in { flex-wrap: wrap; margin-top: 8px; }
.sz-trend-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sz-trend-tile { position: relative; padding: 12px 14px 0; border-radius: 14px; border: 1px solid #e4e9f1; border-top: 3px solid var(--t); background: #fff; overflow: hidden; }
.sz .sz-trend-tile b { display: block; font-size: 24px; font-weight: 750; margin-top: 6px; font-variant-numeric: tabular-nums; color: var(--ink); }
.sz .sz-trend-tile .sz-sub { display: block; padding: 0; margin-top: 2px; font-size: 11.5px; font-weight: 600; color: var(--gray); }
.sz .sz-trend-tile .sz-sub.up { color: #1d7a4e; } .sz .sz-trend-tile .sz-sub.down { color: #b3261e; }
.sz-spark { position: relative; margin: 6px -14px 0; height: 54px; }
.sz-spark svg { display: block; }
@media (max-width: 860px) { .sz-trend-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
