.cv-overlay-slots{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.cv-overlay-slots{grid-template-columns:1fr}}.cv-overlay-slot{gap:var(--space-2);padding:var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);display:grid}.cv-textout{gap:var(--space-2);display:grid}.cv-textout textarea{width:100%;min-height:320px;padding:var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);font-family:ui-monospace,monospace;font-size:var(--fs-300);resize:vertical;background:var(--color-bg-raised);color:var(--color-text);white-space:pre;transition:min-height var(--dur-2) var(--ease)}.cv-textout textarea.is-drag-active{border-color:var(--color-accent);border-style:dashed;min-height:420px}.cv-redact-stage{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-sunken);cursor:crosshair;touch-action:none;user-select:none;line-height:0;position:relative;overflow:hidden}.cv-redact-stage img{-webkit-user-drag:none;width:100%;height:auto;display:block}.cv-redact-box{background:#111;border:1px solid #f0b429;position:absolute}.cv-redact-box button{border:2px solid var(--color-bg-raised);background:var(--color-danger,#c03240);color:#fff;cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;line-height:1;position:absolute;top:-10px;right:-10px}.cv-extract-empty{color:var(--color-text-muted);font-size:var(--fs-300)}.cv-scan-video,.cv-scan-shot{object-fit:contain;border-radius:var(--radius-m);background:#000;width:100%;max-height:60vh}.cv-scan-shots{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));padding:0;list-style:none;display:grid}.cv-scan-shots img{border-radius:var(--radius-s);border:var(--border-w) solid var(--color-border);width:100%;height:auto}.cv-compare-summary{gap:var(--space-4);padding:var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);flex-wrap:wrap;font-weight:600;display:flex}.cv-diff{font-family:ui-monospace,monospace;font-size:var(--fs-300);gap:2px;line-height:1.5;display:grid}.cv-diff ins{background:#2f9e4438;text-decoration:none}.cv-diff del{background:#c0324038;text-decoration:line-through}
