.markdown-body .ai-code-block__copy,.markdown-body .ai-code-block__toggle{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;color:#4b5563;font-size:12px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.markdown-body .ai-code-block__copy:hover,.markdown-body .ai-code-block__toggle:hover{border-color:#3b82f62e;color:#3b82f6;background:#3b82f60a}.markdown-body .ai-inline-code{padding:1px 6px;border-radius:8px;background:#0000000d;color:#111827;font-size:12px}.markdown-body .ai-code-block{margin:12px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff}.markdown-body .ai-code-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:#f8fafcf5}.markdown-body .ai-code-block__language{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#3b82f614;color:#3b82f6;font-size:12px;line-height:1;font-weight:600}.markdown-body .ai-code-block__pre{margin:0;padding:12px 16px;overflow-x:auto;background:#fff}.markdown-body .ai-code-block__pre code{display:block;color:#111827;font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre}.markdown-body .ai-code-block__line{display:block;min-height:20px}.markdown-body .ai-code-block__line--highlighted{background:#3b82f60f}.markdown-body .ai-code-block__footer{display:flex;justify-content:flex-end;padding:8px 12px 12px;border-top:1px solid rgba(0,0,0,.06);background:#f8fafcb8}.markdown-body .ai-code-block--collapsed .ai-code-block__pre{position:relative}.markdown-body .ai-code-block--collapsed .ai-code-block__pre:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.markdown-body .ai-runtime-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;color:#4b5563;font-size:12px;line-height:1;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.markdown-body .ai-runtime-chip:hover{border-color:#3b82f62e;color:#3b82f6;background:#3b82f60a}.markdown-body .ai-runtime-chip--primary{color:#3b82f6;background:#3b82f60a}.markdown-body .ai-link-inline,.markdown-body .ai-link-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.markdown-body .ai-link-anchor{color:#2563eb;text-decoration:none}.markdown-body .ai-link-anchor:hover{text-decoration:underline}.markdown-body .ai-markdown-paragraph{margin:0 0 12px;line-height:1.75;color:#111827}.markdown-body .ai-markdown-block{margin:12px 0}.markdown-body .ai-markdown-image{display:flex;flex-direction:column;gap:8px;margin:12px 0}.markdown-body .ai-markdown-image img{width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.markdown-body .ai-markdown-image__caption{font-size:12px;line-height:1.5;color:#6b7280}.markdown-body .ai-markdown-blockquote{margin:12px 0;padding:0;border-left:0}.markdown-body .ai-markdown-card{padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#f8fafca3}.markdown-body .ai-video-card{width:100%;margin:12px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff}.markdown-body .ai-video-card__media{position:relative;width:100%;aspect-ratio:16 / 9;background:#f8fafc}.markdown-body .ai-video-card__player{width:100%;height:100%;display:block;background:#000}.markdown-body .ai-video-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f8fafceb}.markdown-body .ai-video-card__label{font-size:14px;line-height:1.5;color:#374151}.markdown-body .ai-video-card--fallback{padding:16px}.markdown-body .ai-table{position:relative;margin:12px 0;width:100%}.markdown-body .ai-table-scroll{border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.markdown-body .ai-table-scroll--fit{overflow-x:hidden}.markdown-body .ai-table-scroll--scroll,.markdown-body .ai-table-scroll--wide,.ai-table-scroll--modal{overflow-x:auto}.markdown-body .ai-table-scroll::-webkit-scrollbar,.ai-table-scroll--modal::-webkit-scrollbar{height:8px;width:8px}.markdown-body .ai-table-scroll::-webkit-scrollbar-thumb,.ai-table-scroll--modal::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.markdown-body table.ai-table-element,.markdown-body .ai-table-scroll table,.ai-table-scroll--modal table{margin:0;width:100%;max-width:none;display:table!important;border-collapse:collapse;table-layout:auto;overflow:visible!important;background:#fff}.markdown-body .ai-table-scroll tr,.ai-table-scroll--modal tr{display:table-row!important}.markdown-body .ai-table-scroll th,.markdown-body .ai-table-scroll td,.ai-table-scroll--modal th,.ai-table-scroll--modal td{display:table-cell!important}.markdown-body .ai-table--fit table.ai-table-element,.markdown-body .ai-table--fit .ai-table-scroll table,.ai-table-scroll--fit table{width:100%!important;min-width:100%!important;max-width:100%!important;table-layout:fixed}.markdown-body .ai-table--scroll table.ai-table-element,.markdown-body .ai-table--scroll .ai-table-scroll table,.ai-table-scroll--scroll table{width:-moz-max-content;width:max-content;min-width:100%}.markdown-body .ai-table--wide table.ai-table-element,.markdown-body .ai-table--wide .ai-table-scroll table,.ai-table-scroll--wide table{width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content}.markdown-body .ai-table-scroll th,.markdown-body .ai-table-scroll td,.ai-table-scroll--modal th,.ai-table-scroll--modal td{box-sizing:border-box;padding:8px 12px;border:1px solid rgba(0,0,0,.08);font-size:14px;line-height:1.6;color:#111827;background:#fff;vertical-align:top;transition:background .2s ease,box-shadow .2s ease}.markdown-body .ai-table--fit th,.markdown-body .ai-table--fit td,.ai-table-scroll--fit th,.ai-table-scroll--fit td{width:calc(100% / var(--col-count, 1));white-space:normal;word-break:break-word;text-align:left}.markdown-body .ai-table--scroll th,.markdown-body .ai-table--scroll td,.ai-table-scroll--scroll th,.ai-table-scroll--scroll td{max-width:150px;white-space:normal;word-break:break-word}.markdown-body .ai-table--wide th,.ai-table-scroll--wide th,.markdown-body .ai-table--wide td,.ai-table-scroll--wide td{max-width:240px}.markdown-body .ai-table--wide th,.ai-table-scroll--wide th{white-space:nowrap;word-break:normal}.markdown-body .ai-table--wide td,.ai-table-scroll--wide td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.markdown-body .ai-table-scroll thead th,.ai-table-scroll--modal thead th{position:sticky;top:0;z-index:3;background:#f8fafc;font-weight:600}.markdown-body .ai-table--wide th:first-child,.markdown-body .ai-table--wide td:first-child,.ai-table-scroll--wide th:first-child,.ai-table-scroll--wide td:first-child{position:sticky;left:0;z-index:4;background:#fff}.markdown-body .ai-table--wide thead th:first-child,.ai-table-scroll--wide thead th:first-child{background:#f8fafc;z-index:6}.markdown-body .ai-table-scroll td:hover,.markdown-body .ai-table-scroll th:hover,.ai-table-scroll--modal td:hover,.ai-table-scroll--modal th:hover{background:#f9fafb;box-shadow:inset 0 0 0 9999px #f9fafbc2}.markdown-body .ai-table--fit .ai-table-scroll td:hover,.markdown-body .ai-table--fit .ai-table-scroll th:hover,.ai-table-scroll--fit td:hover,.ai-table-scroll--fit th:hover{box-shadow:inset 0 0 0 9999px #f9fafb8f}.markdown-body .ai-table--masked:after{content:"";position:absolute;top:0;right:0;width:40px;height:calc(100% - 44px);pointer-events:none;background:linear-gradient(to right,#fff0,#fff)}.markdown-body .ai-table--fit.ai-table--masked:after{display:none}.markdown-body .ai-table-action{display:flex;justify-content:flex-end;margin-top:8px}.markdown-body .ai-table-action__button,.ai-table-modal__close{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;color:#4b5563;font-size:12px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.markdown-body .ai-table-action__button:hover,.ai-table-modal__close:hover{border-color:#3b82f62e;color:#3b82f6;background:#3b82f60a}.ai-table-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px}.ai-table-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a5c;cursor:pointer}.ai-table-modal__panel{position:relative;width:min(1200px,100%);max-height:calc(100vh - 48px);border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden;box-shadow:0 24px 48px #0f172a1f}.ai-table-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.ai-table-modal__titleGroup{display:flex;flex-direction:column;gap:4px}.ai-table-modal__title{font-size:16px;line-height:1.4;color:#111827;font-weight:600}.ai-table-modal__meta{font-size:12px;line-height:1.4;color:#6b7280}.ai-table-modal__body{padding:16px 24px 24px}.ai-table-scroll--modal{max-height:calc(100vh - 180px);overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}@media (max-width: 768px){.ai-table-modal{padding:16px}.ai-table-modal__header,.ai-table-modal__body{padding-left:16px;padding-right:16px}}.blink-wrapper{position:relative;will-change:opacity,box-shadow}@keyframes blink-loading{0%,to{opacity:.7}50%{opacity:1}}.blink-wrapper--loading{animation:blink-loading 1.5s ease-in-out infinite}.blink-wrapper--active{animation:blink-emphasis .45s cubic-bezier(.4,0,.2,1)!important;animation-fill-mode:forwards}@keyframes blink-emphasis{0%{opacity:.6;box-shadow:0 0 #3b82f600}40%{opacity:1;box-shadow:0 0 0 3px #3b82f61f}to{opacity:1;box-shadow:0 0 #3b82f600}}@keyframes blink-emphasis-subtle{0%{opacity:.7;background-color:#3b82f600}50%{opacity:1;background-color:#3b82f60a}to{opacity:1;background-color:#3b82f600}}@keyframes blink-emphasis-minimal{0%{opacity:.65}50%{opacity:1}to{opacity:1}}.blink-wrapper--subtle-bg.blink-wrapper--active{animation:blink-emphasis-subtle .45s cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.blink-wrapper--minimal.blink-wrapper--active{animation:blink-emphasis-minimal .4s cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}
