.bcam-dialog{width:min(440px,calc(100vw - 28px));max-width:440px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #d9cabb;border-radius:6px;background:#fffaf0;color:#423c35;box-shadow:0 16px 70px #43352835;overflow:auto;overscroll-behavior:contain}
.bcam-dialog::backdrop{background:#30251e70}
.bcam-dialog[open]{display:block}
.bcam-dialog [hidden]{display:none!important}
.bcam-content{position:relative;padding:48px 26px 20px;text-align:center}
.bcam-close{position:absolute;top:5px;right:5px;width:44px;height:44px;border:0;background:none;color:#77645a;font:25px/1 Georgia,serif;cursor:pointer;border-radius:3px}
.bcam-frame{position:relative;width:min(100%,264px,calc((100vh - 298px)*.75));width:min(100%,264px,calc((100dvh - 298px)*.75));min-width:120px;aspect-ratio:3/4;margin:0 auto;background:#e6ded3;border:1px solid #d1c0ad;border-radius:3px;overflow:hidden;isolation:isolate}
.bcam-frame video,.bcam-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.bcam-frame video{transform:scaleX(-1)}
.bcam-frame img{transform:none}
.bcam-oval{position:absolute;inset:5% 8%;border:2px solid #fff9edce;border-radius:49% 49% 46% 46%;box-shadow:0 0 0 70px #2f28231a;pointer-events:none}
.bcam-placeholder{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#ede5d8}
.bcam-placeholder::after{content:"";width:22px;height:22px;border:2px solid #c8b4a4;border-top-color:transparent;border-radius:50%;animation:bcam-loading 900ms linear infinite}
@keyframes bcam-loading{to{transform:rotate(360deg)}}
.bcam-status{font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#6e6056;margin:13px auto 12px;max-width:330px;min-height:0}
.bcam-status:empty{display:none}
.bcam-dialog:not([data-state="error"]):not([data-state="paused"]) .bcam-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bcam-status.bcam-is-error{color:#92525a}
.bcam-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:15px}
.bcam-button{min-height:46px;min-width:110px;padding:11px 18px;border:1px solid #c8b4a4;border-radius:3px;background:#fffdf7;color:#654b44;font:14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.bcam-button--primary{background:#edc6c5;border-color:#c99498;color:#563b3b;min-width:160px}
.bcam-button:hover{background:#fff}.bcam-button--primary:hover{background:#f3d3d1}
.bcam-review{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.bcam-dialog button:focus-visible{outline:2px solid #9a6461;outline-offset:3px}
.bcam-dialog button:disabled{cursor:default;opacity:.6}
@media(max-width:480px){.bcam-content{padding:48px 17px 18px}.bcam-frame{width:min(100%,260px,calc((100vh - 285px)*.75));width:min(100%,260px,calc((100dvh - 285px)*.75))}.bcam-status{font-size:11px;margin-block:10px}.bcam-actions{margin-top:12px}.bcam-button{font-size:13px;padding-inline:14px}.bcam-button--primary{min-width:145px}.bcam-review{gap:7px}.bcam-review .bcam-button:not(.bcam-button--primary){min-width:90px}}
@media(max-height:520px){.bcam-content{padding-top:44px}.bcam-frame{min-width:105px}}
@media(prefers-reduced-motion:reduce){.bcam-dialog,.bcam-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
