.camera-heading{display:grid;gap:12px}.camera-intro{font-size:12px;margin:14px 0}.camera-frame{position:relative;width:100%;aspect-ratio:4/3;background:#1c2923;border-radius:14px;overflow:hidden;margin-top:16px}.camera-frame video,.camera-frame>img,.camera-frame canvas{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.camera-frame canvas{pointer-events:none}.camera-frame video{background:#1c2923}.camera-frame [hidden]{display:none!important}.camera-status{padding:12px;border-radius:9px;background:#f2ede3;color:#6e6250;font-size:12px;min-height:44px;margin-top:12px}.camera-status.good{background:#e7f6eb;color:#22613b}.camera-status.error{background:#fff0eb;color:#963e26}.camera-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.camera-tools button{min-height:44px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.45}.camera-privacy{font-size:11px;line-height:1.6;background:#f6f3ed;border-radius:9px;padding:12px;color:#776b5b}.camera-record-link{margin-top:20px;text-align:center}.camera-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.camera-evidence figure{margin:0}.camera-evidence img{width:100%;border-radius:10px}.camera-evidence figcaption{font-size:11px;line-height:1.6;margin-top:8px}#modal:has(.camera-frame){max-width:580px;width:calc(100% - 24px);max-height:94dvh;overflow:auto}#modal:has(.camera-frame) .actions{flex-wrap:wrap}.camera-privacy a{color:inherit}@media(max-width:500px){#modal:has(.camera-frame){padding:18px}.camera-evidence{grid-template-columns:1fr}.camera-tools{display:grid;grid-template-columns:1fr 1fr}.camera-frame{max-height:40dvh}.camera-intro{font-size:11px}}

.camera-reminder{margin:18px 0;padding:14px 16px;border:1px solid #decda9;background:#fff5de;border-radius:12px;color:#654e26}.camera-reminder strong{font-size:12px}.camera-reminder p{margin-top:7px;font-size:12px;line-height:1.6;color:#76613b}
