.camera{display:flex;flex-direction:column;gap:.75rem}.camera-quadro{position:relative;width:100%;aspect-ratio:4/3;max-height:60dvh;border-radius:var(--radius-sm);background:#111;overflow:hidden}.camera-quadro video{width:100%;height:100%;object-fit:cover;display:block}.camera-quadro video[data-espelho]{transform:scaleX(-1)}.camera-espera{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff}.camera-acoes{align-items:flex-end}.camera-escolha{gap:.25rem;min-width:min(100%,14rem)}.camera-erro,.camera-escolha{display:flex;flex-direction:column}.camera-erro{padding:1rem;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);gap:.75rem;align-items:flex-start}.camera-erro p{margin:0}.camera-dialogo{margin:auto;width:min(36rem,100% - 1rem);max-height:95dvh;padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--sombra-2)}.camera-dialogo::backdrop{background:rgb(10 25 45/.6)}.camera-dialogo-corpo{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.camera-dialogo-topo{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.camera-dialogo-topo h2{font-size:1.25rem}.camera-previa{width:100%;max-height:60dvh;object-fit:contain;border-radius:var(--radius-sm);background:#111}.camera-fechar{flex:none;width:var(--alvo);height:var(--alvo);border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:1.125rem;cursor:pointer}