/* Saved evidence and reporting surfaces. Values and chart geometry come from recorded data. */
.evidence-page { --evidence-inset: 24px; min-width: 0; }
.evidence-page > .title-row, .evidence-page > .app-head { margin-bottom: 32px; }
.evidence-page .with-rail, .evidence-page .rail-under { display: flex; flex-direction: column; gap: 32px; }
.evidence-page .with-rail > *, .evidence-page .rail-under > * { width: 100%; min-width: 0; }
.evidence-page .rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: start; gap: 32px; position: static; }
.evidence-page .rail .card { margin: 0; }
.evidence-page .card-table { overflow-x: auto; width: 100%; max-width: 100%; }
.evidence-page .card > :is(.kv, .files, form) { margin-inline: var(--evidence-inset); }
.evidence-page .table th, .evidence-page .table td { padding: 16px; font-size: 14px; line-height: 22px; vertical-align: top; }
.evidence-page .card-table .table :is(th, td):first-child { padding-left: var(--evidence-inset); }
.evidence-page .card-table .table :is(th, td):last-child { padding-right: var(--evidence-inset); }
.evidence-page .table .num { text-align: right; font-variant-numeric: tabular-nums; }
.evidence-page .table .host, .evidence-page .table .name { overflow-wrap: anywhere; }
.evidence-page .table small { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }
.evidence-page .table .you > *, .evidence-page .table .you { background: var(--accent-soft); }
.evidence-page .empty-state { padding: 40px var(--evidence-inset); text-align: left; }
.evidence-page > .empty-state { padding-inline: 0; }
.evidence-page .empty-state p { margin: 0 0 16px; max-width: 68ch; }
.evidence-page .empty-state .hint { color: var(--muted); font-size: 14px; }
.evidence-page .report-tabs { display: flex; flex-wrap: wrap; gap: 0 24px; border-bottom: 1px solid var(--line); }
.evidence-page .report-tabs a { display: inline-flex; min-height: 48px; align-items: center; padding-block: 12px; color: var(--muted); border-bottom: 2px solid transparent; text-decoration: none; }
.evidence-page .report-tabs a[aria-current=page] { color: var(--accent); border-bottom-color: var(--accent); }
.evidence-page .report-tabs .desc { display: none; }
.evidence-page .tab-head { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 24px; margin: 24px 0 32px; }
.evidence-page .tab-lines { flex: 1 1 440px; min-width: 0; }
.evidence-page .tab-head .lede, .evidence-page .report-lede { max-width: 68ch; margin: 0; font-size: 16px; line-height: 24px; color: var(--muted); }
.evidence-page .row-facts { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.evidence-page .row-facts .kv { display: grid; gap: 4px; padding: 0; border: 0; }
.evidence-page .row-facts .kv > span { font-size: 14px; color: var(--muted); }
.evidence-page .row-facts .kv > b { text-align: left; font-size: 16px; font-weight: 500; }
.evidence-page .toolbar, .evidence-page .control-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; align-items: center; margin-block: 24px; }
.evidence-page .toolbar .left, .evidence-page .toolbar .right, .evidence-page .filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.evidence-page .toolbar .meta { margin: 0; }
.evidence-page .filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 14px; }
.evidence-page .filters a[aria-current] { color: var(--accent); background: var(--accent-soft); border-color: var(--accent); }
.evidence-page .files { margin-top: 24px; }
.evidence-page .file-row { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 2fr); gap: 16px 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.evidence-page .file-row .grain { max-width: 68ch; font-size: 14px; line-height: 22px; color: var(--muted); }
.evidence-page .file-row .fname { align-self: start; font-size: 16px; }
.evidence-page .hatch { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--band); }
.evidence-page .hatch > :last-child { margin-bottom: 0; }
.evidence-page .app-foot, .evidence-page .crumb-back { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; font-size: 14px; }
.evidence-page .crumb-back { margin: 0 0 24px; width: fit-content; align-self: start; justify-self: start; }
.evidence-page .crumb-back svg { transform: rotate(180deg); }

