.lens-camera-toolbar{margin-bottom:18px;padding:14px;border:1px solid #383347;border-radius:16px;background:#181a26}
.lens-camera-actions{display:flex;gap:10px;flex-wrap:wrap}
.lens-camera-actions button{min-height:46px;padding:10px 18px;border:1px solid #514261;border-radius:12px;background:#292336;color:#f5f2ff;font:inherit;cursor:pointer}
.lens-camera-actions [data-camera-start]{background:#f4e975;color:#242018;border-color:#f4e975;font-weight:700}
.lens-camera-actions button:disabled{opacity:.7;cursor:default}
.lens-camera-actions button:focus-visible{outline:3px solid #b995e7;outline-offset:3px}
.lens-camera-toolbar p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#bcb7c9}
.lens-camera-toolbar p.camera-error{color:#f4e975}
.scene-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
.lens-camera-active .scene-camera-video{opacity:1}
.lens-camera-active img.scene-photo{opacity:0}
.lens-camera-front .scene-camera-video{transform:scaleX(-1)}
.vision-edge-blur .scene-camera-video{filter:blur(var(--vision-blur,18px)) saturate(.9) contrast(.94);transform:scale(var(--vision-scale,1.18));transition:filter .35s,transform .35s}
.lens-camera-badge{position:absolute;bottom:8px;right:10px;z-index:7;border-radius:8px;padding:5px 8px;font-size:12px;color:#fff;background:#191824dd;pointer-events:none}
.lens-camera-toolbar [hidden],.lens-camera-badge[hidden]{display:none!important}
@media(max-width:600px){.lens-camera-actions button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.vision-edge-blur .scene-camera-video{transition:none}}
