.cp-root[data-v-e3b27e67]{overflow:hidden}.cp-toolbar[data-v-e3b27e67]{border-bottom:1px solid var(--border);background:var(--elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.cp-source-copy[data-v-e3b27e67]{flex:auto;min-width:0}.cp-source-name[data-v-e3b27e67]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;line-height:1.25rem;display:-webkit-box;overflow:hidden}.cp-source-meta[data-v-e3b27e67]{color:var(--faint);margin-top:.1rem;font-size:.8125rem;line-height:1.125rem}.cp-toolbar-actions[data-v-e3b27e67]{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.cp-body[data-v-e3b27e67]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.cp-button[data-v-e3b27e67]{touch-action:manipulation;border-radius:.7rem;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.cp-button[data-v-e3b27e67]:not(:disabled):active{transform:translateY(1px)}.cp-button[data-v-e3b27e67]:disabled,.cp-icon-button[data-v-e3b27e67]:disabled{cursor:not-allowed;opacity:.45}.cp-button-secondary[data-v-e3b27e67]{border:1px solid var(--border);color:var(--text);background:var(--elevated)}.cp-button-secondary[data-v-e3b27e67]:hover:not(:disabled){background:var(--surface)}.cp-button-primary[data-v-e3b27e67]{color:var(--accent-fg);background:var(--accent);border:1px solid #0000}.cp-button-primary[data-v-e3b27e67]:hover:not(:disabled){color:var(--accent-fg);background:var(--accent-hover)}.cp-drop[data-v-e3b27e67]{touch-action:manipulation;cursor:pointer;border:1.5px dashed var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:250px;padding:2rem;transition:border-color .15s,background .15s;display:flex}.cp-drop[data-v-e3b27e67]:hover,.cp-drop-active[data-v-e3b27e67],.cp-drop[data-v-e3b27e67]:focus-within{border-color:var(--accent);background:var(--tint-accent-weak)}.cp-drop[data-v-e3b27e67]:focus-within{outline:2px solid var(--accent);outline-offset:3px}.cp-file-icon[data-v-e3b27e67]{width:48px;height:48px;color:var(--cat-pdf);background:var(--tint-pdf);border-radius:.9rem;place-items:center;display:grid}.cp-file-icon svg[data-v-e3b27e67]{width:24px;height:24px}.cp-workspace[data-v-e3b27e67]{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.cp-panel[data-v-e3b27e67]{border:1px solid var(--border);background:var(--elevated);border-radius:.9rem;min-width:0;overflow:hidden}.cp-panel-head[data-v-e3b27e67]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1rem;display:flex}.cp-preview-panel[data-v-e3b27e67]{flex-direction:column;display:flex}.cp-page-nav[data-v-e3b27e67]{align-items:center;gap:.5rem;display:flex}.cp-icon-button[data-v-e3b27e67]{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:.65rem;place-items:center;display:grid}.cp-preview-stage[data-v-e3b27e67]{background-image:radial-gradient(color-mix(in srgb, var(--muted) 16%, transparent) .75px, transparent .75px);background-size:14px 14px;flex:1;place-items:center;min-height:360px;padding:1.25rem;display:grid;position:relative;overflow:hidden}.cp-paper[data-v-e3b27e67]{max-width:100%;max-height:430px;box-shadow:0 16px 38px color-mix(in srgb, var(--text) 16%, transparent);background:#fff;border-radius:.2rem;place-items:center;display:grid;position:relative;overflow:hidden}.cp-paper canvas[data-v-e3b27e67]{background:#fff;width:auto;max-width:100%;max-height:430px;display:block}.cp-paper-loading[data-v-e3b27e67]{opacity:.45;min-width:220px;min-height:300px}.cp-crop-mask[data-v-e3b27e67]{border:2px solid var(--accent);box-shadow:0 0 0 999px color-mix(in srgb, var(--text) 42%, transparent);pointer-events:none;border-radius:2px;position:absolute}.cp-preview-message[data-v-e3b27e67]{border:1px solid var(--border);text-align:center;color:var(--text);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;padding:.45rem .75rem;font-size:.75rem;position:absolute;inset:auto 1rem 1rem}.cp-kept-legend[data-v-e3b27e67]{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.75rem;display:flex}.cp-legend-swatch[data-v-e3b27e67]{border:2px solid var(--accent);border-radius:2px;width:.8rem;height:.8rem}.cp-settings[data-v-e3b27e67]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.cp-presets[data-v-e3b27e67]{flex-wrap:wrap;gap:.45rem;display:flex}.cp-chip[data-v-e3b27e67]{touch-action:manipulation;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:999px;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.125rem}.cp-chip[data-v-e3b27e67]:hover{border-color:var(--accent)}.cp-chip-active[data-v-e3b27e67]{border-color:var(--accent);color:var(--accent-ink);background:var(--tint-accent)}.cp-margin-grid[data-v-e3b27e67]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cp-field[data-v-e3b27e67]{color:var(--text);flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.cp-field input[data-v-e3b27e67]{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:var(--input);border-radius:8px;padding:.65rem .75rem;transition:border-color .15s,background-color .15s}.cp-field input[data-v-e3b27e67]:hover{border-color:var(--accent)}.cp-field input[aria-invalid=true][data-v-e3b27e67]{border-color:var(--badge-fail)}.cp-number-wrap[data-v-e3b27e67]{display:block;position:relative}.cp-number-wrap input[data-v-e3b27e67]{font-variant-numeric:tabular-nums;padding-right:2.6rem}.cp-number-wrap>span[data-v-e3b27e67]{color:var(--muted);pointer-events:none;font-size:.8125rem;line-height:1.125rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.cp-error[data-v-e3b27e67]{border:1px solid var(--badge-fail);color:var(--badge-fail);background:var(--tint-fail);border-radius:.65rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.125rem}.cp-progress[data-v-e3b27e67]{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.cp-progress span[data-v-e3b27e67]{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s;display:block}.cp-result[data-v-e3b27e67]{border:1px solid var(--badge-pass);background:var(--tint-pass);border-radius:.9rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.cp-result-icon[data-v-e3b27e67]{width:38px;height:38px;color:var(--badge-pass);background:var(--surface);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.cp-warning[data-v-e3b27e67]{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.8rem;font-size:.75rem;line-height:1.5;display:flex}.cp-warning svg[data-v-e3b27e67],.cp-privacy svg[data-v-e3b27e67]{flex:none;width:17px;height:17px;margin-top:.08rem}.cp-warning svg[data-v-e3b27e67]{color:var(--cat-pdf)}.cp-privacy[data-v-e3b27e67]{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;display:flex}@media (width<=760px){.cp-toolbar[data-v-e3b27e67]{flex-direction:column;align-items:flex-start}.cp-workspace[data-v-e3b27e67]{grid-template-columns:1fr}.cp-preview-stage[data-v-e3b27e67]{min-height:300px;padding:1rem}.cp-result[data-v-e3b27e67]{flex-wrap:wrap;align-items:stretch}.cp-result .cp-button[data-v-e3b27e67]{width:100%}}@media (width<=420px){.cp-body[data-v-e3b27e67]{padding:.75rem}.cp-toolbar-actions[data-v-e3b27e67]{grid-template-columns:1fr;width:100%;display:grid}.cp-toolbar-actions-loaded[data-v-e3b27e67]{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-toolbar .cp-button[data-v-e3b27e67]{width:auto;padding-inline:.45rem;font-size:.75rem}.cp-preview-stage[data-v-e3b27e67]{min-height:260px}}@media (prefers-reduced-motion:reduce){.cp-button[data-v-e3b27e67],.cp-drop[data-v-e3b27e67],.cp-field input[data-v-e3b27e67],.cp-progress span[data-v-e3b27e67]{transition:none}.cp-button[data-v-e3b27e67]:not(:disabled):active{transform:none}}
