.camera-launch{white-space:normal;margin:8px 0}.serial-camera-dialog{width:min(94vw,620px);max-height:92dvh;overflow:auto;padding:22px;border:1px solid #d6deea;border-radius:16px;background:#fff;color:#192b42}.serial-camera-dialog::backdrop{background:rgb(10 22 40 / .76)}.serial-camera-video{width:100%;max-height:42dvh;object-fit:contain;background:#0c1420;border-radius:10px}.camera-status{min-height:48px;line-height:1.5}.camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.camera-photo-button{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:10px 14px;border:1px solid #cbd6e3;border-radius:7px;font-weight:600;overflow:hidden}.camera-photo-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.serial-camera-dialog .field input{width:100%;font-size:18px}.serial-camera-dialog .modalfoot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media(max-width:600px){.serial-camera-dialog{padding:16px}.serial-camera-dialog button,.camera-photo-button{min-height:44px}.camera-actions>*{flex:1}}@media print{.serial-camera-dialog,.camera-launch{display:none!important}}
