/* Evidence index only. The approved navigation and petition are unchanged. */
.evidence-index .civic-hero{grid-template-columns:minmax(0,1fr) 160px;gap:32px;padding:26px 0}
.evidence-index .civic-hero h1{font-size:clamp(1.9rem,2.8vw,2.65rem);max-width:none;margin-bottom:12px}.evidence-index .civic-hero h1 br{display:none}.evidence-index .civic-copy .lead{font-size:.95rem;max-width:74ch;margin-bottom:0}.evidence-index .civic-copy>.eyebrow{margin-bottom:10px}.evidence-index .hero-actions{margin-top:12px}.evidence-index .civic-hero .civic-primary{margin:0}.evidence-index .civic-art{align-self:start}
.evidence-calendar{margin-top:28px}.ec-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.ec-heading .eyebrow{margin-bottom:6px;font-size:.65rem}.ec-heading h2{font-size:1.9rem;margin-bottom:7px}.ec-heading p{font-size:.85rem;margin:0}.ec-view-switch{display:flex;flex:none;gap:0}.evidence-calendar button,.evidence-calendar select{min-height:40px;border:1px solid var(--control);border-radius:3px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:.85rem;line-height:1.4}.ec-view-switch button:first-child{border-radius:3px 0 0 3px}.ec-view-switch button:last-child{border-radius:0 3px 3px 0;border-left:0}.evidence-calendar button:hover{background:var(--soft)}.evidence-calendar button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.evidence-calendar button:disabled{opacity:.5;cursor:default}.evidence-calendar :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ec-status{font-size:.8rem;min-height:1.5em;margin:15px 0 12px;color:var(--muted)}.ec-calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}.ec-month{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:20px}.ec-month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ec-month-bar h3{font-size:1.45rem;text-align:center;margin:0;text-transform:capitalize;min-width:0}.ec-month-bar button{padding:7px 10px;font-size:.75rem}.ec-date-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.ec-date-controls label{display:grid;gap:4px;font-size:.75rem;color:var(--muted);min-width:0}.ec-date-controls select{width:100%;min-width:85px}.ec-date-controls .ec-today{margin-left:auto}
.ec-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.ec-grid th{font-size:.72rem;color:var(--muted);font-weight:600;padding:4px 0 8px;text-align:center}.ec-grid td{padding:0;vertical-align:top}.ec-grid .ec-day{width:100%;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 1px;border-color:transparent;font-weight:500}.ec-grid .ec-day:hover{border-color:var(--control)}.ec-grid .ec-day.has-records{border:1px solid var(--red);border-bottom:3px solid var(--red);background:var(--soft)}.ec-grid .ec-day.has-records[aria-pressed=true]{background:var(--ink)}.ec-day-number{font-size:.95rem}.ec-count{font-size:.64rem;font-weight:750;line-height:1.1}.ec-day[aria-current=date] .ec-day-number{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.ec-grid .ec-day:focus-visible{outline-offset:0}.ec-month .ec-unknown{margin-top:16px;width:100%;text-align:left;font-size:.8rem}.ec-month>.ec-date-note{margin-top:12px;margin-bottom:0}
.ec-detail{min-width:0;border-top:3px solid var(--gold);background:var(--soft);padding:22px;border-radius:3px}.ec-detail>h3{font-size:1.35rem;margin-bottom:8px}.ec-day-count{font-size:.75rem;margin-bottom:14px;font-weight:700}.ec-record+.ec-record{border-top:1px solid var(--control);padding-top:20px;margin-top:20px}.ec-record h4{font:400 1.17rem/1.3 var(--heading);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;overflow-wrap:anywhere}.ec-record p{font-size:.85rem;line-height:1.65}.ec-record .text-link{font-size:.85rem}.ec-metadata{margin:16px 0}.ec-metadata>div{margin-top:9px}.ec-metadata dt{color:var(--ink);font-size:.7rem;font-weight:700}.ec-metadata dd{margin:1px 0 0;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.ec-date-note{font-size:.75rem!important;line-height:1.65}.ec-empty{font-size:.9rem}.ec-mobile-detail,.ec-mobile-other{display:none}.ec-list{max-width:880px}.ec-list>h3{font-size:1.35rem;margin:26px 0 12px}.ec-list>.ec-record{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:22px;margin:12px 0}.ec-list .ec-metadata{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.ec-list .ec-metadata>div:last-child{grid-column:1/-1}
@media(max-width:1000px){.ec-count-word{display:none}.ec-calendar-layout{gap:18px}.ec-month{padding:16px}}
@media(max-width:800px){.evidence-index .civic-hero{grid-template-columns:minmax(0,1fr) 100px;gap:20px}.ec-calendar-layout{grid-template-columns:minmax(0,1fr)}.ec-desktop-detail{display:none}.ec-mobile-detail{display:table-row}.ec-mobile-detail>td{padding:14px 0 18px}.ec-mobile-other{display:block;margin-top:14px}.ec-heading{flex-wrap:wrap;gap:14px}.ec-detail{padding:18px}.ec-count-word{display:inline}}
@media(max-width:520px){.evidence-index .civic-hero{grid-template-columns:minmax(0,1fr);padding:22px 0}.evidence-index .civic-art{display:none}.evidence-index .civic-copy .lead{font-size:.9rem}.evidence-calendar{margin-top:24px}.ec-month{padding:12px}.ec-month-bar{gap:6px;flex-wrap:wrap}.ec-month-bar h3{order:-1;flex-basis:100%;text-align:left;margin-bottom:8px}.ec-month-bar .ec-next{margin-left:auto}.ec-grid{border-spacing:2px}.ec-grid .ec-day{min-height:54px}.ec-count-word{display:none}.ec-date-controls{gap:10px}.ec-date-controls label:first-child{flex:1 1 130px}.ec-date-controls .ec-today{margin-left:0}.ec-list .ec-metadata{grid-template-columns:minmax(0,1fr)}.ec-list .ec-metadata>div:last-child{grid-column:auto}}
.ec-report-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:#B32632;border:1px solid var(--paper)}
.ec-report-legend{display:flex;align-items:center;gap:8px;font-size:.75rem;margin:0 0 10px;color:var(--muted)}
.ec-grid .ec-day.has-records{position:relative}.ec-grid .ec-day>.ec-report-dot{position:absolute;top:6px;right:6px}
.ec-incident-label{font-size:.8rem;font-weight:650;color:var(--ink);border-left:3px solid #B32632;padding-left:10px}
