.camera-modal-backdrop[data-v-700c2755]{z-index:2000;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.camera-modal-content[data-v-700c2755]{background-color:#000;flex-direction:column;justify-content:center;width:100%;max-width:500px;height:100vh;display:flex;position:absolute;top:0;overflow:hidden}.camera-modal-close[data-v-700c2755]{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:16px;right:16px}.camera-modal-view[data-v-700c2755]{aspect-ratio:1;touch-action:none;background-color:#000;width:100%;position:relative;overflow:hidden}.editor-wrapper[data-v-700c2755]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.editor-canvas[data-v-700c2755]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.editor-canvas[data-v-700c2755]:active{cursor:grabbing}.editor-hint[data-v-700c2755]{text-align:center;color:#fff9;pointer-events:none;width:100%;font-size:12px;position:absolute;bottom:56px;left:0}.rotate-btn[data-v-700c2755]{color:#fff;cursor:pointer;z-index:10;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;bottom:64px;right:16px}.rotate-btn[data-v-700c2755]:active{background:#000c}.camera-preview-thumbnails[data-v-700c2755]{background:#00000080;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;padding:6px 12px;display:flex;position:absolute;bottom:0;left:0;overflow-x:auto}.thumbnail-item[data-v-700c2755]{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:44px;height:44px;transition:all .2s;overflow:hidden}.thumbnail-item.active[data-v-700c2755]{border-color:var(--color-primary);opacity:1}.thumbnail-item img[data-v-700c2755],.camera-video-element[data-v-700c2755],.camera-preview-element[data-v-700c2755]{object-fit:cover;width:100%;height:100%}.recording-indicator[data-v-700c2755]{color:#fff;background:#f00c;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;top:20px;left:20px}.recording-dot[data-v-700c2755]{background-color:#fff;border-radius:50%;width:10px;height:10px;animation:1s infinite blink-700c2755}@keyframes blink-700c2755{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.camera-modal-controls[data-v-700c2755]{justify-content:center;align-items:center;gap:10px;width:100%;height:100px;padding:24px 10px;display:flex;position:absolute;bottom:60px;left:0}.camera-control-btn[data-v-700c2755]{color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:80px;padding:10px;font-size:14px;transition:opacity .2s;display:flex}.camera-control-btn[data-v-700c2755]:disabled{opacity:.5;cursor:not-allowed}.camera-control-btn[data-v-700c2755]:hover:not(:disabled){opacity:.8}.record-btn[data-v-700c2755]{color:var(--color-primary)}.record-icon-wrapper[data-v-700c2755]{background:var(--color-primary);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.record-icon-wrapper.is-recording[data-v-700c2755]{border-color:var(--color-primary)}.record-icon[data-v-700c2755]{background-color:var(--color-primary);border-radius:50%;width:26px;height:26px;transition:all .2s}.is-recording .record-icon[data-v-700c2755]{border-radius:4px;width:24px;height:24px}.upload-btn[data-v-700c2755]{color:var(--color-primary)}
