.bp-camera{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;overflow:auto;background:#fff;color:#172130;font:450 16px/1.4 system-ui,sans-serif;box-shadow:0 20px 80px #0005}.bp-camera::backdrop{background:#0c1526cc}.bp-camera *{box-sizing:border-box}.bp-camera header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.bp-camera h2{margin:4px 0 0;font:700 21px/1.2 system-ui!important;color:#172130!important;-webkit-text-fill-color:#172130!important}.bp-camera small{font-size:11px;color:#667085;letter-spacing:.08em}.bp-camera button,.bp-camera select{font:600 15px/1.3 system-ui;min-height:48px;border:1px solid #d9e1eb;border-radius:10px;padding:10px 14px;background:#f5f7fa;color:#172130;cursor:pointer}.bp-camera button:focus-visible,.bp-camera select:focus-visible{outline:3px solid #9bc0ff;outline-offset:2px}.bp-camera-preview{height:clamp(200px,40dvh,370px);position:relative;background:#07121f;overflow:hidden}.bp-camera video{width:100%;height:100%;object-fit:contain}.bp-camera-guide{position:absolute;inset:20% 7%;border:2px solid #fff8;border-radius:12px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.bp-camera-guide span{background:#0c1526cf;color:white;font-size:12px;padding:6px 10px;border-radius:6px;transform:translateY(38px);text-align:center}.bp-camera-feedback{margin:16px;padding:12px;background:#eef3fb;border-radius:10px;font-weight:600;overflow-wrap:anywhere}.bp-camera-feedback.success{background:#eaf8ef;color:#12643a}.bp-camera-feedback.error{background:#fff0ef;color:#a62b25}.bp-camera-controls{padding:0 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.bp-camera-controls label{display:grid;gap:6px;font-size:13px;flex:1;min-width:150px}.bp-camera-controls input{min-height:44px;width:100%}.bp-camera-actions{padding:16px;display:grid;gap:10px}.bp-camera [data-repeat]{background:#087443;border-color:#087443;color:#fff}.bp-camera-tip{padding:0 16px 16px;margin:0;color:#667085;font-size:13px}.bp-camera [hidden]{display:none!important}@media(max-width:480px){.bp-camera{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.bp-camera-preview{height:37dvh}}@media print{.bp-camera{display:none!important}}
