.sunriseform-camera{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:16px;border:1px solid #aab7c7;border-radius:10px;background:#f7f9fc;color:#17243a;overflow-wrap:anywhere}
.sunriseform-camera video,.sunriseform-camera img{box-sizing:border-box;display:block;width:100%;max-width:100%;max-height:480px;object-fit:contain;border-radius:8px;background:#101827;margin:12px 0}
.sunriseform-camera [hidden]{display:none!important}
.sunriseform-camera-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.sunriseform-camera-actions button,.sunriseform-camera-download{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #68768a;border-radius:6px;background:#fff;color:#17243a;cursor:pointer;font:inherit;line-height:1.4;text-align:center;white-space:normal;text-decoration:none}
.sunriseform-camera-actions button:focus-visible,.sunriseform-camera-download:focus-visible{outline:3px solid #315ae8;outline-offset:2px}
.sunriseform-camera-actions button:disabled{opacity:.55;cursor:default}
.sunriseform-camera-rules,.sunriseform-camera-help,.sunriseform-camera-native{font-size:.9em;line-height:1.5;margin:10px 0}
.sunriseform-camera-error{color:#a32020;font-weight:600}
.sunriseform-camera-native,.sunriseform-camera-native input[type=file]{display:none!important}
.sunriseform-camera[data-preview] button{pointer-events:none;opacity:.65}
@media(max-width:420px){.sunriseform-camera{padding:12px}.sunriseform-camera-actions button,.sunriseform-camera-download{flex:1 1 140px}.sunriseform-camera video,.sunriseform-camera img{max-height:360px}}