/* Collection details are shared with Home and preserve separate failure states. */
.collection-overview { display: grid; gap: 40px; min-width: 0; }
.collection-overview .overview-grid { display: block; }
.collection-overview .overview-observation .card-body { padding: 0; }
.collection-overview .overview-assistants .card-body { padding: 24px; }
.collection-overview .overview-observation { border: 0; }
.collection-overview h2 { margin: 0 0 16px; font-size: 22px; line-height: 30px; }
.collection-overview .overview-observation p { max-width: 68ch; }
.collection-overview .overview-coverage { font-size: 18px; line-height: 28px; margin-block: 20px; }
.collection-overview .overview-scope { display: inline-flex; flex-wrap: wrap; gap: 0; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.collection-overview .overview-scope a { display: flex; align-items: center; min-height: 44px; padding: 10px 16px; color: var(--muted); font-size: 14px; text-decoration: none; border: 0; }
.collection-overview .overview-scope a[aria-current=page] { color: var(--accent); background: var(--accent-soft); }
.collection-overview .overview-history { padding-top: 32px; border-top: 1px solid var(--line); }
.collection-overview .home-result-dates { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 32px; }
.collection-overview .home-result-dates h3 { margin: 0; font-size: 18px; line-height: 26px; }
.collection-overview .overview-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.collection-overview .overview-section-head h2 { margin: 0; }
.collection-overview .overview-section-head a { font-size: 14px; }
.collection-overview .overview-assistant-table { width: 100%; table-layout: fixed; }
.collection-overview .overview-assistant-table th, .collection-overview .overview-assistant-table td { font-size: 14px; line-height: 22px; padding: 16px 12px; white-space: normal; overflow-wrap: anywhere; }
.collection-overview .overview-assistant-table th:first-child { width: 21%; }
.collection-overview .overview-assistant-table :is(th, td):first-child { padding-left: 0; }
.collection-overview .overview-assistant-table :is(th, td):last-child { padding-right: 0; }
.collection-overview .overview-assistant-table th:nth-child(2) { width: 16%; }
.collection-overview .overview-assistant-table th:nth-child(3) { width: 13%; }
.collection-overview .overview-assistant-table th:nth-child(4) { width: 32%; }
.collection-overview .overview-assistant-table th:nth-child(5) { width: 18%; }
.collection-overview .overview-assistant-list { display: none; }
.collection-overview .overview-method { padding-top: 32px; border-top: 1px solid var(--line); }
.collection-overview .overview-method p { max-width: 68ch; }
.collection-overview .overview-method h3 { margin: 24px 0 12px; font-size: 18px; }
.overview-trend-values { width: 100%; max-width: 760px; }
.overview-trend-values th, .overview-trend-values td { font-size: 14px; line-height: 22px; }

/* Range presets and calendar selection use the same controls in every report. */
.app .head-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-width: 0; }
.app .head-tools .seg, .evidence-page .seg { display: inline-flex; flex-wrap: wrap; align-items: stretch; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.app .head-tools .seg a, .evidence-page .seg a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; color: var(--muted); font-size: 14px; line-height: 22px; text-decoration: none; }
.app .head-tools .seg a[aria-current=true], .evidence-page .seg a[aria-current=true] { background: var(--accent-soft); color: var(--accent); }
.app .head-tools .pick { position: relative; }
.app .head-tools .pick > summary { margin: 0; min-height: 44px; }
.app .head-tools .pick > summary::after { display: none; }
.app .head-tools .dp { position: absolute; top: calc(100% + 8px); right: 0; z-index: 80; width: 704px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 112px); overflow-y: auto; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-2); }
.app .head-tools .dp .sheet-bar { display: flex; justify-content: end; align-items: center; padding: 0 0 16px; }
.app .head-tools .dp .grab { display: none; }
.app .head-tools .dp .sheet-close { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.app .dp-months { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 12px; }
.app .dp-month { min-width: 0; }
.app .dp-title { text-align: center; margin: 0 32px 20px; font-size: 16px; line-height: 24px; font-weight: 500; }
.app .dp-grid { table-layout: fixed; width: 100%; border-collapse: collapse; }
.app .dp-grid th, .app .dp-grid td { width: calc(100% / 7); padding: 0; border: 0; background: transparent; text-align: center; height: 44px; font-size: 14px; }
.app .dp-grid th { height: 32px; font-weight: 400; color: var(--muted); }
.app .dp-grid tr:hover { background: transparent; }
.app .dp-day { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-radius: 6px; font-size: 14px; color: var(--muted); background: transparent; }
.app button.dp-day { color: var(--ink); cursor: pointer; font-weight: 500; }
.app button.dp-day:hover { background: var(--band); }
.app .dp-day.out { color: var(--line-2); }
.app .dp-day.in { background: var(--accent-soft); color: var(--accent); border-radius: 0; }
.app .dp-day.on, .app .dp-day[aria-pressed=true] { color: var(--button-ink); background: var(--accent); border-radius: 6px; }
.app .dp-day.today:not(.on) { border: 1px solid var(--line); }
.app .dp-nav { position: absolute; top: 0; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); cursor: pointer; }
.app .dp-nav:hover { background: var(--band); }
.app .dp-nav.prev { left: 0; }
.app .dp-nav.next { right: 0; }
.app .dp-nav.prev svg { transform: rotate(90deg); }
.app .dp-nav.next svg { transform: rotate(-90deg); }
.app .dp-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; line-height: 22px; }
.app .dp-foot > span { flex: 1 1 280px; }

