.camera-live-preview { display: grid; gap: 1rem; }
.camera-live-preview-details { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .5rem 1rem; font-size: .875rem; }
.camera-live-preview-details dt { opacity: .65; }
.camera-live-preview-details dd { min-width: 0; overflow-wrap: anywhere; }
.camera-live-preview-details input { width: 100%; background: transparent; border: 1px solid #9996; border-radius: .4rem; padding: .4rem; font-family: monospace; }
.camera-live-preview-details button { color: #ff4f12; margin-top: .3rem; cursor: pointer; }
.camera-live-preview-clock { text-align: center; }
.camera-live-preview-clock span { display: block; font-size: .8rem; opacity: .65; }
.camera-live-preview-clock strong { font-size: 2.5rem; font-variant-numeric: tabular-nums; }
.camera-live-preview-picture { background: #141414; color: #ddd; min-height: 200px; display: grid; place-items: center; border-radius: .6rem; overflow: hidden; }
.camera-live-preview-picture img { width: 100%; max-width: 640px; height: auto; }
.camera-live-preview-status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; font-size: .85rem; }
.camera-live-preview-note { font-size: .8rem; opacity: .65; }
