.cv[data-v-199d24f7]{flex-direction:column;display:flex}.cv-toolbar[data-v-199d24f7]{border-bottom:1px solid var(--border);background:var(--elevated);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1rem;display:flex}.cv-summary[data-v-199d24f7]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;line-height:22px;overflow:hidden}.cv-toolbar-actions[data-v-199d24f7],.cv-result-actions[data-v-199d24f7]{flex-wrap:wrap;gap:.65rem;display:flex}.cv-workspace[data-v-199d24f7]{padding:1rem;transition:background .15s}.cv-workspace--drag[data-v-199d24f7]{background:var(--accent-soft)}.cv-drop[data-v-199d24f7]{cursor:pointer;border:1.5px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:330px;padding:2rem;display:flex}.cv-drop[data-v-199d24f7]:hover,.cv-drop[data-v-199d24f7]:focus-within{border-color:var(--accent);background:var(--accent-soft)}.cv-drop strong[data-v-199d24f7]{color:var(--text);font-size:18px;line-height:24px}.cv-drop>span[data-v-199d24f7]:not(.cv-drop-icon,.cv-primary){max-width:38rem;color:var(--muted);font-size:14px;line-height:22px}.cv-drop-icon[data-v-199d24f7]{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.cv-primary[data-v-199d24f7],.cv-secondary[data-v-199d24f7]{touch-action:manipulation;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.68rem 1rem;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.cv-primary[data-v-199d24f7]{background:var(--accent);color:var(--accent-fg)}.cv-primary[data-v-199d24f7]:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg)}.cv-secondary[data-v-199d24f7]{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.cv-secondary[data-v-199d24f7]:hover:not(:disabled){background:var(--elevated)}.cv-grid[data-v-199d24f7]{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:1rem;display:grid}.cv-preview-card[data-v-199d24f7],.cv-controls[data-v-199d24f7],.cv-result[data-v-199d24f7]{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0}.cv-section-heading[data-v-199d24f7]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.cv-section-heading h2[data-v-199d24f7],.cv-controls h2[data-v-199d24f7],.cv-result h2[data-v-199d24f7]{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:24px}.cv-section-heading p[data-v-199d24f7],.cv-controls header p[data-v-199d24f7],.cv-result-heading p[data-v-199d24f7]{color:var(--muted);margin:.25rem 0 0;font-size:14px;line-height:22px}.cv-replace[data-v-199d24f7]{cursor:pointer;flex:none}.cv-disabled[data-v-199d24f7]{cursor:not-allowed;opacity:.55}.cv-stage-wrap[data-v-199d24f7]{background:#05060a;place-items:center;min-height:250px;display:grid;overflow:hidden}.cv-video-stage[data-v-199d24f7]{background:#05060a;width:100%;max-height:560px;position:relative;overflow:hidden}.cv-video-stage video[data-v-199d24f7]{object-fit:fill;width:100%;height:100%;display:block}.cv-shade[data-v-199d24f7]{pointer-events:none;background:#00000094;position:absolute;inset:0}.cv-crop-frame[data-v-199d24f7]{box-sizing:border-box;cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #000000b3,inset 0 0 0 9999px #ffffff08}.cv-grid-lines[data-v-199d24f7]{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffffa6 33.1% 33.7%,#0000 33.7% 66.2%,#ffffffa6 66.2% 66.8%,#0000 66.8%),linear-gradient(#0000 33.1%,#ffffffa6 33.1% 33.7%,#0000 33.7% 66.2%,#ffffffa6 66.2% 66.8%,#0000 66.8%);position:absolute;inset:0}.cv-crop-size[data-v-199d24f7]{color:#fff;font-variant-numeric:tabular-nums;background:#05060ac2;border-radius:5px;padding:3px 7px;font-size:12px;position:absolute;top:8px;left:8px}.cv-resize-handle[data-v-199d24f7]{cursor:nwse-resize;touch-action:none;background:var(--accent);border:3px solid #fff;border-radius:999px;width:28px;height:28px;position:absolute;bottom:-14px;right:-14px;box-shadow:0 1px 5px #00000073}.cv-preview-fallback[data-v-199d24f7]{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem;display:flex}.cv-preview-fallback strong[data-v-199d24f7]{color:var(--text)}.cv-source-details[data-v-199d24f7]{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cv-source-details div[data-v-199d24f7]{padding:.75rem 1rem}.cv-source-details div+div[data-v-199d24f7]{border-left:1px solid var(--border)}.cv-source-details dt[data-v-199d24f7]{color:var(--muted);font-size:13px}.cv-source-details dd[data-v-199d24f7]{color:var(--text);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:14px;font-weight:600}.cv-controls[data-v-199d24f7]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.cv-presets[data-v-199d24f7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cv-presets button[data-v-199d24f7]{border:1px solid var(--border-strong);background:var(--input);min-height:42px;color:var(--text);border-radius:8px;font-size:14px;font-weight:600}.cv-presets button[data-v-199d24f7]:hover:not(:disabled){background:var(--elevated)}.cv-presets .cv-preset--active[data-v-199d24f7]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cv-fields[data-v-199d24f7]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.cv-fields legend[data-v-199d24f7]{color:var(--text);grid-column:1/-1;margin-bottom:.65rem;font-size:14px;font-weight:600}.cv-fields label[data-v-199d24f7]{gap:.35rem;display:grid}.cv-fields label span[data-v-199d24f7]{color:var(--muted);font-size:13px}.cv-fields input[data-v-199d24f7]{border:1px solid var(--border-strong);background:var(--input);width:100%;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:.65rem .75rem}.cv-fields input[data-v-199d24f7]:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft)}.cv-output-stat[data-v-199d24f7]{border:1px solid var(--border);background:var(--elevated);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.cv-output-stat span[data-v-199d24f7]{color:var(--muted);font-size:13px}.cv-output-stat strong[data-v-199d24f7]{color:var(--text);font-variant-numeric:tabular-nums}.cv-engine-note[data-v-199d24f7]{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);margin:0;padding:.75rem .85rem;font-size:13px;line-height:20px}.cv-warning[data-v-199d24f7],.cv-error[data-v-199d24f7],.cv-notice[data-v-199d24f7]{border:1px solid var(--border);border-radius:10px;margin:0 0 1rem;padding:.8rem .9rem;font-size:14px;line-height:22px}.cv-warning[data-v-199d24f7]{background:var(--tint-accent-weak);color:var(--text)}.cv-error[data-v-199d24f7]{background:color-mix(in srgb,var(--badge-fail) 10%,var(--surface));color:var(--badge-fail)}.cv-notice[data-v-199d24f7]{background:var(--accent-soft);color:var(--accent-ink)}.cv-progress[data-v-199d24f7]{gap:.45rem;display:grid}.cv-progress>div[data-v-199d24f7]{background:var(--border-strong);border-radius:999px;height:8px;overflow:hidden}.cv-progress>div span[data-v-199d24f7]{border-radius:inherit;background:var(--accent);height:100%;transition:width .15s;display:block}.cv-progress p[data-v-199d24f7]{color:var(--muted);margin:0;font-size:13px}.cv-export[data-v-199d24f7]{width:100%}.cv-result[data-v-199d24f7]{gap:1rem;margin-top:1rem;padding:1rem;display:grid}.cv-result-heading[data-v-199d24f7]{align-items:center;gap:.75rem;display:flex}.cv-result-heading>span[data-v-199d24f7]{background:color-mix(in srgb,var(--badge-pass) 12%,var(--surface));width:40px;height:40px;color:var(--badge-pass);border-radius:999px;flex:none;place-items:center;display:grid}.cv-result>video[data-v-199d24f7]{background:#05060a;border-radius:10px;width:100%;max-height:480px}.cv-privacy[data-v-199d24f7]{border-top:1px solid var(--border);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.85rem 1rem;font-size:13px;display:flex}.cv-privacy svg[data-v-199d24f7]{color:var(--success);flex:none}.cv-primary[data-v-199d24f7]:focus-visible,.cv-secondary[data-v-199d24f7]:focus-visible,.cv-presets button[data-v-199d24f7]:focus-visible,.cv-resize-handle[data-v-199d24f7]:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}button[data-v-199d24f7]:disabled{cursor:not-allowed;opacity:.55}.cv-crop-frame[data-v-199d24f7]{box-shadow:0 0 0 1px #000000b3,0 0 0 9999px #00000094,inset 0 0 0 9999px #ffffff08}.cv-advanced[data-v-199d24f7]{border:1px solid var(--border);background:var(--elevated);border-radius:10px}.cv-advanced summary[data-v-199d24f7]{cursor:pointer;min-height:44px;color:var(--text);padding:.7rem .85rem;font-size:14px;font-weight:600}.cv-advanced .cv-fields[data-v-199d24f7]{border-top:1px solid var(--border);padding:.85rem}.cv-advanced summary[data-v-199d24f7]:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}@media (width<=840px){.cv-grid[data-v-199d24f7]{grid-template-columns:1fr}.cv-stage-wrap[data-v-199d24f7]{min-height:220px}}@media (width<=560px){.cv-toolbar[data-v-199d24f7],.cv-section-heading[data-v-199d24f7]{flex-direction:column;align-items:stretch}.cv-summary[data-v-199d24f7],.cv-toolbar-actions[data-v-199d24f7],.cv-result-actions[data-v-199d24f7]{width:100%}.cv-toolbar-actions[data-v-199d24f7]>*{flex:auto}.cv-workspace[data-v-199d24f7]{padding:.75rem}.cv-drop[data-v-199d24f7]{min-height:290px;padding:1.25rem}.cv-replace[data-v-199d24f7]{width:100%}.cv-result-actions[data-v-199d24f7]>*{flex:auto}.cv-crop-size[data-v-199d24f7]{font-size:10px}}@media (width<=350px){.cv-presets[data-v-199d24f7]{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-fields[data-v-199d24f7]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cv-progress>div span[data-v-199d24f7]{transition:none}}
