.camera-panel{min-width:0;padding:48px 0;border-bottom:1px solid var(--color-border);scroll-margin-top:20px;font-size:1rem;line-height:1.7}
.camera-panel h2{font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 18px}
.camera-description{max-width:52rem;margin:0 0 20px;color:var(--color-muted)}
.camera-selection{font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}
.camera-status{min-height:3.4em;margin:0 0 20px;color:var(--color-muted)}
.camera-status[data-state=delayed]{color:var(--color-ink)}
.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.camera-card{min-width:0;margin:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-white)}
.camera-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--color-brand-soft)}
.camera-card figcaption{padding:20px;overflow-wrap:anywhere}
.camera-card h3{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4;font-weight:600;margin:0 0 12px}
.camera-card p{font-size:1rem;margin:0 0 10px}
.camera-card .camera-capture{margin-bottom:0;color:var(--color-muted);font-variant-numeric:tabular-nums}
.camera-image-error{min-height:12rem;display:grid;place-items:center;margin:0;padding:20px;background:var(--color-brand-soft);color:var(--color-muted)}
.camera-attribution{color:var(--color-muted);font-size:1rem;line-height:1.8;margin:24px 0 0;overflow-wrap:anywhere}
.camera-attribution a{color:var(--color-brand);text-underline-offset:3px}
.camera-attribution a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media(max-width:700px){.camera-panel{padding:34px 0}.camera-grid{grid-template-columns:minmax(0,1fr);gap:16px}.camera-card figcaption{padding:18px}.camera-panel h2{letter-spacing:-.6px}.camera-status{min-height:5.1em}}

.camera-panel>.button{margin-top:22px}
