.editor-model-picker[data-v-da61c08b]{min-width:0;position:relative}.editor-model-option[data-v-da61c08b],.editor-model-trigger[data-v-da61c08b]{align-items:center;-moz-column-gap:7px;column-gap:7px;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr) 17px;row-gap:3px;text-align:left}.editor-model-trigger[data-v-da61c08b]{background:var(--white);border:1px solid var(--line);border-radius:10px;min-height:66px;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.editor-model-trigger.is-disabled[data-v-da61c08b]{cursor:default;opacity:.6}.editor-model-trigger.is-open[data-v-da61c08b],.editor-model-trigger[data-v-da61c08b]:hover{border-color:var(--peach)}.editor-model-trigger[data-v-da61c08b]:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.editor-model-icon[data-v-da61c08b]{color:var(--coral-deep);display:grid;grid-column:1;grid-row:1;height:22px;place-items:center;width:22px}.editor-model-icon[data-v-da61c08b] svg{display:block;height:21px;width:21px}.editor-model-icon img[data-v-da61c08b]{display:block;height:21px;-o-object-fit:contain;object-fit:contain;width:21px}.editor-model-icon.is-provider[data-v-da61c08b]{color:var(--ink)}.editor-model-copy[data-v-da61c08b]{display:contents}.editor-model-name[data-v-da61c08b]{color:var(--ink);font-size:14px;font-weight:600;grid-column:2;grid-row:1;line-height:1.3;min-width:0}.editor-model-description[data-v-da61c08b]{color:var(--muted);font-size:12px;font-weight:400;grid-column:1/-1;grid-row:2;line-height:1.35;min-width:0}.editor-model-check[data-v-da61c08b],.editor-model-chevron[data-v-da61c08b]{flex:none;grid-column:3;grid-row:1;height:17px;width:17px}.editor-model-chevron[data-v-da61c08b]{color:var(--muted);transition:transform .2s}.editor-model-chevron.is-open[data-v-da61c08b]{transform:rotate(180deg)}.editor-model-check[data-v-da61c08b]{color:var(--coral)}.editor-model-options[data-v-da61c08b]{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow-y:auto;overscroll-behavior:contain;padding:5px;position:fixed;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;z-index:1000}.editor-model-option[data-v-da61c08b]{border:1px solid transparent;border-radius:8px;min-height:62px;padding:8px 9px}.editor-model-option+.editor-model-option[data-v-da61c08b]{margin-top:2px}.editor-model-option.is-focused[data-v-da61c08b]{background:var(--bg-soft);border-color:var(--line)}.editor-model-option.is-selected[data-v-da61c08b]{background:var(--tint-soft)}.editor-model-option.is-selected .editor-model-name[data-v-da61c08b]{color:var(--coral-deep)}.editor-dropdown-enter-active[data-v-da61c08b],.editor-dropdown-leave-active[data-v-da61c08b]{transform-origin:top;transition:opacity .16s,transform .16s}.editor-dropdown-enter-from[data-v-da61c08b],.editor-dropdown-leave-to[data-v-da61c08b]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.editor-dropdown-enter-active[data-v-da61c08b],.editor-dropdown-leave-active[data-v-da61c08b],.editor-model-chevron[data-v-da61c08b]{transition:none}}.editor-presets[data-v-c86926cf]{min-width:0}.editor-presets-heading[data-v-c86926cf]{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.4;margin:1px 0 10px}.editor-presets-row[data-v-c86926cf]{align-items:center;display:flex;gap:6px;min-width:0}.editor-presets-track[data-v-c86926cf]{display:flex;flex:1;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;position:relative;scrollbar-width:none}.editor-presets-track[data-v-c86926cf]::-webkit-scrollbar{display:none}.editor-preset-chip[data-v-c86926cf]{background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);cursor:pointer;flex:none;font:inherit;font-size:12px;line-height:1.4;min-height:33px;padding:7px 11px;transition:border-color .18s,background .18s;white-space:nowrap}.editor-preset-chip[data-v-c86926cf]:hover{border-color:var(--peach)}.editor-preset-chip.is-selected[data-v-c86926cf]{background:var(--tint-soft);border-color:var(--coral);color:var(--coral-deep)}.editor-preset-arrow[data-v-c86926cf]{background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);cursor:pointer;display:grid;flex:none;height:29px;padding:0;place-items:center;width:26px}.editor-preset-arrow svg[data-v-c86926cf]{height:15px;width:15px}.editor-preset-arrow[data-v-c86926cf]:hover:not(:disabled){border-color:var(--peach);color:var(--coral-deep)}.editor-preset-arrow[data-v-c86926cf]:disabled{cursor:default;opacity:.3}.editor-preset-arrow[data-v-c86926cf]:focus-visible,.editor-preset-chip[data-v-c86926cf]:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.editor-presets-hint[data-v-c86926cf]{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.history-item[data-v-115cda0a]{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;flex:none;min-width:0;padding:16px;position:relative;transition:border-color .2s,box-shadow .2s}.history-item[data-v-115cda0a]:hover{border-color:var(--peach);box-shadow:0 2px 8px #2921390a}.history-item-header[data-v-115cda0a]{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:12px}.history-item-header time[data-v-115cda0a],.history-preview-details time[data-v-115cda0a]{color:var(--muted)}.history-status[data-v-115cda0a]{align-items:center;color:var(--coral);display:inline-flex;gap:4px;white-space:nowrap}.history-status.error[data-v-115cda0a]{color:var(--muted)}.history-status svg[data-v-115cda0a]{height:16px;width:16px}.history-prompt[data-v-115cda0a]{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px;min-width:0}.prompt-icon[data-v-115cda0a]{color:var(--coral);flex:none;height:22px;margin-top:3px;width:22px}.history-prompt p[data-v-115cda0a]{flex:1;font-size:14px;line-height:1.5;margin:3px 0 0;max-height:4.5em;min-width:0;overflow-wrap:anywhere;overflow-y:auto}.history-action[data-v-115cda0a],.history-icon[data-v-115cda0a]{align-items:center;background:var(--white);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;justify-content:center;transition:border-color .15s,color .15s}.history-icon[data-v-115cda0a]{border-radius:8px;flex:none;height:34px;padding:8px;width:34px}.history-action svg[data-v-115cda0a],.history-icon svg[data-v-115cda0a]{fill:none;flex:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.history-action[data-v-115cda0a]:hover,.history-icon[data-v-115cda0a]:hover{border-color:var(--coral);color:var(--coral)}.history-action[data-v-115cda0a]:disabled,.history-icon[data-v-115cda0a]:disabled{cursor:default;opacity:.5}.primary[data-v-115cda0a]{background:var(--coral);border-color:var(--coral);color:#fff}.primary[data-v-115cda0a]:hover{background:var(--coral-deep);color:#fff}.history-action[data-v-115cda0a]{border-radius:999px;min-height:34px;padding:7px 12px}.history-delete[data-v-115cda0a]{margin-left:auto}.history-image-container[data-v-115cda0a]{align-items:center;background:var(--bg-soft);border:0;border-radius:9px;cursor:pointer;display:flex;justify-content:center;margin:0 0 12px;max-height:300px;min-height:200px;overflow:hidden;padding:0;width:100%}.history-image-container img[data-v-115cda0a]{display:block;max-height:300px;-o-object-fit:contain;object-fit:contain;width:100%}.history-image-container span[data-v-115cda0a]{color:var(--muted);font-size:13px;padding:24px}.history-actions[data-v-115cda0a]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.history-error[data-v-115cda0a],.history-pending[data-v-115cda0a]{align-items:center;background:var(--bg-soft);border-radius:9px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:24px 16px;text-align:center}.history-error[data-v-115cda0a]{margin-bottom:12px}.history-error strong[data-v-115cda0a],.history-pending strong[data-v-115cda0a]{font-size:14px;font-weight:600}.history-error p[data-v-115cda0a],.history-pending p[data-v-115cda0a]{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:300px}.history-spinner[data-v-115cda0a]{animation:history-spin-115cda0a .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--coral);height:30px;width:30px}.history-notice[data-v-115cda0a]{color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.history-thumbnails[data-v-115cda0a]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.history-thumbnails button[data-v-115cda0a]{background:var(--white);border:1px solid var(--line);border-radius:7px;cursor:pointer;flex:none;height:48px;padding:3px;width:48px}.history-thumbnails button.active[data-v-115cda0a]{border-color:var(--coral)}.history-thumbnails img[data-v-115cda0a]{border-radius:4px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.history-delete-dialog[data-v-115cda0a]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 25px 50px -12px #0004;color:#0f172a;inset:0;margin:auto;max-height:90svh;max-width:none;padding:0;position:fixed;width:min(384px,calc(100vw - 32px))}.history-delete-dialog[data-v-115cda0a]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}.history-delete-content[data-v-115cda0a]{padding:24px}.history-delete-warning[data-v-115cda0a]{align-items:center;background:#fff1f2;border-radius:50%;color:#f43f5e;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.history-delete-warning svg[data-v-115cda0a]{height:24px;width:24px}.history-delete-content h2[data-v-115cda0a]{color:#0f172a;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:28px;margin:12px 0 8px}.history-delete-content p[data-v-115cda0a]{color:#64748b;font-size:14px;line-height:1.625;margin:0 0 24px}.history-delete-content strong[data-v-115cda0a]{color:#0f172a;font-weight:600}.history-delete-actions[data-v-115cda0a]{display:flex;gap:12px}.history-delete-button[data-v-115cda0a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;flex:1;font:inherit;font-size:14px;font-weight:500;line-height:20px;min-width:0;padding:10px 16px;transition:background-color .15s,box-shadow .15s}.history-delete-button[data-v-115cda0a]:hover{background:#f8fafc}.history-delete-button-danger[data-v-115cda0a]{background:#e11d48;border-color:#e11d48;box-shadow:0 10px 15px -3px #fecdd3,0 4px 6px -4px #fecdd3;color:#fff}.history-delete-button-danger[data-v-115cda0a]:hover{background:#be123c;border-color:#be123c}.history-delete-button[data-v-115cda0a]:focus-visible{outline:2px solid #e11d48;outline-offset:3px}.history-preview[data-v-115cda0a]{background:var(--panel-bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 100px #0004;color:var(--ink);inset:0;margin:auto;max-height:90svh;max-width:none;padding:0;position:fixed;width:min(1100px,calc(100vw - 40px))}.history-preview[data-v-115cda0a]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15121dcc}.history-preview-content[data-v-115cda0a]{display:flex;min-height:320px;position:relative}.history-preview-close[data-v-115cda0a]{font-size:24px;position:absolute;right:12px;top:12px;z-index:1}.history-preview-image[data-v-115cda0a]{align-items:center;background:var(--bg-soft);display:flex;flex:1;justify-content:center;min-width:0;padding:24px}.history-preview-image img[data-v-115cda0a]{display:block;max-height:82svh;max-width:100%;-o-object-fit:contain;object-fit:contain}.history-preview-details[data-v-115cda0a]{flex:none;overflow-wrap:anywhere;padding:28px 24px;width:300px}.history-preview-title[data-v-115cda0a]{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 8px}.history-preview-details time[data-v-115cda0a]{font-size:12px}.preview-prompt[data-v-115cda0a]{font-size:14px;line-height:1.6;max-height:180px;overflow-y:auto}.history-preview-details dl[data-v-115cda0a]{display:grid;font-size:12px;gap:10px;grid-template-columns:1fr 1fr;margin:20px 0}.history-preview-details dt[data-v-115cda0a]{color:var(--muted)}.history-preview-details dd[data-v-115cda0a]{margin:0}.history-preview-details>.history-action[data-v-115cda0a]{margin:8px 6px 0 0}.history-inputs[data-v-115cda0a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.history-inputs img[data-v-115cda0a]{border:1px solid var(--line);border-radius:6px;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}@keyframes history-spin-115cda0a{to{transform:rotate(1turn)}}@media(max-width:760px){.history-item[data-v-115cda0a]{padding:12px}.history-actions[data-v-115cda0a]{gap:8px}.history-action[data-v-115cda0a]{font-size:11px;padding:7px 8px}.history-preview[data-v-115cda0a]{width:calc(100vw - 24px)}.history-preview-content[data-v-115cda0a]{flex-direction:column}.history-preview-image[data-v-115cda0a]{padding:16px}.history-preview-image img[data-v-115cda0a]{max-height:55svh}.history-preview-details[data-v-115cda0a]{padding:20px;width:auto}.history-item-header[data-v-115cda0a]{font-size:11px}}@media(prefers-reduced-motion:reduce){.history-spinner[data-v-115cda0a]{animation:none}}.editor-history[data-v-dce91f8b]{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;min-width:0}.editor-history-header[data-v-dce91f8b]{align-items:center;display:flex;flex:none;gap:12px;justify-content:space-between;position:relative}.editor-history-heading[data-v-dce91f8b]{align-items:center;display:flex;gap:8px}.editor-history-title[data-v-dce91f8b]{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.editor-history-count[data-v-dce91f8b]{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.history-help[data-v-dce91f8b]{align-items:center;display:flex}.history-help-badge[data-v-dce91f8b]{align-items:center;background:var(--coral);border:0;border-radius:50%;color:#fff;cursor:help;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.history-help-badge[data-v-dce91f8b]:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.history-retention-tooltip[data-v-dce91f8b]{background:#1f2937;border-radius:8px;box-shadow:0 4px 12px #0002;color:#fff;font-size:13px;font-weight:400;left:0;line-height:1.5;overflow-wrap:anywhere;padding:12px 16px;position:absolute;text-align:left;top:calc(100% + 8px);width:min(300px,100%);z-index:10}.history-retention-tooltip[data-v-dce91f8b]:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.editor-history-list[data-v-dce91f8b]{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:1px 4px 4px 1px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}@media(max-width:760px){.editor-history-list[data-v-dce91f8b]{max-height:680px}}.language-switcher[data-v-96246ad2]{position:relative;white-space:nowrap}.language-trigger[data-v-96246ad2]{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:6px;line-height:1.2;padding:4px 7px;transition:background-color .15s,color .15s}.language-trigger[data-v-96246ad2]:hover,.language-trigger[aria-expanded=true][data-v-96246ad2]{background:var(--tint-soft);color:var(--ink)}.language-trigger[data-v-96246ad2]:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.language-caret[data-v-96246ad2]{flex:none;height:14px;transition:transform .15s;width:14px}.language-trigger[aria-expanded=true] .language-caret[data-v-96246ad2]{transform:rotate(180deg)}.language-menu[data-v-96246ad2]{background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px -18px #25263166;list-style:none;margin:0;max-height:min(62vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:5px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.language-menu a[data-v-96246ad2]{align-items:center;border-radius:7px;color:var(--muted);display:flex;font-size:13px;gap:14px;justify-content:space-between;line-height:1.3;padding:7px 9px;text-decoration:none;transition:background-color .15s,color .15s}.language-menu a[data-v-96246ad2]:hover{background:var(--tint-soft);color:var(--ink)}.language-menu a.active[data-v-96246ad2]{color:var(--coral-deep);font-weight:600}.language-menu a[data-v-96246ad2]:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.language-check[data-v-96246ad2]{color:var(--coral-deep);flex:none;height:14px;width:14px}.mobile-sidebar{align-self:flex-start;margin-top:auto}.mobile-sidebar{bottom:calc(100% + 8px);left:0;max-height:min(48vh,380px);min-width:200px;right:auto;top:auto}@media(max-width:760px){.language-trigger[data-v-96246ad2]{font-size:13px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.language-caret[data-v-96246ad2]{transition:none}}.mobile-nav-toggle[data-v-d3bd6b50],.mobile-sidebar-close[data-v-d3bd6b50]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;flex:none;height:40px;justify-content:center;padding:8px;width:40px}.mobile-nav-toggle[data-v-d3bd6b50]{display:none;margin-right:8px;-webkit-tap-highlight-color:transparent}.mobile-nav-toggle svg[data-v-d3bd6b50],.mobile-sidebar-close svg[data-v-d3bd6b50]{height:24px;width:24px}.mobile-nav-toggle[data-v-d3bd6b50]:hover,.mobile-sidebar-close[data-v-d3bd6b50]:hover{background:var(--tint-soft)}.mobile-nav-toggle[data-v-d3bd6b50]:focus-visible,.mobile-sidebar a[data-v-d3bd6b50]:focus-visible,.mobile-sidebar-close[data-v-d3bd6b50]:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.mobile-sidebar[data-v-d3bd6b50]{background:var(--white);border:0;color:var(--ink);height:100dvh;inset:0;margin:0;max-height:none;max-width:none;padding:0;position:fixed;width:100%;-webkit-tap-highlight-color:transparent}.mobile-sidebar[data-v-d3bd6b50]::backdrop{animation:mobile-backdrop-in-d3bd6b50 .3s ease-out both;background:#211e2b66}.mobile-sidebar[data-closing][data-v-d3bd6b50]::backdrop{animation:mobile-backdrop-out-d3bd6b50 .24s ease-in both}@keyframes mobile-backdrop-in-d3bd6b50{0%{opacity:var(--backdrop-from,0)}to{opacity:1}}@keyframes mobile-backdrop-out-d3bd6b50{0%{opacity:var(--backdrop-from,1)}to{opacity:0}}.mobile-sidebar-content[data-v-d3bd6b50]{display:flex;flex-direction:column;gap:24px;min-height:100%;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-sidebar-header[data-v-d3bd6b50]{align-items:center;display:flex;gap:16px;justify-content:space-between}.mobile-sidebar-close[data-v-d3bd6b50]{display:flex}.mobile-sidebar a[data-v-d3bd6b50]{background:var(--tint-soft);border-radius:10px;color:var(--coral-deep);display:block;font-size:16px;font-weight:600;padding:14px 16px;text-decoration:none}body:has(.mobile-sidebar[open]){overflow:hidden}@media(max-width:760px){.mobile-nav-toggle[data-v-d3bd6b50]{display:flex}}@media(prefers-reduced-motion:reduce){.mobile-sidebar[data-v-d3bd6b50]::backdrop,.mobile-sidebar[data-closing][data-v-d3bd6b50]::backdrop{animation:none}}
