.chat[data-v-7b440609]{--bubble-user:#f3f0e9;--bubble-ai-border:#e5e1d5;display:grid;gap:.75rem}.chat__form[data-v-7b440609]{align-items:flex-end;display:flex;gap:.5rem}.chat__input[data-v-7b440609]{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);color:var(--c-text);flex:1;font:inherit;font-size:1rem;line-height:1.5;min-height:var(--tap);min-width:0;overflow-y:auto;padding:.55rem .875rem;resize:none}.chat__input[data-v-7b440609]::-moz-placeholder{color:var(--c-text-muted)}.chat__input[data-v-7b440609]::placeholder{color:var(--c-text-muted)}.chat__send[data-v-7b440609]{flex:none}.chat__chips[data-v-7b440609]{display:flex;gap:var(--gap-sm);list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.chat__chip[data-v-7b440609]{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);color:var(--c-text);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;min-height:var(--tap);padding:0 .875rem;white-space:nowrap}.chat__chip[data-v-7b440609]:hover{border-color:var(--c-text)}.chat__status[data-v-7b440609]{color:var(--c-text-muted);font-size:var(--fs-small);height:40px;line-height:20px;margin:0;overflow:hidden}.chat__panel[data-v-7b440609]{border:1px solid var(--c-border);border-radius:var(--radius-lg);contain:strict;height:320px;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.chat__empty[data-v-7b440609]{color:var(--c-text-muted);display:grid;height:100%;margin:0;place-items:center}.chat__thread[data-v-7b440609]{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.chat__msg[data-v-7b440609]{border-radius:12px;max-width:85%;padding:.65rem .9rem}.chat__msg--user[data-v-7b440609]{background:var(--bubble-user);justify-self:start}.chat__msg--ai[data-v-7b440609]{background:var(--c-surface);border:1px solid var(--bubble-ai-border);justify-self:end}.chat__text[data-v-7b440609]{font-size:var(--fs-body);line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat__copy[data-v-7b440609]{background:var(--c-surface);border:1px solid var(--c-ghost-border);border-radius:var(--radius-sm);color:var(--c-text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:600;margin-top:.35rem;min-height:32px;padding:0 .6rem}.chat__dots[data-v-7b440609]{align-items:center;display:inline-flex;gap:4px;height:24px}.chat__dots i[data-v-7b440609]{animation:chat-dot-7b440609 1.2s ease-in-out infinite;background:var(--c-text-muted);border-radius:50%;height:6px;width:6px}.chat__dots i[data-v-7b440609]:nth-child(2){animation-delay:.15s}.chat__dots i[data-v-7b440609]:nth-child(3){animation-delay:.3s}.chat__error[data-v-7b440609]{color:var(--c-danger);font-weight:600;margin:.75rem 0 0}@keyframes chat-dot-7b440609{0%,80%,to{opacity:.3}40%{opacity:1}}@media(min-width:640px){.chat__status[data-v-7b440609]{height:24px;line-height:24px}.chat__chips[data-v-7b440609]{flex-wrap:wrap}.chat__panel[data-v-7b440609]{height:400px}}.gen[data-v-3057ee60]{display:grid;gap:2rem}.gen__col[data-v-3057ee60]{min-width:0}.gen__form[data-v-3057ee60]{display:grid;gap:.75rem}.gen__label[data-v-3057ee60]{color:var(--c-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gen__prompt[data-v-3057ee60]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);font:inherit;line-height:1.5;min-height:88px;padding:.75rem 1rem;resize:vertical;width:100%}.gen__prompt[data-v-3057ee60]:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:1px}.gen__hint[data-v-3057ee60]{color:var(--c-text-muted);font-size:var(--fs-small);line-height:1.5;margin:0}.gen__chips[data-v-3057ee60]{display:flex;flex-wrap:wrap;gap:.5rem}.gen__chip[data-v-3057ee60]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-secondary);cursor:pointer;font-size:var(--fs-small);padding:.4rem .75rem;transition:border-color .15s,color .15s}.gen__chip[data-v-3057ee60]:hover{border-color:var(--c-accent);color:var(--c-accent)}.gen__actions[data-v-3057ee60]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gen__submit[data-v-3057ee60]{background:var(--c-accent);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.25rem}.gen__submit[data-v-3057ee60]:disabled{cursor:not-allowed;opacity:.55}.gen__copy[data-v-3057ee60]{background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text-secondary);cursor:pointer;font-size:var(--fs-small);font-weight:500;padding:.65rem 1rem}.gen__copy[data-v-3057ee60]:disabled{cursor:not-allowed;opacity:.4}.gen__result[data-v-3057ee60]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:grid;min-height:240px;overflow:hidden;padding:1rem;place-items:center;position:relative}.gen__msg[data-v-3057ee60]{align-self:start;color:var(--c-text-muted);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.gen__spinner[data-v-3057ee60]{animation:gen-pulse-3057ee60 1s linear infinite;border:3px solid var(--c-border);border-radius:50%;border-top-color:var(--c-accent);height:32px;width:32px}@keyframes gen-pulse-3057ee60{to{transform:rotate(1turn)}}.gen__img[data-v-3057ee60]{aspect-ratio:1/1;border-radius:var(--radius-md);max-width:512px;-o-object-fit:cover;object-fit:cover;width:100%}.gen__img-actions[data-v-3057ee60]{display:flex;gap:.5rem;margin-top:.75rem}.gen__err[data-v-3057ee60]{color:var(--c-text-secondary);font-size:var(--fs-small);line-height:1.5;margin:0;max-width:40ch;text-align:center}@media(min-width:1024px){.gen[data-v-3057ee60]{align-items:start;gap:2.5rem;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.gen__result[data-v-3057ee60]{min-height:320px}}.bench[data-v-ce7e8d5c]{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;min-height:calc(100dvh - 104px);padding:1rem 0 1.25rem;width:min(1120px,calc(100% - 2rem))}.bench__head[data-v-ce7e8d5c]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.bench h1[data-v-ce7e8d5c]{font-size:1.75rem;letter-spacing:-.02em;line-height:1.15;margin:0}.bench__head p[data-v-ce7e8d5c]{color:var(--c-text-secondary);margin:.35rem 0 0;max-width:42rem}.bench__switch[data-v-ce7e8d5c]{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);display:flex;padding:3px}.bench__switch a[data-v-ce7e8d5c]{border-radius:6px;color:var(--c-text-secondary);font-weight:600;line-height:40px;min-height:40px;padding:0 .9rem}.bench__switch a.is-on[data-v-ce7e8d5c]{background:var(--c-text);color:var(--c-bg)}.bench__stage[data-v-ce7e8d5c]{display:flex;flex:1;min-height:0}.bench__stage[data-v-ce7e8d5c] .chat{display:flex;flex:1;flex-direction:column;min-height:28rem}.bench__stage[data-v-ce7e8d5c] .chat__panel{flex:1;height:auto;min-height:16rem;order:1}.bench__stage[data-v-ce7e8d5c] .chat__status{order:2}.bench__stage[data-v-ce7e8d5c] .chat__chips{order:3}.bench__stage[data-v-ce7e8d5c] .chat__form{order:4}.bench__stage[data-v-ce7e8d5c] .gen{align-content:start;flex:1;width:100%}@media(min-width:900px){.bench h1[data-v-ce7e8d5c]{font-size:2rem}}
