/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.msg-row:has(.docgen-card){max-width:min(940px,100%)}.msg-row:has(.docgen-card) .msg-bubble.assistant,.msg-row:has(.docgen-card) .msg-content{width:min(880px,100% - 96px)}.docgen-card{border:1px solid var(--hairline);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.docgen-card{border:1px solid color-mix(in srgb,var(--hairline) 72%,transparent)}}.docgen-card{border-radius:var(--r-xl);background:linear-gradient(180deg,var(--surface),var(--bg));padding:0}@supports (color:color-mix(in lab,red,red)){.docgen-card{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--bg) 86%,var(--surface)))}}.docgen-card{min-height:0;margin-top:var(--s-2-5);box-shadow:var(--shadow-md);animation:docgen-card-enter var(--t-snappy) cubic-bezier(.2,.8,.2,1) both;transition:transform var(--t-lift) ease-out,border-color var(--t-lift) ease-out;flex-direction:column;gap:0;display:flex}@supports (overflow-clip-margin:15px){.docgen-card{overflow-clip-margin:content-box;overflow:clip}}@media (hover:hover){.docgen-card:focus,.docgen-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.docgen-card:focus,.docgen-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}}.docgen-card:focus,.docgen-card:hover{box-shadow:var(--shadow-overlay)}}@keyframes docgen-card-enter{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.docgen-card{transition:none;animation:none}@media (hover:hover){.docgen-card:focus,.docgen-card:hover{transform:none}}}.docgen-card-head{align-items:flex-start;gap:var(--s-2-5);padding:var(--s-3-5) var(--s-4) 0;display:flex}.docgen-card-format{font-size:var(--t-nano);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:var(--s-0-75) var(--s-2);border-radius:var(--r-sm)}.docgen-card-format[data-format=docx]{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.docgen-card-format[data-format=pdf]{background:var(--badge-red-bg);color:var(--badge-red-fg)}.docgen-card-format[data-format=html]{background:var(--badge-orange-bg);color:var(--badge-orange-fg)}.docgen-card-format[data-format=md]{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.docgen-card-title{color:var(--ink);font-size:var(--t-body-compact);font-weight:var(--fw-semibold);overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.docgen-card-meta{align-items:center;gap:var(--s-3-5);padding:var(--s-1-75) var(--s-4) var(--s-3);font-size:var(--t-meta);color:var(--ink-3);display:flex}.docgen-card-hash{border:1px solid var(--hairline)}@supports (color:color-mix(in lab,red,red)){.docgen-card-hash{border:1px solid color-mix(in srgb,var(--hairline) 60%,transparent)}}.docgen-card-hash{border-radius:var(--r-pill);padding:var(--s-px) var(--s-2);font-size:var(--t-nano);color:var(--ink-3);cursor:help;font-family:inherit}.docgen-card-size{font-weight:var(--fw-semibold);color:var(--ink-2)}.docgen-card-revised{border:1px solid var(--badge-violet-fg)}@supports (color:color-mix(in lab,red,red)){.docgen-card-revised{border:1px solid color-mix(in srgb,var(--badge-violet-fg) 40%,transparent)}}.docgen-card-revised{border-radius:var(--r-pill);padding:var(--s-px) var(--s-2);font-size:var(--t-nano);font-weight:var(--fw-semibold);background:var(--badge-violet-bg);color:var(--badge-violet-fg);cursor:help}.docgen-card-preview{border-block:1px solid var(--hairline);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.docgen-card-preview{border-block:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}}.docgen-card-preview{background:var(--bg)}.docgen-card-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2-5);min-height:34px;padding:var(--s-1-75) var(--s-3);background:var(--surface);display:flex}@supports (color:color-mix(in lab,red,red)){.docgen-card-preview-toolbar{background:color-mix(in srgb,var(--surface) 86%,var(--bg))}}.docgen-card-preview-toolbar{border-bottom:1px solid var(--hairline)}@supports (color:color-mix(in lab,red,red)){.docgen-card-preview-toolbar{border-bottom:1px solid color-mix(in srgb,var(--hairline) 64%,transparent)}}.docgen-card-preview-status{font-size:var(--t-meta);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps-xs);text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0}.docgen-card-preview-hint{color:var(--ink-3);font-size:var(--t-meta)}.docgen-card-preview-frame{background:var(--bg);border:0;width:100%;height:clamp(220px,38dvh,420px);display:block}.docgen-card-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);flex-wrap:wrap;display:flex}.docgen-card-download,.docgen-card-preview-open{align-items:center;gap:var(--s-1-5);min-width:0;font-size:var(--t-caption);font-weight:var(--fw-semibold);color:var(--on-accent);background:var(--accent);border-radius:var(--r-sm);padding:var(--s-1-5) var(--s-3);text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;max-width:min(420px,100%);text-decoration:none;display:inline-flex;overflow:hidden}.docgen-card-preview-open{color:var(--accent);background:var(--accent-soft)}@media (hover:hover){.docgen-card-download:focus,.docgen-card-download:hover,.docgen-card-preview-open:focus,.docgen-card-preview-open:hover{background:var(--accent-text);color:var(--on-accent)}}.chat-thread.has-doc-preview .docgen-card-preview{display:none}.docgen-card-copy{align-items:center;gap:var(--s-1-5);font-size:var(--t-caption);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);font-family:inherit;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.docgen-card-copy{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.docgen-card-copy{border-radius:var(--r-sm);padding:var(--s-1-25) var(--s-3);cursor:pointer;transition:background-color var(--t-prompt) ease-out,color var(--t-prompt) ease-out,border-color var(--t-prompt) ease-out}@media (prefers-reduced-motion:reduce){.docgen-card-copy{transition:none}}@media (hover:hover){.docgen-card-copy:focus,.docgen-card-copy:hover{background:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.docgen-card-copy:focus,.docgen-card-copy:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}}}.docgen-card-copy:focus-visible{outline:2px solid var(--focus-strong);outline-offset:2px}.docgen-card-copy[data-state=copied]{background:var(--signal-ok-soft);color:var(--signal-ok);border-color:var(--signal-ok)}@supports (color:color-mix(in lab,red,red)){.docgen-card-copy[data-state=copied]{border-color:color-mix(in srgb,var(--signal-ok) 45%,transparent)}}.docgen-card-copy[data-state=failed]{background:var(--signal-error-soft);color:var(--signal-error);border-color:var(--signal-error)}@supports (color:color-mix(in lab,red,red)){.docgen-card-copy[data-state=failed]{border-color:color-mix(in srgb,var(--signal-error) 45%,transparent)}}.docgen-card-md-source{padding:var(--s-4) var(--s-5);overscroll-behavior:contain;background:var(--bg);max-height:clamp(280px,50dvh,520px);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55;overflow:auto}.docgen-card-error{border-color:var(--critical)}.docgen-card-error-body{font-size:var(--t-meta);color:var(--ink-3);margin:0}.docgen-card-raw{padding:var(--s-2);background:var(--bg);border-radius:var(--r-sm);overscroll-behavior:contain;font-size:var(--t-meta);font-family:var(--font-mono);margin:0;overflow-x:auto}@media (max-width:899px){.msg-row:has(.docgen-card) .msg-bubble.assistant,.msg-row:has(.docgen-card) .msg-content{width:min(100%,100% - 56px)}.docgen-card-actions{display:grid}.docgen-card-download,.docgen-card-preview-open{justify-content:center;width:100%}.docgen-card-preview-frame{height:clamp(180px,32dvh,260px)}.docgen-card-preview-toolbar{align-items:flex-start;gap:var(--s-0-5);flex-direction:column}}.iframe-shell{min-height:100dvh;background:var(--bg)}.iframe-shell-body{padding-block:var(--s-6)}.iframe-form{display:flex;flex-direction:column;gap:var(--s-3)}.iframe-done{padding:var(--s-6) 0;text-align:center;color:var(--ink-2);font-size:var(--t-body-md)}.iframe-error{font-size:var(--t-body-compact);color:var(--signal-error);background:var(--signal-error-soft);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin:0}