@layer page {
  .container { width: 100%; }
  .report-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
  .report-heading h1 { font-size: clamp(2.5rem, 4.5vw, 4.3rem); }
  .analysis-form-card { background: var(--surface-raised); border: 1px solid var(--border-subtle); border-radius: var(--radius); padding: 24px; }
  .analysis-form-card[open] > summary { margin-bottom: 18px; }
  .form-row { display: flex; align-items: end; flex-wrap: wrap; gap: 18px; }
  .form-group { display: grid; gap: 6px; }
  .form-group label { font-size: .75rem; color: var(--text-secondary); }
  .analyze-btn, .graphical-btn, .copy-btn, .scenario-btn { min-height: 44px; padding: 12px 18px; border-radius: 8px; border: 1px solid var(--border-subtle); background: var(--surface-raised); color: var(--text-primary); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
  .analyze-btn { color: var(--surface-base); background: var(--accent); border-color: var(--accent); }
  .analyze-btn svg { width: 20px; height: 20px; }
  .analyze-btn:disabled { opacity: .55; cursor: wait; }
  .status-container { margin-block: 24px; color: var(--text-secondary); }
  .target-homes-section { margin-block: 20px; padding: 14px; background: var(--surface-sunken); border-radius: 8px; }
  .target-homes-header { display: flex; justify-content: space-between; gap: 16px; font-size: .85rem; }
  .target-homes-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
  .target-home-chip { font-size: .7rem; padding: 4px 8px; border: 1px solid var(--border-subtle); border-radius: 4px; }
  #analysis-activity { margin-block: 24px; }
  #analysis-activity.is-complete { padding: 20px 24px; }
  #analysis-activity.is-complete .eyebrow { display: none; }
  #analysis-activity.is-complete h2 { font-size: 1.3rem; margin-bottom: 8px; }
  #analysis-activity.is-complete details { padding-bottom: 0; }
  .quick-stats-dashboard { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--border-subtle); margin-block: 28px; }
  .quick-stat-card { padding: 24px; } .quick-stat-card + .quick-stat-card { border-left: 1px solid var(--border-subtle); }
  .quick-stat-value { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
  .quick-stat-label { font-size: .85rem; } .quick-stat-sublabel { font-size: .73rem; color: var(--text-secondary); }
  .quick-stat-icon { display: none; }
  .positive { color: var(--money-savings); } .negative { color: var(--money-overassessed); }
  .graphical-analysis-banner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 22px; background: var(--surface-sunken); border-radius: 10px; margin-block: 24px; }
  .graphical-analysis-banner > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
  .banner-text strong, .banner-text span { display: block; } .banner-text span { font-size: .8rem; color: var(--text-secondary); }
  .results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .card { background: var(--surface-raised); border: 1px solid var(--border-subtle); border-radius: var(--radius); padding: 28px; min-width: 0; }
  .full-width { grid-column: 1 / -1; } .card-header { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 22px; }
  .card-title { font-size: .75rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 600; }
  .subject-address { font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.03em; margin-bottom: 24px; }
  .subject-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .subject-detail-label, .stat-label, .meta-item label, .calc-result-label { color: var(--text-secondary); font-size: .73rem; }
  .subject-detail-value, .stat-value { font-size: 1.3rem; font-weight: 500; }
  .verdict-card { background: var(--surface-sunken); }
  .verdict-badge { font-size: 1.25rem; margin-bottom: 20px; }
  .confidence-row { display: flex; gap: 12px; align-items: center; font-size: .8rem; }
  .confidence-bar-bg { height: 5px; background: var(--border-subtle); flex: 1; max-width: 100px; border-radius: 8px; overflow: hidden; }
  .confidence-fill { height: 100%; background: var(--accent); }
  .evidence-method { margin-top: 16px; font-size: .78rem; }
  .verdict-meta { display: grid; gap: 16px; margin-top: 20px; }
  .meta-item .value { font-size: 1.5rem; }
  #recommendation-text { font-size: 1rem; }
  .stats-grid, .protest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .table-wrapper { overflow-x: auto; max-width: 100%; }
  .table-wrapper table { min-width: 840px; }
  .comp-address { max-width: 230px; font-weight: 600; } .comp-id { font-size: .72rem; color: var(--text-secondary); }
  .similarity-bar { height: 4px; min-width: 60px; background: var(--surface-sunken); margin-top: 6px; }
  .similarity-fill { height: 100%; background: var(--accent); }
  .comp-explanation { font-size: .75rem; margin-top: 10px; padding-block: 8px; }
  .comp-explanation summary { font-size: .75rem; }
  .value-history-bars { display: flex; height: 190px; align-items: end; gap: 18px; padding-top: 18px; }
  .history-bar-wrapper { flex: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: end; min-width: 0; }
  .history-bar { width: 100%; background: var(--surface-sunken); min-height: 10px; position: relative; border-radius: 5px 5px 0 0; }
  .history-bar.current { background: var(--accent); color: var(--surface-base); }
  .history-bar-value { display: block; padding-top: 8px; text-align: center; font-size: .72rem; }
  .history-bar-year, .history-bar-change { font-size: .7rem; padding-top: 4px; }
  .donut-chart-container { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
  .donut-chart { height: 160px; width: 160px; border-radius: 50%; display: grid; place-items: center; flex: none; }
  .donut-chart-inner { width: 126px; height: 126px; border-radius: 50%; background: var(--surface-raised); display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .donut-center-value { font-size: 1.2rem; } .donut-center-label { font-size: .7rem; color: var(--text-secondary); }
  .donut-legend { flex: 1; } .legend-item { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding-block: 5px; font-size: .8rem; } .legend-value { margin-left: auto; } .legend-color { width: 9px; height: 9px; background: var(--accent); } .legend-item:nth-child(2) .legend-color { background: var(--text-secondary); }
  .slider-header { display: flex; justify-content: space-between; margin-block: 16px; font-size: .8rem; }
  .calculator-slider { width: 100%; accent-color: var(--accent); min-height: 44px; }
  .calculator-scenarios { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 12px; }
  .scenario-btn { padding: 8px 12px; font-size: .75rem; } .scenario-btn.active { background: var(--surface-sunken); border-color: var(--accent); }
  .calculator-results { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 20px; border-top: 1px solid var(--border-subtle); }
  .calc-result-value { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
  .talking-points-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  .key-arguments-list, .talking-points-list { padding-left: 20px; font-size: .9rem; } .key-arguments-list li, .talking-points-list li { margin-block: 14px; }
  .point-number { display: none; }
  .accordion-item, .agent-report { border-top: 1px solid var(--border-subtle); }
  .agent-analysis { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-secondary); font-size: .9rem; line-height: 1.8; }
  .agent-report summary { display: flex; gap: 16px; align-items: center; }
  .agent-index { font-family: monospace; font-size: .8rem; color: var(--accent); }
  .agent-findings { border-left: 2px solid var(--accent); padding: 14px 24px; font-size: .85rem; }
  .empty-state { padding: 20px; text-align: center; } #empty-state { margin-top: 24px; }
  .empty-state-title { font-size: 1.5rem; } .empty-state-text { color: var(--text-secondary); max-width: 60ch; margin-inline: auto; }
  .cheapest-alert { padding: 24px; border: 1px solid var(--border-subtle); margin-bottom: 24px; }
  @media (max-width: 768px) { .results-grid { grid-template-columns: 1fr; } .report-heading { display: block; } .card { padding: 20px; } .subject-details-grid { grid-template-columns: 1fr 1fr; } .form-row { display: grid; grid-template-columns: 1fr; } .form-group input { width: 100%; } .quick-stat-card { padding: 18px 8px; } .value-history-bars { gap: 8px; } .history-bar-value { font-size: .62rem; } }
  @media print { .analysis-form-card, .graphical-analysis-banner, #analysis-activity, #empty-state { display: none; } .results-grid { display: block; } .card { break-inside: avoid; margin-bottom: 20px; } }
}
