/* ==========================================================================
   styles.css — INTENTIONALLY UNSTYLED.

   The site ships with only the minimal reset below. All visual design is left
   to you. Every class name the server renders is catalogued underneath so you
   know exactly what hooks exist. Nothing here sets colors, fonts, or layout.
   ========================================================================== */

/* --- Minimal reset (the only actual CSS in this file) --------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
h1, h2, h3, h4, p, dl, dd, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; }
img, svg, video { max-width: 100%; height: auto; }
table { border-collapse: collapse; width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }

/* ==========================================================================
   CLASS HOOKS (reference only — add your own rules against these)
   --------------------------------------------------------------------------

   LAYOUT / CHROME
     .page  .site-header  .site-title  .site-nav  .nav-link
     .nav-township  .nav-check  .nav-about  .site-main  .site-footer
     .section-heading            generic <h2> heading used throughout
     .estimate-tag               small "(estimate)" qualifier inline

   LEGAL (rendered on EVERY page; do not visually hide these)
     .legal-strip  .legal-attorney  .legal-identity  .legal-estimate
     .valuation-notice  .valuation-estimate-label  .valuation-uspap
       .valuation-attorney  .valuation-automation
     .footer-legal-entity  .footer-legal-name  .footer-physical-address
     .footer-notices  .footer-identity  .footer-attorney  .footer-uspap
       .footer-automation
     .footer-data  .footer-freshness  .footer-source

   HOME  (/)
     .home-intro  .home-heading  .home-lede
     .home-address-check  .address-form  .address-label  .address-input
       .address-submit  .address-help
     .home-township-check  .township-explainer
     .township-form  .township-label  .township-select  .township-submit

   TOWNSHIP  (/township)
     .township-picker  .picker-heading  .picker-explainer
     .township-result  .township-heading  .township-triad  .triad-name
     .township-status
       + state modifier: .is-reassessment-year | .not-reassessment-year
     .township-timeline  .timeline-last  .timeline-next  .timeline-future
     .township-context  .township-next-step  .township-to-check
     .township-appeal-stats  .stats-caption  .appeal-stats-table
       .appeal-stat-row  .stat-year  .stat-total  .stat-changed  .stat-rate
     .township-not-found  .township-error

   RESULTS  (/parcel/:pin)
     Subject
       .subject-header  .subject-address  .subject-facts  .subject-fact
       .subject-fact-ppsf  .subject-pin  .subject-township  .subject-nbhd
       .subject-class  .subject-av  .subject-sqft  .subject-ppsf  .subject-verify
     Record-error check (Feature 3)
       .record-error-check  .record-intro  .record-table  .record-caption
       .record-row  .record-field  .record-value
       .record-error-help  .record-error-summary
       .cert-error-note  .cert-error-link
     Comparables (Feature 2)
       .comparables  .comps-intro  .comparables-table
       .comp-row  .comp-row-subject  .comp-rank  .comp-pin  .comp-address
         .comp-sqft  .comp-year  .comp-av  .comp-ppsf
       + per-row side modifier: .comp-lower | .comp-higher | .comp-equal
       .comps-verify-note  .comps-capped-note  .comps-none
     Bracket analysis (Feature 2, step 5)
       .bracket-analysis  .bracket-verdict
       + verdict modifier: .bracket-above-all | .bracket-below-all
                         | .bracket-bracketed | .bracket-equal
                         | .bracket-insufficient
       .bracket-insufficient-text
       .bracket-figures  .bracket-figure
         .figure-subject-ppsf  .figure-range  .figure-median
         .figure-implied-median  .figure-implied-lowest
       .bracket-estimate-caveat

   OPTIONS + WARNINGS  (Feature 4; also on township page)
     .appeal-options  .appeal-options-intro
     .appeal-body  .appeal-body-assessor  .appeal-body-bor
       .appeal-body-name  .appeal-body-desc  .appeal-body-cost
       .appeal-body-deadline  .deadline-date  .appeal-body-links
       .appeal-calendar-link  .appeal-form-link
     .appeal-upl-note
     .increase-authority-warning  .increase-authority-text   (35 ILCS 200/16-120)
     .under-assessed-warning  .under-assessed-text

   DISAMBIGUATION / EMPTY STATES
     .disambiguation  .disambig-heading  .disambig-help  .disambig-retry
     .match-list  .match-item  .match-link  .match-address  .match-meta
     .no-match  .no-match-heading  .no-match-help  .no-match-scope  .no-match-retry
     .data-not-loaded  .not-loaded-heading  .not-loaded-help
     .error-page  .not-found-page

   ABOUT  (/about)
     .about  .about-heading  .about-not-list  .about-operator
     .about-legal-name  .about-address  .about-affiliation  .about-links
     .about-legal-name-unset      (shown only if identity is unconfigured)

   DEADLINE STATUS  (township page + appeal options; Feature 1)
     .deadline-status
       + state modifier: .deadline-open | .deadline-pending
                       | .deadline-closed | .deadline-unknown
     .deadline-headline  .deadline-detail  .deadline-date
     .deadline-days-remaining  .deadline-links  .deadline-bor-note

   APPEAL WIN RATES  (township page; verified statistics, Feature 2 backbone)
     .winrate  .winrate-intro  .winrate-table
     .winrate-row  .winrate-row-active  .winrate-triad
     .winrate-cell  .winrate-cell-reassess  .winrate-star
     .winrate-summary  .winrate-citation

   LAUNCH GATING (DATA_READY / identity)
     .home-address-check-soon  .address-soon      (homepage when checker is off)
     .coming-soon  .coming-soon-heading  .coming-soon-help   (/check, /parcel gated)
     .config-needed                                (503 when identity unconfigured)
     .footer-legal-name-unset                      (footer when identity unconfigured)
     .record-code                                  (residence-type code hint)
   ========================================================================== */
