@charset "UTF-8";
/* Styles are grouped by responsibility; responsive overrides load last. */
@import url("styles/base.53c2b01fab8f.css");
@import url("styles/shell.ec7dcaa018b0.css");
@import url("styles/components.6f6b4322cce1.css");
@import url("styles/operations.6534e66ea575.css");
@import url("styles/login.2a82f28bb258.css");
@import url("styles/responsive.86011bbf9c11.css");

.badge-waiting_woo, .badge-waiting_config { color: #854d0e; background: #fef3c7; }

.camera-trigger { margin-top: .65rem; }
.camera-dialog { width: min(640px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: 90vh; max-height: 90dvh; overflow-y: auto; text-align: left; }
.camera-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.camera-heading h2 { margin: 0; }
.camera-dialog select { width: 100%; margin: .5rem 0; }
#camera-torch { margin-bottom: .25rem; }
.camera-dialog video { display: block; width: 100%; max-height: 42vh; object-fit: contain; background: #111827; border-radius: 12px; margin: .75rem 0; }
.camera-dialog output { display: block; font-size: 1.4rem; overflow-wrap: anywhere; margin: .75rem 0; }
.camera-dialog [hidden] { display: none !important; }
.camera-dialog .button-row { flex-wrap: wrap; }


.provisioning-steps { margin: 0 0 1rem; padding-left: 1.25rem; display: grid; gap: .6rem; color: var(--muted, #4b5563); }
.provisioning-steps li { line-height: 1.5; }
.provisioning-steps small { display: block; margin-top: .35rem; }
