.camera-launch{margin:0 0 16px}.camera-launch button{display:inline-flex;align-items:center;gap:10px;min-height:44px}.camera-launch button:before{content:'◉';font-size:20px}.camera-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #dce4d9;border-radius:22px;background:#f6f7f2;color:#193e31;font-family:'DM Sans',system-ui,sans-serif;box-shadow:0 20px 80px #15231f33}.camera-dialog::backdrop{background:#15231faa}.camera-dialog h2{margin:0 0 10px;font-size:24px}.camera-intro,.camera-status{font-size:13px;line-height:1.7;color:#6c7d71}.camera-preview{display:block;width:100%;max-height:55dvh;min-height:180px;object-fit:contain;background:#15231f;border-radius:14px}.camera-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.camera-actions button{min-height:46px;font:600 13px 'DM Sans',system-ui,sans-serif;border:1px solid #dce4d9;border-radius:10px;padding:12px 18px;cursor:pointer}.camera-actions .primary{background:#193e31;color:white}.camera-actions .secondary{background:white;color:#193e31}.camera-actions button:disabled{opacity:.45;cursor:default}.camera-actions button:focus-visible{outline:3px solid #91b76b;outline-offset:3px}@media(max-width:480px){.camera-dialog{padding:18px}.camera-actions button{flex:1 1 auto}.camera-preview{max-height:45dvh}}
