.camera-text-link{color:#246b9d!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}.camera-action-link{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:13px;font-weight:700}.camera-action-link:hover{background:#edf1f5}.camera-filters{flex-wrap:wrap;align-items:flex-end}.camera-filters label{flex:1;min-width:190px}.camera-filters select{width:100%;min-width:0}.camera-filters label:first-child{flex:2;min-width:240px}.camera-filters p{margin:0 0 10px}.monitor-day-toggle{border:0!important;background:transparent!important;color:#246b9d!important;text-align:left;padding:4px 0!important}.monitor-day-toggle::before{content:'›';display:inline-block;width:18px}.monitor-day-toggle[aria-expanded=true]::before{content:'⌄'}.monitor-day-detail{padding:8px 10px 18px;background:#f7fafc}.monitor-day-detail h3{font-size:15px;margin:10px 0}.monitor-day-detail .camera-note{margin:8px 0 12px}.monitor-day-detail .camera-table-wrap{border:1px solid var(--border-soft);border-radius:7px;background:#fff}.monitor-audit-links{justify-content:flex-start;margin:12px 0 18px;gap:14px}.monitor-audit-links a{font-size:12px}.camera-live-timeline{max-width:1050px;margin:26px auto}.camera-timeline-day{font-size:15px;color:#4b5563;margin:28px 0 16px}.camera-timeline-event{position:relative;margin:0 0 18px 14px;background:#fff;border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow)}.camera-timeline-event::before{content:'';position:absolute;left:-21px;top:26px;width:11px;height:11px;border-radius:50%;background:#197546;border:3px solid #eaf5ee}.camera-timeline-event h3{font-size:16px;margin:0}.camera-timeline-time{font-size:12px;color:var(--muted);margin:6px 0 0}.camera-timeline-event>.camera-note,.camera-timeline-event>.camera-alert{margin:14px 18px}.camera-timeline-observation{padding:18px;border-top:1px solid #edf0f4}.camera-timeline-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.camera-timeline-ticket{font-size:18px;margin:12px 0}.camera-timeline-observation .camera-note{margin:6px 0}.camera-timeline-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0}@media(max-width:760px){.camera-filters label{width:100%;min-width:0!important}.monitor-day-detail{padding:4px}.camera-timeline-topline{flex-direction:column;align-items:flex-start}.camera-badge{white-space:normal}.camera-live-timeline{margin-left:4px}}

.camera-selected-audit{border-color:#197546;box-shadow:0 0 0 2px #19754622}
