.cd-camera{border:0;border-radius:18px;width:min(920px,96vw);max-height:96dvh;padding:0;background:#101820;color:#fff;box-shadow:0 24px 100px #0009;font:15px/1.5 system-ui}.cd-camera::backdrop{background:#001321dd}.cd-camera *{box-sizing:border-box}.cd-camera header,.cd-camera footer{padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cd-camera header strong{margin-right:auto}.cd-camera button,.cd-camera select,.cd-camera input{font:inherit}.cd-camera button,.cd-camera select{border:1px solid #697e91;border-radius:9px;padding:10px 14px;min-height:44px;background:#fff;color:#123}.cd-camera button:disabled{opacity:.5}.cd-camera .cd-shoot{background:#00bba7;border:0;color:#002f29;font-weight:750}.cd-camera-stage{position:relative;min-height:180px;display:grid;place-items:center;background:#000}.cd-camera video{width:100%;display:block;max-height:58dvh;object-fit:contain}.cd-camera-guide{position:absolute;width:60%;aspect-ratio:1;border:2px dashed #ffffff99;border-radius:50%;pointer-events:none}.cd-camera-msg{padding:0 16px 14px;margin:0;min-height:40px}.cd-camera [hidden]{display:none!important}
/* Box camera V15.59 */
.cd-camera{background:#fff;color:#10243b;border:1px solid #cbd8e4}.cd-camera-stage{display:block;min-height:0;max-height:52dvh;overflow:auto}.cd-camera video{max-height:52dvh;width:auto;max-width:100%;margin:auto}.cd-camera-guide{position:absolute;transform:none;aspect-ratio:auto;box-shadow:0 0 0 1px #10243b99}.cd-camera-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px}.cd-camera-controls label{display:grid;gap:4px;font-size:12px}.cd-camera-controls input,.cd-camera-controls select{width:100%;min-width:0}.cd-camera-settings{font-size:11px;padding:0 16px 12px;color:#53677e}.cd-camera-msg{font-size:13px}.cd-camera header{border-bottom:1px solid #dce5ee}.cd-camera footer button{flex:1}.cd-camera footer{padding-top:0}.cd-camera button:disabled{opacity:.45}

/* V20 native-detail review */
.cd-camera-detail{margin:0 16px 14px;padding:10px;border:1px solid #cbd8e4;border-radius:9px}.cd-camera-detail summary{cursor:pointer;font-weight:650}.cd-camera-detail canvas{display:block;width:auto;max-width:100%;margin:10px auto;background:#111}.cd-camera-quality{font-size:12px;margin:0;padding:0 16px 12px;color:#53677e}
