.camera-analysis-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:0 24px 18px}.camera-analysis-filters>label{display:grid;gap:6px;min-width:190px}.camera-analysis-filters fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;flex:1;min-width:220px}.camera-analysis-filters legend{padding:0 6px;font-weight:600}#camera-analysis-municipalities{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}#camera-analysis-municipalities label{display:flex;align-items:center;gap:6px}.camera-analysis-status,.camera-analysis-summary,.camera-analysis-help{margin:0;padding:12px 24px}.camera-analysis-summary{display:flex;flex-wrap:wrap;gap:24px;background:var(--bg)}.camera-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;padding:20px 24px}.camera-analysis-card{border:1px solid var(--line);border-radius:10px;padding:16px;overflow-wrap:anywhere}.camera-analysis-card.detected{border-left:5px solid #b74421}.camera-analysis-card.clear{border-left:5px solid #338351}.camera-analysis-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.camera-analysis-card img{width:100%;height:auto;border-radius:6px;margin-top:10px}.camera-analysis-card summary{cursor:pointer}.camera-analysis-help{color:var(--muted);font-size:.88rem;line-height:1.5}
.camera-anomaly-choices{display:flex;flex-wrap:wrap;gap:18px;padding:0 24px 24px}.camera-anomaly-choice{display:grid;justify-items:center;gap:8px;flex:1;min-width:220px;padding:18px;border:2px solid var(--line);border-radius:14px;background:var(--panel,#fff);color:inherit;cursor:pointer}.camera-anomaly-choice[aria-pressed=true]{border-color:#3b7256;background:#f0f7f2}.camera-anomaly-choice img{width:180px;height:110px}.camera-anomaly-choice strong{font-size:1.1rem}.camera-anomaly-choice span,.camera-anomaly-choice small{color:var(--muted)}.camera-analysis-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 24px 12px}.camera-analysis-controls label{display:flex;align-items:center;gap:8px}.camera-finding{border-top:1px solid var(--line);padding:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.camera-finding p{width:100%;margin:0}.camera-finding small{display:block;color:var(--muted)}.camera-analysis-traffic{padding:16px 24px;border-top:1px solid var(--line)}.camera-analysis-traffic summary{cursor:pointer;font-weight:600}.camera-analysis-traffic .actions{flex-wrap:wrap}.camera-analysis-traffic label{display:grid;gap:6px}.camera-analysis-traffic input{max-width:180px}.camera-analysis-traffic p{line-height:1.5}