/* Complete answer groups. Repeated samples remain visible inside one provider fold. */
.evidence-page .answers-group { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.evidence-page .answers-open > .card-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; min-height: 64px; padding: 0 0 20px; margin: 0; }
.evidence-page .answers-open > .card-head h2 { margin: 0 0 8px; font-size: 22px; line-height: 30px; }
.evidence-page .answers-open > .card-head .sub { margin: 0; max-width: 68ch; font-size: 14px; color: var(--muted); }
.evidence-page .answers-open .card-actions { font-size: 14px; color: var(--accent); flex-shrink: 0; }
.evidence-page .answers-open > summary::after { display: none; }
.evidence-page .answers-open > summary .when-open { display: none; }
.evidence-page .answers-open[open] > summary .when-open { display: inline; }
.evidence-page .answers-open[open] > summary .when-closed { display: none; }
.evidence-page .answers .cols, .evidence-page .answers details.row > summary { display: grid; grid-template-columns: minmax(160px, 1.4fr) minmax(160px, 1fr) minmax(140px, 1fr) 20px; align-items: center; gap: 16px; padding: 16px 0; }
.evidence-page .answers .cols { font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line); }
.evidence-page .answers .cols .num, .evidence-page .answers .when { text-align: right; }
.evidence-page .answers details.row { display: block; padding: 0; border-bottom: 1px solid var(--line); }
.evidence-page .answers details.row > summary { min-height: 64px; margin: 0; font-size: 16px; font-weight: 400; }
.evidence-page .answers details.row > summary::after { display: none; }
.evidence-page .answers details.row > summary .q { font-weight: 500; }
.evidence-page .answers .when { font-size: 14px; color: var(--muted); }
.evidence-page .answers .caret { justify-self: end; color: var(--muted); }
.evidence-page .answers details.row[open] > summary .caret { transform: rotate(180deg); }
.evidence-page .answers .pill { background: transparent; color: var(--muted); padding: 0; border: 0; border-radius: 0; font-size: 14px; }
.evidence-page .answers .pill.named { color: var(--ink); }
.evidence-page .answers .sum { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.evidence-page .answers .answer { max-width: 68ch; margin: 0 auto; padding: 24px 0; min-width: 0; }
.evidence-page .answers .a-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 14px; margin: 0 0 20px; }
.evidence-page .answers .a-body { margin: 0; font-size: 16px; line-height: 28px; overflow-wrap: anywhere; white-space: pre-wrap; }
.evidence-page .answers .a-foot { margin-top: 20px; font-size: 14px; line-height: 22px; color: var(--muted); }
.evidence-page .answers .repeat { border-top: 1px solid var(--line); padding-top: 20px; }
.evidence-page .answers .repeat-label { max-width: 68ch; margin: 0 auto; font-size: 14px; font-weight: 500; color: var(--muted); }
.evidence-page .cites, .evidence-page .cites-more > ul { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0; margin: 20px 0 0; font-size: 14px; line-height: 22px; }
.evidence-page .cites .lbl { flex-basis: 100%; color: var(--muted); }
.evidence-page .cites a { overflow-wrap: anywhere; }
.evidence-page .cites .chip { margin-left: 8px; }
.evidence-page .cites-more > summary { padding: 0; min-height: 32px; }
.evidence-page .cites-more > ul { margin-top: 12px; }
.evidence-page .g-bar { display: inline-flex; align-items: center; gap: 3px; }
.evidence-page .g-bar i { width: 7px; height: 12px; background: var(--line); }
.evidence-page .g-bar i.hit { background: var(--accent); }
.evidence-page .g-fill { display: inline-block; position: relative; width: 80px; height: 6px; background: var(--line); overflow: hidden; border-radius: 3px; }
.evidence-page .g-fill > i { display: block; height: 100%; width: calc(var(--fill) * 100%); background: var(--accent); }
.evidence-page .readings { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-block: 32px; }
.evidence-page .reading-card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; margin: 0; }
.evidence-page .reading-card .rc-head h2 { margin: 0; font-size: 18px; line-height: 26px; }
.evidence-page .reading-card .rc-count { margin: 0; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.evidence-page .reading-card .rc-fig { font-size: 32px; line-height: 40px; letter-spacing: -.035em; font-weight: 600; font-family: var(--font); }
.evidence-page .reading-card .rc-den { font-size: 14px; color: var(--muted); font-family: var(--font); }
.evidence-page .reading-card .rc-read { margin: 0; font-size: 14px; line-height: 22px; color: var(--muted); }
.evidence-page .reading-card .card-foot { margin-top: auto; padding: 16px 0 0; font-size: 14px; }
.evidence-page .reading-card .rc-cells { margin: 0; }
.evidence-page .sample-head { display: block; margin-bottom: 32px; }
.evidence-page .sample-head .eyebrow-chip { margin-bottom: 16px; }
.evidence-page .sample-head h1 { font-size: 40px; line-height: 48px; letter-spacing: -.04em; }
.evidence-page .sample-sum { margin-block: 24px; }
.sample-buy .wrap { max-width: 1040px; }
.sample-buy .buy-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
.sample-buy .buy-plan { padding-top: 24px; border-top: 1px solid var(--line); }
.sample-buy .buy-plan h3 { font-size: 22px; line-height: 30px; margin: 0 0 12px; }
.sample-buy .buy-plan p { max-width: 58ch; color: var(--muted); }

/* Shared mini charts: each height and band uses the caller's recorded denominator. */
.app .weeks, .evidence-page .weeks { min-width: 0; --weeks-h: 84px; }
.app .weeks-cols, .evidence-page .weeks-cols { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 8px; height: var(--weeks-h); border-bottom: 1px solid var(--line); }
.app .weeks .wcol, .evidence-page .weeks .wcol { position: relative; z-index: 1; flex: 1; max-width: 48px; min-height: 2px; height: calc(var(--h) * 100%); background: var(--line-2); border-radius: 2px 2px 0 0; }
.app .weeks .wcol.now, .evidence-page .weeks .wcol.now { background: var(--accent); }
.app .weeks .wcol.unread, .evidence-page .weeks .wcol.unread { background: transparent; min-height: 0; }
.app .weeks-band, .evidence-page .weeks-band { position: absolute; left: 0; right: 0; bottom: calc(var(--low) * 100%); height: calc(var(--band) * 100%); background: var(--accent-soft); border-block: 1px solid #9ab8fa; }
.app .weeks-x, .evidence-page .weeks-x { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 14px; color: var(--muted); }
.app .weeks-key, .evidence-page .weeks-key { margin: 8px 0 0; font-size: 14px; color: var(--muted); }
.app .weeks-sm, .evidence-page .weeks-sm { min-width: 140px; }
.app .weeks-sm .weeks-cols, .evidence-page .weeks-sm .weeks-cols { gap: 4px; }
.app .weeks-one .weeks-cols, .evidence-page .weeks-one .weeks-cols { justify-content: start; align-items: center; height: 12px; border: 0; }
.app .weeks-one .wdot, .evidence-page .weeks-one .wdot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.app .weeks-cap, .evidence-page .weeks-cap { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 21px; }
.app .weeks-none, .evidence-page .weeks-none { min-height: 24px; }
.evidence-page .chart { margin-block: 24px; }
.evidence-page .chart-plot { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
.evidence-page .chart-y { display: flex; flex-direction: column; justify-content: space-between; text-align: right; color: var(--muted); font-size: 14px; padding-bottom: 42px; }
.evidence-page .chart-area { position: relative; min-width: 0; }
.evidence-page .chart-area svg { display: block; width: 100%; height: auto; }
.evidence-page .chart-grid, .evidence-page .chart-base { color: var(--line); }
.evidence-page .chart-band, .evidence-page .chart-band-edge { color: var(--accent); }
.evidence-page .chart-area rect { color: var(--line-2); }
.evidence-page .chart-area rect.now { color: var(--accent); }
.evidence-page .chart-x { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 8px; margin-top: 12px; font-size: 14px; color: var(--muted); text-align: center; }
.evidence-page .chart-x .kind { display: block; margin-top: 4px; }
.evidence-page .chart-band-label { position: absolute; left: calc(var(--l) * 100%); top: calc(var(--t) * 100%); padding: 2px 4px; background: var(--surface); font-size: 14px; color: var(--muted); }
.evidence-page .wdots { display: inline-flex; gap: 8px; align-items: center; }
.evidence-page .wdots i { width: 8px; height: 8px; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent); }
.evidence-page .wdots i.todo { background: transparent; border-color: var(--line-2); }
.evidence-page .wdots i.miss { height: 2px; border: 0; border-radius: 0; background: var(--line-2); }
.evidence-page .wdots i.now { background: var(--accent); border-color: var(--accent); }
.evidence-page .wdots i.on, .evidence-page .wdots i.sampled { background: var(--accent); border-color: var(--accent); }
.evidence-page .wdots i.gap { border-radius: 0; height: 2px; background: var(--line-2); }
.evidence-page .named-bars { display: grid; gap: 16px; margin-block: 24px; }
.evidence-page .named-bars > div { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(100px, 2fr) 120px; gap: 24px; align-items: center; }
.evidence-page .nb-track { display: inline-block; width: 100%; min-width: 80px; height: 6px; border-radius: 3px; overflow: hidden; background: var(--band); }
.evidence-page .nb-bar { display: block; width: calc(var(--f) * 100%); height: 100%; background: var(--accent); }
.evidence-page .nb-cell { min-width: 180px; }
.evidence-page .nb-cell .nb-track { display: block; margin-top: 8px; }
.evidence-page .nb-count { text-align: right; font-size: 14px; }

/* Questions and comparisons preserve one alignment axis for every row. */
.evidence-page .answers.qtable .cols, .evidence-page .answers.qtable details.row > summary, .evidence-page .answers.qtable .sum { display: grid; grid-template-columns: minmax(230px, 2.4fr) minmax(100px, .8fr) minmax(140px, 1fr) minmax(120px, 1fr) 20px; align-items: center; padding-inline: var(--evidence-inset); }
.evidence-page .answers.qtable .row-open { padding-inline: var(--evidence-inset); }
.evidence-page .qtable .q { display: flex; align-items: baseline; gap: 12px; }
.evidence-page .qtable .qn { flex: 0 0 2ch; width: 2ch; font-size: 14px; color: var(--muted); }
.evidence-page .qtable .qt { overflow-wrap: anywhere; }
.evidence-page .qtable .named, .evidence-page .qtable .reading-cell { color: var(--muted); font-size: 14px; line-height: 22px; }
.evidence-page .qtable .named.is { color: var(--ink); }
.evidence-page .cell-th { display: none; }
.evidence-page .row-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; padding: 24px 0 32px; }
.evidence-page .row-open h3 { font-size: 18px; line-height: 26px; margin: 0 0 16px; }
.evidence-page .row-open .doors, .evidence-page .row-open .row-confirm { grid-column: 1 / -1; }
.evidence-page .row-open .doors { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.evidence-page .row-open .doors > span { font-size: 14px; color: var(--muted); flex: 1 1 280px; }
.evidence-page .row-confirm { max-width: 640px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; }
.evidence-page .row-confirm p { max-width: 68ch; font-size: 14px; }
.evidence-page .row-confirm form { display: grid; gap: 20px; margin-top: 24px; }
.evidence-page .tracked-table, .evidence-page .named-table { min-width: 680px; }
.evidence-page .tracked-table td:first-child, .evidence-page .named-table td:first-child { min-width: 180px; }
.evidence-page .tracked-table .since { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }
.evidence-page .ba-name th { color: var(--ink); background: var(--band); font-size: 16px; }
.evidence-page .ba-group.you .ba-name th { color: var(--accent); background: var(--accent-soft); }
.evidence-page .plan-fact-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; margin-block: 24px; font-size: 14px; color: var(--muted); }
.evidence-page .qadd { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; max-width: 760px; margin-block: 24px; }
.evidence-page .qadd .field { flex: 1 1 320px; }
.evidence-page .qadd > .input { flex: 1 1 320px; }
.evidence-page .kw-cap, .evidence-page .kw-note { max-width: 68ch; color: var(--muted); font-size: 14px; line-height: 22px; }
.evidence-page .kwtable .table { min-width: 900px; }
.evidence-page .kw-phrase { max-width: 32ch; min-width: 200px; overflow-wrap: anywhere; }
.evidence-page .kw-phrase small { font-size: 14px; color: var(--muted); }
.evidence-page .kw-url { max-width: 28ch; min-width: 160px; overflow-wrap: anywhere; }
.evidence-page .kw-url .host { display: block; color: var(--muted); font-size: 14px; }
.evidence-page .kw-doors-inner { display: grid; gap: 8px; min-width: 130px; }
.evidence-page .kw-retired { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 12px; }
.evidence-page .kw-retired ul { list-style: none; padding: 0; margin: 16px 0; }
.evidence-page .kw-retired li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.evidence-page .kw-retired .rd { color: var(--muted); font-size: 14px; }
.evidence-page .month-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 32px; }
.evidence-page .month-head .head-bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; align-items: center; }
.evidence-page .month-head .head-copy { min-width: 0; }
.evidence-page .month-head h1 { font-size: 40px; line-height: 48px; letter-spacing: -.04em; }
.evidence-page .month-head .head-meta, .evidence-page .month-head .stamp { color: var(--muted); font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
.evidence-page .month-head .frozen { padding: 24px; border: 1px solid var(--line); border-radius: 10px; }
.evidence-page .month-head .frozen .card-head { padding: 0 0 16px; }
.evidence-page .month-head .frozen .kv { flex-wrap: wrap; }
.evidence-page .month-head .frozen .kv > b { text-align: left; }
.evidence-page .month-weeks .table { min-width: 760px; }
.evidence-page .was, .evidence-page .amend { color: var(--muted); font-size: 14px; }
.evidence-page .amend { margin-block: 24px; padding: 20px; background: var(--warn-bg); border-radius: 8px; }
.evidence-page .excerpts { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-block: 32px; }
.evidence-page .excerpts .answer { padding: 0; }

/* Industry comparisons and sample-size controls retain their own stated assumptions. */
.evidence-page .peer-sub { max-width: 68ch; color: var(--muted); font-size: 14px; }
.evidence-page .peer-dots { margin: 40px 24px 32px; }
.evidence-page .ds-row { position: relative; height: 40px; margin-top: 28px; }
.evidence-page .ds-track { position: absolute; left: 0; right: 0; bottom: 12px; height: 1px; background: var(--line); }
.evidence-page .ds-row .dot { position: absolute; left: calc(var(--f) * 100%); bottom: 8px; transform: translateX(-50%); width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
.evidence-page .ds-row .dot.you { background: var(--accent); }
.evidence-page .ds-label { position: absolute; left: clamp(0%, calc(var(--f) * 100%), 75%); bottom: 24px; font-size: 14px; color: var(--ink); white-space: nowrap; }
.evidence-page .ds-x, .evidence-page .ds-key { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 14px; }
.evidence-page .ds-key { justify-content: start; align-items: center; margin-top: 20px; flex-wrap: wrap; }
.evidence-page .ds-key i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.evidence-page .ds-key i.you { background: var(--accent); }
.evidence-page .peer-spread { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.evidence-page .peer-never h3 { font-size: 18px; line-height: 26px; }
.evidence-page .calc { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.evidence-page .calc > .card { min-width: 0; }
.evidence-page .assumptions { padding-block: 24px; margin-bottom: 32px; border-block: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.evidence-page .assumptions ul { padding-left: 20px; }
.evidence-page .assumptions li + li { margin-top: 8px; }
.evidence-page .calc .fixed-point { margin: 0 0 24px; font-size: 14px; }
.evidence-page .calc-example { display: grid; gap: 12px; margin-block: 24px; }
.evidence-page .calc-example .note { font-size: 14px; color: var(--muted); }
.evidence-page .dial { padding: 24px 0; border-top: 1px solid var(--line); }
.evidence-page .sl-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.evidence-page .sl-head label { font-size: 16px; }
.evidence-page .sl-desc { flex-basis: 100%; font-size: 14px; color: var(--muted); }
.evidence-page .sl-val { display: flex; align-items: baseline; gap: 12px; margin: 16px 0; }
.evidence-page .sl-val .val { font-size: 32px; line-height: 40px; font-weight: 600; }
.evidence-page .sl-val .from, .evidence-page .dial .help { font-size: 14px; color: var(--muted); }
.evidence-page .dial input[type=range] { display: block; width: 100%; min-height: 44px; }
.evidence-page .sl-ends { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); }
.evidence-page .ibars { display: grid; gap: 32px; }
.evidence-page .ib-label { display: grid; gap: 8px; margin-bottom: 24px; font-size: 14px; }
.evidence-page .ib-track { position: relative; height: 24px; background: var(--band); border: 1px solid var(--line); border-radius: 3px; }
.evidence-page .ib-band { position: absolute; left: calc(var(--low) * 100%); width: calc(var(--width) * 100%); height: 100%; background: var(--accent-soft); border: 1px solid var(--accent); }
.evidence-page .ib-tick { position: absolute; top: -4px; bottom: -4px; left: calc(var(--tick) * 100%); width: 2px; background: var(--ink); }
.evidence-page .ib-reads { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 14px; }
.evidence-page .ib-reads .pts { color: var(--muted); }
.evidence-page .ib-axis { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted); }
.evidence-page .result-strip { display: grid; gap: 12px; padding-block: 24px; border-top: 1px solid var(--line); }
.evidence-page .plan-fact { padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }
.evidence-page .plan-fact > span, .evidence-page .calc-sum { display: block; margin-top: 8px; }
.evidence-page .roster { margin-top: 20px; font-size: 14px; color: var(--muted); }

/* Visit sources retain installation, upload, consent and availability states. */
.evidence-page .intro-inner { max-width: 68ch; }
.evidence-page .intro-facts { padding-left: 20px; margin-block: 24px; }
.evidence-page .intro-facts li + li { margin-top: 12px; }
.evidence-page .intro-act { margin-top: 24px; }
.evidence-page .setup { max-width: 760px; }
.evidence-page .stepper { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 16px 32px; margin: 0 0 32px; }
.evidence-page .stepper li { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; }
.evidence-page .stepper li[aria-current=step], .evidence-page .stepper .on { color: var(--accent); }
.evidence-page .stepper .ring { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; }
.evidence-page .step-body { max-width: 640px; }
.evidence-page .step-body .form { margin-top: 24px; }
.evidence-page .setup-foot { position: static; margin-top: 32px; padding: 24px 0 0; border-top: 1px solid var(--line); box-shadow: none; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.evidence-page .setup-foot p { max-width: 68ch; margin: 0; color: var(--muted); font-size: 14px; }
.evidence-page .day-cols { margin-block: 24px; }
.evidence-page .dc-plot { height: 100px; }
.evidence-page .dc-plot svg { display: block; width: 100%; height: 100%; color: var(--accent); }
.evidence-page .dc-base { color: var(--line); }
.evidence-page .dc-x { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted); margin-top: 8px; }
.evidence-page .dc-total { margin-top: 16px; font-size: 14px; color: var(--muted); }
.evidence-page .trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.evidence-page .trio .card { min-width: 0; }

@media (max-width: 1000px) {
  .evidence-page .month-head { grid-template-columns: minmax(0, 1fr); }
  .evidence-page .month-head .head-right { max-width: 640px; }
  .evidence-page .answers.qtable .cols { display: none; }
  .evidence-page .answers.qtable details.row > summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 20px; gap: 16px; }
  .evidence-page .answers.qtable .sum { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 20px; }
  .evidence-page .qtable .q { grid-column: 1 / -1; }
  .evidence-page .qtable .caret { grid-column: 3; grid-row: 2; }
  .evidence-page .qtable .reading-cell { grid-column: 1 / 3; }
  .evidence-page .qtable .cell-th { display: block; color: var(--muted); font-size: 14px; margin-bottom: 6px; }
  .app .head-tools .dp { position: fixed; inset: auto 20px 20px; width: auto; max-width: none; max-height: calc(100dvh - 40px); }
  .evidence-page .calc, .evidence-page .peer-spread { grid-template-columns: minmax(0, 1fr); }
  .evidence-page .trio { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .evidence-page { --evidence-inset: 20px; }
  .collection-overview .overview-assistants .card-body { padding: 20px; }
  .evidence-page .rail { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .evidence-page .tab-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .evidence-page .tab-lines { flex-basis: auto; }
  .evidence-page .report-tabs { gap: 0 20px; flex-wrap: nowrap; overflow-x: auto; }
  .evidence-page .report-tabs a { font-size: 14px; }
  .evidence-page .file-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .evidence-page .answers-open > .card-head { flex-wrap: wrap; gap: 12px; }
  .evidence-page .answers-open > .card-head h2 { font-size: 20px; line-height: 28px; }
  .evidence-page .answers .cols { display: none; }
  .evidence-page .answers details.row > summary { grid-template-columns: minmax(0, 1fr) auto 20px; gap: 8px 12px; }
  .evidence-page .answers details.row > summary .q { grid-column: 1 / -1; }
  .evidence-page .answers .when { text-align: left; }
  .evidence-page .answers .answer { max-width: 100%; padding-block: 24px; }
  .evidence-page .answers .a-body { font-size: 16px; line-height: 27px; }
  .evidence-page .answers .pill { flex-wrap: wrap; }
  .evidence-page .answers .g-bar, .evidence-page .answers .g-fill { display: none; }
  .evidence-page .row-open { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .evidence-page .row-open .doors, .evidence-page .row-open .row-confirm { grid-column: 1; }
  .evidence-page .row-confirm { padding: 20px; }
  .evidence-page .readings { grid-template-columns: minmax(0, 1fr); }
  .evidence-page .sample-head h1, .evidence-page .month-head h1 { font-size: 32px; line-height: 40px; }
  .evidence-page .chart-y { padding-bottom: 66px; }
  .evidence-page .chart-x { gap: 4px; font-size: 14px; }
  .evidence-page .chart-band-label { display: none; }
  .evidence-page .named-bars > div { grid-template-columns: minmax(0, 1fr) 100px; gap: 8px 16px; }
  .evidence-page .named-bars .nb-name { grid-column: 1 / -1; }
  .evidence-page .table.stack { min-width: 0; }
  .evidence-page .table.stack caption { display: block; }
  .evidence-page .table.stack tbody tr { padding: 20px var(--evidence-inset); }
  .evidence-page .table.stack tbody td, .evidence-page .card-table .table.stack tbody td { grid-template-columns: 110px minmax(0, 1fr); padding: 0; min-width: 0; max-width: none; text-align: left; }
  .evidence-page .table.stack tbody td:first-child { display: block; font-weight: 500; }
  .evidence-page .table.stack tbody td:first-child::before { display: none; }
  .evidence-page .table.stack tbody td:empty { display: none; }
  .evidence-page .table.stack .ba-name { display: block; padding-bottom: 8px; }
  .evidence-page .table.stack .ba-name th { display: block; padding: 12px 0; font-size: 16px; }
  .evidence-page .kw-doors-inner { display: flex; flex-wrap: wrap; gap: 12px; }
  .evidence-page .kwtable .table.stack td.kw-doors { display: block; }
  .evidence-page .kwtable .table.stack td.kw-doors::before { display: none; }
  .evidence-page .excerpts { grid-template-columns: minmax(0, 1fr); }
  .evidence-page .stepper { gap: 12px 24px; }
  .evidence-page .setup-foot .btn { max-width: 100%; white-space: normal; }
  .sample-buy .buy-plans { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .collection-overview { gap: 32px; }
  .collection-overview .overview-assistant-table { display: none; }
  .collection-overview .overview-assistant-list { display: grid; gap: 0; list-style: none; padding: 0; margin: 0; }
  .collection-overview .overview-assistant-list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 24px 0; border-bottom: 1px solid var(--line); }
  .collection-overview .overview-assistant-list strong { grid-column: 1 / -1; font-size: 16px; }
  .collection-overview .overview-assistant-list [data-mobile-count] { font-size: 16px; }
  .collection-overview .overview-assistant-list [data-mobile-coverage] { grid-column: 1 / -1; font-size: 14px; color: var(--muted); }
  .collection-overview .overview-assistant-list [data-mobile-coverage] p { margin: 0 0 8px; }
  .collection-overview .overview-assistant-list > li > a { grid-column: 2; grid-row: 2; font-size: 14px; }
  .collection-overview .overview-scope { width: 100%; }
  .collection-overview .overview-scope a { flex: 1; justify-content: center; }
  .app .head-tools { width: 100%; gap: 12px; }
  .app .head-tools .seg { flex: 1 1 100%; }
  .app .head-tools .seg a { flex: 1 0 auto; padding-inline: 10px; white-space: nowrap; }
  .app .head-tools .dp { padding: 20px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; right: 12px; }
  .app .dp-months { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .app .dp-foot { display: grid; gap: 12px; }
  .app .dp-foot .btn { justify-self: end; }
  .app .weeks-sm { min-width: 0; }
}
@media (max-width: 380px) {
  .app .head-tools .seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .evidence-page details::details-content { display: contents !important; content-visibility: visible !important; }
  .evidence-page details:not([open]) > :not(summary) { display: block !important; }
  .evidence-page .answers details.row > summary { break-after: avoid; }
  .evidence-page .answers .answer { max-width: none; break-inside: avoid; }
  .evidence-page .with-rail, .evidence-page .rail-under { display: block; }
  .evidence-page .card-table { overflow: visible; }
  .evidence-page .table { min-width: 0; width: 100%; }
  .evidence-page .head-tools, .evidence-page .toolbar, .evidence-page .btn, .evidence-page .btn-link { display: none !important; }
}
