.ohp-root[data-v-f13de4c1]{overflow:hidden}.ohp-toolbar[data-v-f13de4c1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;padding:.75rem 1.25rem;display:flex}.ohp-summary[data-v-f13de4c1]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.ohp-toolbar-actions[data-v-f13de4c1],.ohp-result-actions[data-v-f13de4c1],.ohp-actions[data-v-f13de4c1]{flex:none;gap:.5rem;display:flex}.ohp-content[data-v-f13de4c1]{padding:1.25rem}.ohp-secondary[data-v-f13de4c1],.ohp-primary[data-v-f13de4c1]{border:1px solid var(--border-strong);border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.ohp-secondary[data-v-f13de4c1]{background:var(--elevated);color:var(--muted)}.ohp-secondary[data-v-f13de4c1]:hover:not(:disabled){color:var(--text)}.ohp-primary[data-v-f13de4c1]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.ohp-primary[data-v-f13de4c1]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-fg)}.ohp-secondary[data-v-f13de4c1]:disabled,.ohp-primary[data-v-f13de4c1]:disabled{cursor:default;opacity:.5}.ohp-error[data-v-f13de4c1]{border:1px solid var(--badge-fail);border-radius:var(--radius-input);background:var(--tint-fail);color:var(--badge-fail);margin:0 0 .9rem;padding:.75rem .9rem;font-size:.8125rem;line-height:1.3rem}.ohp-drop[data-v-f13de4c1]{cursor:pointer;border:2px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--input);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:21rem;padding:2rem;display:flex}.ohp-drop[data-v-f13de4c1]:hover,.ohp-drop[data-v-f13de4c1]:focus-within,.ohp-content-drag .ohp-drop[data-v-f13de4c1]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.ohp-drop-icon[data-v-f13de4c1]{border-radius:var(--radius-card);background:var(--tint-accent);width:3.75rem;height:3.75rem;color:var(--accent-ink);place-items:center;margin-bottom:.4rem;display:grid}.ohp-drop strong[data-v-f13de4c1]{color:var(--text);font-size:1rem}.ohp-drop>span[data-v-f13de4c1]:not(.ohp-drop-icon):not(.ohp-choose){max-width:35rem;color:var(--muted);font-size:.8125rem;line-height:1.3rem}.ohp-choose[data-v-f13de4c1]{margin-top:.75rem;padding-inline:1.2rem}.ohp-workspace[data-v-f13de4c1]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:1rem;display:grid}.ohp-input-panel[data-v-f13de4c1],.ohp-output-panel[data-v-f13de4c1]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--input);min-width:0;overflow:hidden}.ohp-input-panel[data-v-f13de4c1]{flex-direction:column;display:flex}.ohp-panel-head[data-v-f13de4c1],.ohp-result-head[data-v-f13de4c1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.7rem;padding:.65rem .8rem;display:flex}.ohp-panel-head>div[data-v-f13de4c1],.ohp-result-head>div[data-v-f13de4c1]:first-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ohp-panel-head span[data-v-f13de4c1],.ohp-result-head span[data-v-f13de4c1]{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.ohp-panel-head strong[data-v-f13de4c1],.ohp-result-head strong[data-v-f13de4c1]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ohp-change[data-v-f13de4c1]{flex:none;min-height:2.5rem;position:relative}.ohp-preview-stage[data-v-f13de4c1]{border-bottom:1px solid var(--border);background:var(--surface);place-items:center;min-height:12rem;padding:1.25rem;display:grid}.ohp-preview-stage img[data-v-f13de4c1]{border-radius:var(--radius-input);object-fit:contain;max-width:100%;max-height:15rem;box-shadow:var(--shadow-card);color-scheme:light only;forced-color-adjust:none;display:block}.ohp-mode[data-v-f13de4c1]{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:.85rem}.ohp-mode legend[data-v-f13de4c1]{color:var(--text);padding:0;font-size:.75rem;font-weight:700}.ohp-mode-options[data-v-f13de4c1]{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.ohp-mode-options label[data-v-f13de4c1]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--surface);min-height:2.75rem;color:var(--muted);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.ohp-mode-options label[data-v-f13de4c1]:hover{border-color:var(--border-strong);color:var(--text)}.ohp-mode-options input[data-v-f13de4c1]{opacity:0;pointer-events:none;position:absolute}.ohp-mode-options .ohp-mode-active[data-v-f13de4c1]{border-color:var(--accent);background:var(--tint-accent);color:var(--accent-ink)}.ohp-mode p[data-v-f13de4c1]{color:var(--muted);margin:.6rem 0 0;font-size:.75rem;line-height:1.25rem}.ohp-quality[data-v-f13de4c1]{border-radius:var(--radius-input);background:var(--tint-pass);color:var(--badge-pass);margin:.75rem .85rem 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.2rem}.ohp-quality-warn[data-v-f13de4c1]{background:var(--tint-warn);color:var(--warn)}.ohp-actions[data-v-f13de4c1]{padding:.75rem .85rem}.ohp-actions[data-v-f13de4c1]>*{flex:1;width:100%}.ohp-privacy[data-v-f13de4c1]{border-top:1px solid var(--border);color:var(--muted);gap:.6rem;padding:.75rem .85rem;font-size:.75rem;line-height:1.15rem;display:flex}.ohp-privacy span[data-v-f13de4c1]{border-radius:var(--radius-input);background:var(--tint-accent);width:1.9rem;height:1.9rem;color:var(--accent-ink);flex:none;place-items:center;display:grid}.ohp-output-panel[data-v-f13de4c1]{background:var(--surface);flex-direction:column;min-height:33rem;display:flex}.ohp-progress-wrap[data-v-f13de4c1]{flex:1;justify-content:center;align-items:center;gap:1rem;min-height:100%;padding:2rem;display:flex}.ohp-progress-icon[data-v-f13de4c1]{background:var(--tint-accent);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.ohp-progress-icon span[data-v-f13de4c1]{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:1.4rem;height:1.4rem;animation:.8s linear infinite ohp-spin-f13de4c1}.ohp-progress-copy[data-v-f13de4c1]{width:min(100%,25rem)}.ohp-progress-head[data-v-f13de4c1]{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.ohp-progress-head strong[data-v-f13de4c1]{font-variant-numeric:tabular-nums}.ohp-progress[data-v-f13de4c1]{background:var(--border);border-radius:999px;height:.5rem;margin-top:.7rem;overflow:hidden}.ohp-progress span[data-v-f13de4c1]{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.ohp-progress-copy>p[data-v-f13de4c1]{color:var(--muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.25rem}.ohp-progress-copy .ohp-fallback[data-v-f13de4c1]{color:var(--warn);font-weight:600}.ohp-result[data-v-f13de4c1]{flex-direction:column;flex:1;min-height:100%;display:flex}.ohp-result-actions[data-v-f13de4c1]{flex-wrap:wrap;justify-content:flex-end}.ohp-result-actions button[data-v-f13de4c1]{min-height:2.5rem}.ohp-textarea[data-v-f13de4c1]{resize:vertical;border:0;border-bottom:1px solid var(--border);background:var(--input);width:100%;min-height:20rem;color:var(--text);flex:1;padding:1rem;font:400 .9375rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.ohp-stats[data-v-f13de4c1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:.75rem;display:grid}.ohp-stats>div[data-v-f13de4c1]{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--elevated);min-width:0;padding:.55rem .6rem}.ohp-stats dt[data-v-f13de4c1]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ohp-stats dd[data-v-f13de4c1]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.9375rem;font-weight:700;overflow:hidden}.ohp-accuracy[data-v-f13de4c1]{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.15rem}.ohp-empty-output[data-v-f13de4c1]{flex:1;justify-content:center;align-items:flex-start;gap:.8rem;min-height:100%;padding:3rem 1.5rem;display:flex}.ohp-empty-output>span[data-v-f13de4c1]{border-radius:var(--radius-card);background:var(--tint-accent);width:3rem;height:3rem;color:var(--accent-ink);flex:none;place-items:center;display:grid}.ohp-empty-output strong[data-v-f13de4c1]{color:var(--text);font-size:.875rem}.ohp-empty-output p[data-v-f13de4c1]{max-width:23rem;color:var(--muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.3rem}button[data-v-f13de4c1]:focus-visible,.ohp-change[data-v-f13de4c1]:focus-within,.ohp-mode-options label[data-v-f13de4c1]:focus-within{outline:3px solid var(--accent);outline-offset:2px}@keyframes ohp-spin-f13de4c1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ohp-progress-icon span[data-v-f13de4c1]{animation:none}.ohp-progress span[data-v-f13de4c1]{transition:none}}@media (width<=800px){.ohp-workspace[data-v-f13de4c1]{grid-template-columns:1fr}.ohp-output-panel[data-v-f13de4c1]{min-height:25rem}}@media (width<=560px){.ohp-toolbar[data-v-f13de4c1]{flex-direction:column;align-items:flex-start;padding-inline:1rem}.ohp-summary[data-v-f13de4c1]{white-space:normal;max-width:100%}.ohp-toolbar-actions[data-v-f13de4c1]{width:100%}.ohp-toolbar-actions[data-v-f13de4c1]>*{flex:1}.ohp-content[data-v-f13de4c1]{padding:1rem}.ohp-panel-head[data-v-f13de4c1],.ohp-result-head[data-v-f13de4c1]{flex-direction:column;align-items:flex-start}.ohp-change[data-v-f13de4c1],.ohp-result-actions[data-v-f13de4c1]{width:100%}.ohp-result-actions button[data-v-f13de4c1]{flex:1}.ohp-mode-options[data-v-f13de4c1]{grid-template-columns:1fr}.ohp-stats[data-v-f13de4c1]{grid-template-columns:repeat(2,minmax(0,1fr))}.ohp-progress-wrap[data-v-f13de4c1]{flex-direction:column;align-items:flex-start;padding:1.5rem}.ohp-output-panel[data-v-f13de4c1]{min-height:22rem}}.ohp-secondary[data-v-f13de4c1],.ohp-primary[data-v-f13de4c1]{font-size:.9375rem;line-height:1.25rem}.ohp-panel-head span[data-v-f13de4c1],.ohp-result-head span[data-v-f13de4c1]{font-size:.8125rem;line-height:1.125rem}.ohp-panel-head strong[data-v-f13de4c1],.ohp-result-head strong[data-v-f13de4c1],.ohp-mode legend[data-v-f13de4c1],.ohp-mode-options label[data-v-f13de4c1]{font-size:.875rem;line-height:1.25rem}.ohp-mode p[data-v-f13de4c1],.ohp-quality[data-v-f13de4c1],.ohp-privacy[data-v-f13de4c1],.ohp-progress-copy>p[data-v-f13de4c1],.ohp-stats dt[data-v-f13de4c1],.ohp-accuracy[data-v-f13de4c1]{font-size:.8125rem;line-height:1.125rem}.ohp-stats dd[data-v-f13de4c1]{font-variant-numeric:tabular-nums}@media (width<=560px){.ohp-mode-options[data-v-f13de4c1]{grid-template-columns:repeat(2,minmax(0,1fr))}.ohp-output-panel.ohp-output-compact[data-v-f13de4c1]{min-height:15rem}}@media (width<=340px){.ohp-mode-options[data-v-f13de4c1]{grid-template-columns:1fr}}
