.cz-photo-guide{margin:12px 0 0;padding:0;border:0;background:none;color:#0F2B46}
.cz-guide-tips{font-size:13px;line-height:1.55;margin:8px 0;padding-left:19px}.cz-guide-tips:empty{display:none}
.cz-photo-source,.cz-outline-camera{box-sizing:border-box;border:0;box-shadow:0 8px 40px #0004;overflow:auto}
.cz-photo-source::backdrop,.cz-outline-camera::backdrop{background:#0007;backdrop-filter:blur(5px)}
.cz-photo-source{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:0;background:#f4f5f8;border-radius:15px;color:#0F2B46}
.cz-photo-source h3{margin:0;padding:15px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:center;color:#65758a}
.cz-photo-source button{display:block!important;width:100%!important;margin:0!important;min-height:54px;font:inherit;font-size:18px;font-weight:500;border:0!important;border-top:1px solid #dce1e8!important;border-radius:0!important;background:transparent!important;color:#1F5BFF!important;padding:14px!important;text-align:center!important;cursor:pointer}
.cz-photo-source .cz-source-cancel{background:white!important;font-weight:700}
.cz-outline-camera{width:min(740px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:14px;border-radius:15px;background:#080b10;color:#fff}
.cz-outline-camera[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px}
.cz-camera-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cz-camera-head h3{font-size:16px;font-weight:600;margin:0;color:#fff}
.cz-outline-camera button{box-sizing:border-box;font:inherit;cursor:pointer;min-height:44px;border:0!important;border-radius:8px;padding:8px 14px!important;background:transparent!important;color:white!important;margin:0!important}
.cz-outline-camera .cz-camera-done{font-size:16px;font-weight:600;padding:7px 0 7px 14px!important;min-width:58px;min-height:44px}
.cz-camera-selector{text-align:center}.cz-outline-camera select{width:auto;max-width:100%;min-height:40px;font:inherit;font-weight:600;background:#20252d;color:#fff;border:1px solid #45505e;border-radius:20px;padding:7px 32px 7px 15px;margin:0}
.cz-camera-stage{position:relative;min-height:0;background:#000;overflow:hidden;border-radius:8px}
.cz-camera-stage video,.cz-camera-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.cz-camera-outline{position:absolute;inset:10%;color:#fff;filter:drop-shadow(0 1px 3px #000);pointer-events:none}.cz-camera-outline svg{width:100%;height:100%}
.cz-outline-camera [hidden]{display:none!important}.cz-camera-status{margin:0;font-size:13px;line-height:1.45;color:#d2d9e3}.cz-camera-status:empty{display:none}
.cz-camera-actions{display:flex;justify-content:center;align-items:center;gap:30px;min-height:84px;padding:4px 0}
.cz-outline-camera .cz-camera-capture{flex:none;width:74px!important;height:74px!important;min-width:74px;min-height:74px;border:4px solid white!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 4px #080b10;padding:0!important}
.cz-outline-camera .cz-camera-use{background:#077931!important;font-weight:600;min-width:120px}.cz-outline-camera .cz-camera-retake{font-weight:600}
.cz-camera-fallback{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cz-camera-fallback button{border:1px solid #45505e!important}
.cz-outline-camera button:disabled{opacity:.4;cursor:wait}.cz-camera-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#cz-upload-box[role="button"]:focus-visible{outline:3px solid #1F5BFF;outline-offset:3px}
@media(max-width:600px){.cz-photo-source{position:fixed;inset:auto 0 max(12px,env(safe-area-inset-bottom));margin:0 auto}.cz-outline-camera{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:12px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.cz-camera-head h3{font-size:15px}.cz-camera-stage{border-radius:0}}
