.record-app{max-width:1100px;padding:1.5rem 0 5rem}.record-hero{padding:clamp(1.25rem,4vw,2.4rem);background:#f6f0e4;border-top:6px solid #7a2630;border-bottom:1px solid #c9c0b1}.record-hero h1{margin:.2rem 0 0;font-size:clamp(2.2rem,7vw,4.7rem);letter-spacing:-.045em}.record-subhead{margin:.25rem 0 0;color:#7a2630;font-family:Georgia,serif;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:700}.record-deck{max-width:52rem;margin:1rem 0 0;color:#30302e;font-size:1.05rem;line-height:1.55}.record-update{margin-top:1rem;color:#666;font-size:.8rem}.record-controls{position:sticky;top:0;z-index:5;margin:1rem 0;padding:1rem;background:rgba(250,248,243,.97);border:1px solid #cfc7b9;box-shadow:0 2px 10px rgba(0,0,0,.05)}.view-tabs,.filter-chips{display:flex;gap:.45rem;overflow:auto;padding-bottom:.15rem}.view-tab,.filter-chip{border:1px solid #aaa094;background:#fffdf8;color:#2c2b29;padding:.55rem .8rem;font-weight:700;white-space:nowrap}.view-tab.is-active,.filter-chip.is-active{background:#7a2630;border-color:#7a2630;color:#fff}.record-search{display:block;margin:.85rem 0}.record-search input{width:100%;padding:.8rem .9rem;border:1px solid #aaa094;background:#fff;font-size:1rem}.filter-block{margin:.65rem 0}.filter-label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#665e55}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.filter-row label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#665e55}.filter-row select{display:block;width:100%;margin-top:.25rem;padding:.55rem;border:1px solid #aaa094;background:#fff;color:#242321}.record-stats{margin:.8rem 0 1rem;padding:.65rem 0;border-top:1px solid #d1c8ba;border-bottom:1px solid #d1c8ba;color:#655d54;font-size:.82rem}.record-results{display:grid;gap:1rem}.record-card{background:#fffdfa;border:1px solid #c9c0b1}.record-card>summary{list-style:none;cursor:pointer;padding:1rem}.record-card>summary::-webkit-details-marker{display:none}.record-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#675f56}.record-badge{display:inline-block;padding:.22rem .4rem;background:#eee5d5;border:1px solid #d0c3af;color:#4d4338;font-weight:800}.record-badge.county{background:#e2ece6;border-color:#b8cfc0;color:#214c38}.record-status{display:inline-block;padding:.22rem .4rem;background:#7a2630;color:#fff;font-weight:800}.record-card h2{margin:.55rem 0 .35rem;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.1}.record-summary{margin:.4rem 0 0;line-height:1.5;color:#383633}.record-detail{padding:0 1rem 1rem;border-top:1px solid #ded5c7}.record-detail h3{margin:1rem 0 .35rem;font-size:1rem}.record-detail p{margin:.25rem 0 .6rem;line-height:1.5}.record-links{display:grid;gap:.45rem}.record-link{display:block;padding:.55rem .65rem;border-left:4px solid #7a2630;background:#f5efe5;color:#51202a;font-weight:700;text-decoration:none}.record-link.official{border-left-color:#284f3d;color:#1d4935}.record-link small{display:block;margin-top:.15rem;color:#6b645b;font-weight:400}.outcome-warning{margin:.7rem 0;padding:.7rem .8rem;background:#fff3d8;border-left:4px solid #bb8221;font-weight:700}.follow-btn{margin-top:.65rem;padding:.5rem .7rem;border:1px solid #7a2630;background:transparent;color:#7a2630;font-weight:800}.follow-btn.is-following{background:#7a2630;color:#fff}.source-group{padding:1rem;background:#fffdfa;border:1px solid #c9c0b1}.source-group h2{margin:0 0 .5rem}.source-list{margin:0;padding-left:1.2rem}.source-list li{margin:.45rem 0}.empty-state{padding:2rem;text-align:center;background:#f5f0e7;border:1px dashed #bdb4a6;color:#625b53}.meeting-docs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.doc-state{padding:.25rem .4rem;border:1px solid #c9c0b1;background:#f3eee5;font-size:.72rem;font-weight:700}.doc-state.available{border-color:#94b29e;background:#e9f1eb;color:#254a34}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.record-app{padding-top:.5rem}.record-controls{position:static;top:auto;margin-left:-.25rem;margin-right:-.25rem}.filter-row{grid-template-columns:1fr}.record-hero{padding:1rem}.record-card h2{font-size:1.28rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
