.mm-page-shell{position:relative;height:100%;min-width:0;flex:1;flex-direction:column;background:var(--color-page,#f4f7fa);color:var(--color-body,#334155)}.mm-page-inner,.mm-page-shell{display:flex;min-height:0;width:100%;overflow:hidden}.mm-page-inner{flex:1;padding:.5rem}.mm-page-inner>:last-child,.mm-workspace{min-width:0;flex:1}.mm-workspace{display:flex;min-height:0;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);box-shadow:0 1px 3px rgba(15,23,42,.06),0 4px 16px rgba(15,23,42,.04)}.mm-workspace--history{display:grid;grid-template-columns:minmax(14rem,24%) minmax(0,1fr)}.mm-workspace--history>:last-child{min-width:0;overflow:hidden}.mm-workspace .mm-chat-shell{border:none;border-radius:0;box-shadow:none}.mm-workspace .mm-side-panel{border:none;border-radius:0;border-left:1px solid var(--color-border,#e5e7eb)}.mm-panel-header{height:3.125rem;min-height:3.125rem;max-height:3.125rem;padding:0 .75rem;background:var(--color-surface,#fff)}.mm-history-brand{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.mm-chat-avatar--history{color:var(--color-primary,#3b82f6);background:var(--color-primary-light,rgba(59,130,246,.1))}.mm-history-panel{display:flex;width:14rem;flex-shrink:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff)}.mm-workspace--history .mm-history-panel{width:auto}.mm-history-panel--embedded{height:100%}.mm-history-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-start;background:rgba(15,23,42,.35)}.mm-history-drawer{height:100%;width:min(18rem,88vw);background:var(--color-surface,#fff);box-shadow:4px 0 24px rgba(15,23,42,.12)}.mm-history-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;border-bottom:1px solid var(--color-border-light,#f1f5f9)}.mm-history-actions{display:flex;flex-shrink:0;align-items:center;gap:.15rem}.mm-history-list{min-height:0;flex:1;overflow-y:auto;padding:.5rem;background:var(--color-surface-muted,#f1f5f9)}.mm-history-empty{margin:.5rem .25rem;font-size:.75rem;color:var(--color-subtle,#94a3b8)}.mm-history-item{position:relative;margin-bottom:.2rem}.mm-history-item-btn{display:block;width:100%;min-width:0;cursor:pointer;border:1px solid transparent;border-radius:.5rem;background:transparent;padding:.45rem 3.15rem .45rem .55rem;text-align:left;color:var(--color-body,#334155);transition:background .15s,border-color .15s,color .15s}.mm-history-item-btn:hover{background:var(--color-surface,#fff);border-color:var(--color-border,#e5e7eb)}.mm-history-item--active .mm-history-item-btn{border-color:rgba(59,130,246,.25);background:var(--color-surface,#fff);color:var(--color-heading,#0f172a);box-shadow:inset 3px 0 0 var(--color-primary,#3b82f6)}.mm-history-item--active .mm-history-item-time{color:var(--color-muted,#64748b)}.mm-history-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.mm-history-item-time{display:block;margin-top:.18rem;font-size:.68rem;color:var(--color-subtle,#94a3b8)}.mm-history-item-actions{position:absolute;top:50%;right:.2rem;display:flex;align-items:center;gap:.05rem;opacity:0;transform:translateY(-50%);transition:opacity .15s}.mm-history-item-actions:focus-within,.mm-history-item:hover .mm-history-item-actions{opacity:1}.mm-history-item-delete,.mm-history-item-rename{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border:none;border-radius:.4rem;padding:.3rem;color:var(--color-subtle,#94a3b8);background:transparent;transition:color .15s,background .15s}.mm-history-item-rename:hover{color:var(--color-primary,#3b82f6);background:var(--color-primary-light,rgba(59,130,246,.1))}.mm-history-item-delete:hover{color:var(--color-danger,#ef4444);background:rgba(239,68,68,.08)}.mm-history-item-edit{display:flex;flex-direction:column;gap:.35rem;border-radius:.5rem;border:1px solid rgba(59,130,246,.35);background:var(--color-surface,#fff);padding:.4rem .45rem}.mm-history-rename-field{width:100%;min-width:0;border:1px solid var(--color-border,#e5e7eb);border-radius:.4rem;background:var(--color-surface-hover,#f8fafc);padding:.35rem .45rem;font-size:.78rem;color:var(--color-heading,#0f172a);outline:none}.mm-history-rename-field:focus-visible{border-color:rgba(59,130,246,.55);box-shadow:0 0 0 2px rgba(59,130,246,.15);background:#fff}.mm-history-rename-actions{display:flex;justify-content:flex-end;gap:.3rem}.mm-history-rename-btn{display:inline-flex;cursor:pointer;align-items:center;gap:.2rem;border:none;border-radius:.4rem;padding:.25rem .45rem;font-size:.7rem;font-weight:600}.mm-history-rename-btn--ghost{color:var(--color-muted,#64748b);background:var(--color-surface-muted,#f1f5f9)}.mm-history-rename-btn--save{color:#fff;background:var(--color-primary,#3b82f6)}.mm-history-rename-btn--save:disabled{cursor:not-allowed;opacity:.55}.mm-chat-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);box-shadow:0 1px 3px rgba(15,23,42,.05);font-family:var(--font-inter,ui-sans-serif),system-ui,-apple-system,"Segoe UI","Noto Sans",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--color-body,#334155)}.mm-chat-header{container-type:inline-size;container-name:mm-chat-header;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.4rem;border-bottom:1px solid var(--color-border-light,#f1f5f9);background:linear-gradient(180deg,#fff,#f8fafc);padding:.5rem .75rem;min-height:3.125rem}.mm-workspace--history .mm-chat-header{height:3.125rem;max-height:3.125rem;padding:0 .75rem}.mm-chat-brand{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.mm-chat-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:.35rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(139,92,246,.12));color:var(--color-primary,#3b82f6);line-height:0}.mm-chat-title{margin:0;font-size:.875rem;font-weight:700;color:var(--color-heading,#0f172a);letter-spacing:-.01em}.mm-chat-status,.mm-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-chat-status{display:flex;align-items:center;gap:.35rem;color:var(--color-muted,#64748b);font-weight:500}.mm-chat-status,.mm-status-link{margin:.12rem 0 0;font-size:.7rem}.mm-status-link{cursor:pointer;border:none;background:transparent;padding:0;font-weight:600;color:var(--color-primary,#3b82f6);transition:color .15s}.mm-status-link:hover{color:var(--color-primary-hover,#2563eb)}.mm-status-link:focus-visible{outline:none;border-radius:.2rem;box-shadow:0 0 0 2px rgba(59,130,246,.35)}.mm-status-dot{display:inline-block;flex-shrink:0;border-radius:9999px;width:.4rem;height:.4rem;line-height:0}.mm-status-dot--on{background:var(--color-success,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.mm-status-dot--off{background:var(--color-warning,#f97316)}.mm-side-icon-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:.4rem;border-radius:.5rem;line-height:0}.mm-side-icon-badge--indigo{background:var(--color-primary-light,rgba(59,130,246,.1));color:var(--color-primary,#3b82f6)}.mm-side-icon-badge--amber{background:rgba(249,115,22,.12);color:var(--color-warning,#f97316)}.mm-toolbar{display:flex;flex-shrink:0;align-items:center;gap:.15rem}.mm-icon-btn,.mm-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;border:1px solid transparent;border-radius:.5rem;padding:.38rem;color:var(--color-muted,#64748b);background:transparent;white-space:nowrap;transition:color .15s,background-color .15s,border-color .15s}.mm-toolbar-label{display:none;font-size:.72rem;font-weight:600;line-height:1}@container mm-chat-header (min-width: 34rem){.mm-toolbar{gap:.22rem}.mm-toolbar-btn{padding:.34rem .55rem}.mm-toolbar-label{display:inline}}.mm-icon-btn:hover,.mm-toolbar-btn:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-heading,#0f172a);border-color:var(--color-border,#e5e7eb)}.mm-icon-btn:focus-visible,.mm-toolbar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.mm-toolbar-btn--active{background:var(--color-primary-light,rgba(59,130,246,.1));color:var(--color-primary-dark,#1d4ed8);border-color:rgba(59,130,246,.2)}.mm-pr-tooltip .p-tooltip-text{border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;background:var(--color-sidebar-dark,#0f172a);padding:.35rem .55rem;font-size:.72rem;font-weight:500;color:#f8fafc;box-shadow:0 6px 18px rgba(15,23,42,.18)}.mm-pr-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--color-sidebar-dark,#0f172a)}.mm-pr-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--color-sidebar-dark,#0f172a)}.mm-chat-body{display:flex;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:.65rem;overflow-x:hidden;overflow-y:auto;padding:.65rem .75rem 0;background:var(--color-page,#f4f7fa)}.mm-welcome{width:100%;margin:.85rem 0 0;max-width:none;padding:0 .5rem .65rem;text-align:center}.mm-welcome-title{margin:0 auto;max-width:24rem;font-size:.95rem;font-weight:700;color:var(--color-heading,#0f172a)}.mm-welcome-desc{margin:.35rem auto 0;max-width:26rem;font-size:.76rem;line-height:1.5;color:var(--color-muted,#64748b)}.mm-prompt-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.85rem auto 0;max-width:32rem}.mm-prompt-pill{display:inline-flex;cursor:pointer;align-items:center;gap:.3rem;border:1px solid var(--color-border,#e5e7eb);border-radius:9999px;background:var(--color-surface,#fff);padding:.4rem .7rem;font-size:.72rem;font-weight:500;color:var(--color-body,#334155);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.mm-prompt-pill:hover{border-color:rgba(59,130,246,.35);background:var(--color-primary-light,rgba(59,130,246,.1));color:var(--color-primary-dark,#1d4ed8);box-shadow:0 2px 8px rgba(59,130,246,.12)}.mm-prompt-pill:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.mm-msg-truncate-hint{margin:0;text-align:center;font-size:.72rem;color:var(--color-subtle,#94a3b8)}.mm-chat-anchor{flex-shrink:0;height:1px}.mm-scroll-fab{position:absolute;right:1rem;bottom:5.5rem;z-index:10;display:flex;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--color-border,#e5e7eb);border-radius:9999px;padding:.5rem;color:var(--color-body,#334155);background:hsla(0,0%,100%,.95);box-shadow:0 4px 14px rgba(15,23,42,.1);backdrop-filter:blur(8px);transition:background-color .15s,box-shadow .15s}.mm-scroll-fab:hover{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14);color:var(--color-primary,#3b82f6)}.mm-composer-wrap{flex-shrink:0;border-top:1px solid var(--color-border-light,#f1f5f9);background:var(--color-surface,#fff);padding:.55rem .75rem .65rem}.mm-composer-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.mm-attach-remove{position:absolute;top:-.25rem;right:-.25rem;color:var(--color-danger,#ef4444);background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:9999px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.mm-composer{position:relative;display:flex;align-items:flex-end;gap:.4rem;min-height:2.5rem;padding:.35rem .4rem .35rem .55rem;border-radius:.75rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-hover,#f8fafc);transition:border-color .15s,box-shadow .15s,background .15s}.mm-composer:focus-within{border-color:rgba(59,130,246,.45);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.mm-composer--drag{border-style:dashed;border-color:var(--color-primary,#3b82f6);background:var(--color-primary-light,rgba(59,130,246,.1))}.mm-composer-field{min-width:0;flex:1;min-height:1.75rem;max-height:20vh;resize:none;overflow-y:auto;appearance:none;border:none!important;background:transparent!important;padding:.35rem 0;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--color-heading,#0f172a);outline:none!important;box-shadow:none!important}.mm-composer-field::placeholder{color:var(--color-placeholder,#cbd5e1)}.mm-composer-image-btn{display:inline-flex;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:.1rem;border:none;border-radius:.5rem;padding:.45rem;color:var(--color-muted,#64748b);background:transparent;line-height:0;transition:color .15s,background-color .15s}.mm-composer-image-btn:hover{color:var(--color-primary,#3b82f6);background:var(--color-primary-light,rgba(59,130,246,.1))}.mm-composer-image-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.mm-stream-dots{display:inline-flex;align-items:center;gap:.3rem;height:1.1rem}.mm-stream-dots span{width:.36rem;height:.36rem;border-radius:9999px;background:var(--color-primary,#3b82f6);animation:mm-dot-wave 1.35s ease-in-out infinite}.mm-stream-dots span:nth-child(2){animation-delay:.15s}.mm-stream-dots span:nth-child(3){animation-delay:.3s}@keyframes mm-dot-wave{0%,55%,to{transform:translateY(0);opacity:.28}28%{transform:translateY(-.18rem);opacity:1}}.mm-msg-bubble--waiting{width:max-content;padding:.5rem .75rem}.mm-msg-avatar--thinking{box-shadow:0 0 0 2px rgba(59,130,246,.22)}.mm-stream-cursor{display:inline-block;width:2px;height:.82em;margin-left:2px;vertical-align:-.06em;border-radius:1px;background:var(--color-primary,#3b82f6);animation:mm-cursor-pulse 1.15s ease-in-out infinite}@keyframes mm-cursor-pulse{0%,to{opacity:.25}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.mm-stream-dots span{animation:none;opacity:.55}.mm-stream-cursor{animation:none;opacity:.7}}.mm-composer-field:focus,.mm-composer-field:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.mm-composer-drag-overlay{pointer-events:none;position:absolute;inset:0;display:flex;border-radius:inherit;background:rgba(239,246,255,.92);font-size:.8rem;font-weight:600;color:var(--color-primary-dark,#1d4ed8)}.mm-composer-drag-overlay,.mm-send-btn{align-items:center;justify-content:center}.mm-send-btn{display:inline-flex;flex-shrink:0;cursor:pointer;border:none;border-radius:.5rem;padding:.45rem;color:var(--color-subtle,#94a3b8);background:var(--color-surface-muted,#f1f5f9);line-height:0;transition:background .15s,color .15s,opacity .15s}.mm-send-btn:hover:not(:disabled){color:var(--color-muted,#64748b);background:#e2e8f0}.mm-send-btn:disabled{cursor:not-allowed;opacity:.5}.mm-send-btn--ready{color:#fff;background:var(--color-primary,#3b82f6);box-shadow:0 2px 8px rgba(59,130,246,.3)}.mm-send-btn--ready:hover:not(:disabled){background:var(--color-primary-hover,#2563eb)}.mm-send-btn--cancel{color:#fff;background:var(--color-danger,#ef4444)}.mm-send-btn--cancel:hover:not(:disabled){background:#dc2626}.mm-side-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);box-shadow:0 1px 3px rgba(15,23,42,.05)}.mm-side-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.4rem;border-bottom:1px solid var(--color-border-light,#f1f5f9);background:linear-gradient(180deg,#fff,#f8fafc);padding:.5rem .65rem;min-height:2.5rem}.mm-side-header-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;color:var(--color-heading,#0f172a)}.mm-side-actions{display:flex;flex-shrink:0;align-items:center;gap:.1rem}.mm-notepad-textarea{min-height:0;flex:1;resize:none;border:none;border-radius:0 0 .75rem .75rem;background:var(--color-page,#f4f7fa);padding:.85rem;font-size:.875rem;line-height:1.55;color:var(--color-body,#334155);outline:none}.mm-notepad-textarea:focus-visible{box-shadow:inset 0 0 0 2px rgba(59,130,246,.25);background:#fff}.mm-attach-thumb{position:relative;display:inline-block;border-radius:.5rem;object-fit:cover;padding:.15rem;line-height:0}.mm-attach-thumb img{display:block;max-width:5rem;border-radius:.5rem;object-fit:cover;border:1px solid var(--color-border,#e5e7eb)}.mm-attach-file{position:relative;display:inline-flex;max-width:11rem}.mm-attach-file-body{display:inline-flex;align-items:center;gap:.35rem;border-radius:.55rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-muted,#f1f5f9);padding:.45rem .6rem;color:var(--color-body,#334155)}.mm-attach-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.75rem;font-weight:500}.mm-msg-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.mm-msg-file-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:.55rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-muted,#f1f5f9);padding:.38rem .55rem;color:inherit;font-size:.78rem}.mm-msg-bubble--user .mm-msg-file-chip{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.16);color:#fff}.mm-msg-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.mm-msg-row{display:flex;width:100%;align-items:flex-start;gap:.45rem}.mm-msg-row--user{justify-content:flex-end}.mm-msg-row--ai{justify-content:flex-start}.mm-msg-avatar{flex-shrink:0;border-radius:9999px;object-fit:cover;padding:.05rem;line-height:0}.mm-msg-avatar--ai{box-shadow:0 0 0 1px var(--color-border,#e5e7eb)}.mm-msg-avatar--error{box-shadow:0 0 0 2px rgba(239,68,68,.35)}.mm-msg-wrap{position:relative}.mm-msg-wrap--user{max-width:85%}.mm-msg-wrap--ai{min-width:0;flex:1}.mm-msg-bubble{border-radius:.85rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.58;letter-spacing:.005em;transition:background-color .15s}.mm-prose{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;word-break:break-word}.mm-prose>:first-child{margin-top:0}.mm-prose>:last-child{margin-bottom:0}.mm-prose p{margin:0 0 .48rem}.mm-prose p:last-child{margin-bottom:0}.mm-prose h1,.mm-prose h2,.mm-prose h3,.mm-prose h4{margin:.8rem 0 .42rem;font-weight:700;line-height:1.38;color:var(--color-heading,#0f172a)}.mm-prose h1{font-size:1.06rem}.mm-prose h2{font-size:1rem}.mm-prose h3{font-size:.96rem}.mm-prose h4{font-size:.92rem}.mm-prose strong{font-weight:700;color:var(--color-heading,#0f172a)}.mm-prose em{font-style:italic;color:var(--color-body,#334155)}.mm-prose ol,.mm-prose ul{margin:.3rem 0 .72rem;padding-left:1.4rem}.mm-prose li{margin:.45rem 0;padding-left:.15rem}.mm-prose li::marker{color:var(--color-primary,#3b82f6);font-weight:600}.mm-prose ol>li::marker{font-size:.92em}.mm-prose li>p{margin:0}.mm-prose li>p+p{margin-top:.38rem}.mm-prose blockquote{margin:.55rem 0;padding:.35rem 0 .35rem .85rem;border-left:3px solid rgba(59,130,246,.45);color:var(--color-muted,#64748b);font-style:italic}.mm-prose hr{margin:.75rem 0;border:none;border-top:1px solid var(--color-border,#e5e7eb)}.mm-prose a{color:var(--color-primary,#3b82f6);text-decoration:underline;text-underline-offset:2px}.mm-prose a:hover{color:var(--color-primary-hover,#2563eb)}.mm-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em;border-radius:.3rem;background:var(--color-surface-muted,#f1f5f9);padding:.12rem .38rem;color:var(--color-heading,#0f172a);border:1px solid var(--color-border,#e5e7eb)}.mm-prose pre{margin:.55rem 0;overflow-x:auto;border-radius:.55rem;border:1px solid var(--color-border,#e5e7eb);background:#0f172a;padding:.65rem .75rem}.mm-prose pre code{background:transparent;border:none;padding:0;font-size:.8rem;line-height:1.55;color:#e2e8f0}.mm-prose table{width:100%;margin:.55rem 0;border-collapse:collapse;font-size:.88em}.mm-prose td,.mm-prose th{border:1px solid var(--color-border,#e5e7eb);padding:.35rem .5rem;text-align:left}.mm-prose th{background:var(--color-surface-muted,#f1f5f9);font-weight:700;color:var(--color-heading,#0f172a)}.mm-msg-bubble--user{background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.22)}.mm-msg-bubble--ai{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);color:var(--color-body,#334155);box-shadow:0 1px 2px rgba(15,23,42,.04)}.mm-msg-bubble--error{border:1px solid rgba(239,68,68,.3);background:#fef2f2;color:#991b1b}.mm-msg-error-row{display:flex;align-items:flex-start;gap:.45rem}.mm-msg-error-icon{flex-shrink:0;margin-top:.1rem;color:var(--color-danger,#ef4444)}.mm-msg-actions{position:absolute;top:-.45rem;right:-.45rem;display:flex;gap:.2rem;opacity:0;transition:opacity .2s}.mm-msg-actions:focus-within,.mm-msg-wrap:hover .mm-msg-actions{opacity:1}.mm-msg-action-btn{cursor:pointer;border:1px solid var(--color-border,#e5e7eb);border-radius:9999px;padding:.4rem;color:var(--color-muted,#64748b);background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.1);transition:color .15s,background .15s}.mm-msg-action-btn:hover{color:var(--color-primary,#3b82f6);background:var(--color-primary-light,rgba(59,130,246,.1))}.mm-msg-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.35)}.mm-msg-bubble--editing{width:100%;min-width:12rem}.mm-msg-edit{display:flex;flex-direction:column;gap:.45rem}.mm-msg-edit-field{width:100%;resize:vertical;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;background:var(--color-surface-hover,#f8fafc);padding:.45rem .55rem;font:inherit;line-height:1.5;color:var(--color-heading,#0f172a);outline:none}.mm-msg-edit-field:focus-visible{border-color:rgba(59,130,246,.55);background:#fff;box-shadow:0 0 0 2px rgba(59,130,246,.12)}.mm-msg-edit-actions{display:flex;justify-content:flex-end;gap:.35rem}.mm-msg-edit-btn{display:inline-flex;cursor:pointer;align-items:center;gap:.25rem;border:none;border-radius:.45rem;padding:.3rem .5rem;font-size:.74rem;font-weight:600}.mm-msg-edit-btn--ghost{color:var(--color-muted,#64748b);background:var(--color-surface-muted,#f1f5f9)}.mm-msg-edit-btn--save{color:#fff;background:var(--color-primary,#3b82f6)}.mm-msg-edit-btn--save:disabled{cursor:not-allowed;opacity:.55}.mm-msg-hint{margin-top:.5rem;border-radius:.75rem;border:1px solid rgba(249,115,22,.25);background:#fff7ed;padding:.6rem .75rem}.mm-msg-hint-text{margin:0;font-size:.75rem;line-height:1.55;color:#9a3412}.mm-msg-hint-btn{display:inline-flex;margin-top:.45rem;cursor:pointer;align-items:center;gap:.35rem;border:none;background:transparent;padding:0;font-size:.75rem;font-weight:600;color:var(--color-primary,#3b82f6);transition:color .2s}.mm-msg-hint-btn:hover{color:var(--color-primary-hover,#2563eb)}.mm-msg-hint-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.35);border-radius:.25rem}.mm-msg-img-wrap{position:relative;display:inline-block;margin-top:.45rem}.mm-msg-img-wrap img{display:block;max-width:9.5rem;border-radius:.5rem;border:1px solid var(--color-border,#e5e7eb);box-shadow:0 2px 8px rgba(15,23,42,.08)}.mm-msg-img-dl{position:absolute;top:.4rem;right:.4rem;cursor:pointer;border-radius:9999px;padding:.4rem;color:#fff;background:rgba(15,23,42,.55);opacity:0;transition:opacity .2s}.mm-msg-img-dl:focus-visible,.mm-msg-img-wrap:hover .mm-msg-img-dl{opacity:1}.mm-side-subtitle{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--color-subtle,#94a3b8);font-weight:500}@media (prefers-reduced-motion:reduce){.mm-connect-btn,.mm-icon-btn,.mm-msg-action-btn,.mm-msg-bubble,.mm-msg-hint-btn,.mm-msg-img-dl,.mm-prompt-pill,.mm-scroll-fab,.mm-send-btn,.mm-settings-save,.mm-status-link,.mm-toolbar-btn{transition:none}.mm-send-btn:active:not(:disabled){transform:none}}.mm-settings-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.4);backdrop-filter:blur(4px)}.mm-settings-dialog{width:100%;max-width:26rem;overflow:hidden;border-radius:1rem;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);box-shadow:0 20px 50px rgba(15,23,42,.18)}.mm-settings-header{justify-content:space-between;border-bottom:1px solid var(--color-border-light,#f1f5f9);background:linear-gradient(180deg,#fff,#f8fafc);padding:.75rem .9rem}.mm-settings-brand,.mm-settings-header{display:flex;align-items:center;gap:.5rem}.mm-settings-brand{min-width:0}.mm-settings-icon-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:.4rem;border-radius:.5rem;background:var(--color-primary-light,rgba(59,130,246,.1));color:var(--color-primary,#3b82f6);line-height:0}.mm-settings-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;color:var(--color-heading,#0f172a)}.mm-settings-subtitle{margin:.1rem 0 0;font-size:.68rem;color:var(--color-subtle,#94a3b8);font-weight:500}.mm-settings-close{cursor:pointer;border:none;border-radius:.5rem;padding:.4rem;color:var(--color-muted,#64748b);background:transparent;transition:color .15s,background-color .15s}.mm-settings-close:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-heading,#0f172a)}.mm-settings-close:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.35)}.mm-settings-body{display:flex;flex-direction:column;gap:.85rem;padding:.9rem}.mm-settings-guide-btn{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(59,130,246,.25);border-radius:.75rem;background:var(--color-primary-light,rgba(59,130,246,.1));padding:.55rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-primary-dark,#1d4ed8);text-decoration:none;transition:background-color .15s,border-color .15s}.mm-settings-guide-btn:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.16)}.mm-settings-guide-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.mm-settings-note{margin:0;font-size:.72rem;line-height:1.55;color:var(--color-muted,#64748b)}.mm-settings-field{display:flex;flex-direction:column;gap:.4rem}.mm-settings-label{font-size:.72rem;font-weight:700;color:var(--color-body,#334155)}.mm-settings-input-wrap{position:relative}.mm-settings-input,.mm-settings-select{width:100%;border:1px solid var(--color-border,#e5e7eb);border-radius:.65rem;background:var(--color-surface-hover,#f8fafc);padding:.55rem .75rem;font-size:.8rem;color:var(--color-heading,#0f172a);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.mm-settings-input{padding-right:2.25rem}.mm-settings-input:focus,.mm-settings-select:focus{border-color:rgba(59,130,246,.5);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.mm-settings-select{cursor:pointer;font-size:.75rem;color:var(--color-body,#334155)}.mm-settings-input-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);cursor:pointer;border:none;padding:.2rem;color:var(--color-subtle,#94a3b8);background:transparent;transition:color .15s}.mm-settings-input-toggle:hover{color:var(--color-heading,#0f172a)}.mm-settings-hint{margin:0;font-size:.68rem;color:var(--color-subtle,#94a3b8)}.mm-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--color-border-light,#f1f5f9);background:var(--color-surface-hover,#f8fafc);padding:.7rem .9rem}.mm-settings-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600}.mm-settings-status--on{color:var(--color-success,#10b981)}.mm-settings-status--off{color:var(--color-muted,#64748b)}.mm-settings-save{display:inline-flex;cursor:pointer;align-items:center;gap:.35rem;border:none;border-radius:.625rem;background:linear-gradient(135deg,#3b82f6,#4f46e5);padding:.45rem .9rem;font-size:.75rem;font-weight:700;color:#fff;transition:opacity .15s,box-shadow .15s}.mm-settings-save:hover{box-shadow:0 4px 14px rgba(59,130,246,.35)}.mm-settings-save:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.45)}.tr-panel{background:var(--color-surface,#fff)!important;border-color:var(--color-border,#e5e7eb)!important;color:var(--color-body,#334155);box-shadow:0 1px 3px rgba(15,23,42,.05)}.tr-panel-icon-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border-radius:.5rem;background:rgba(16,185,129,.12);color:var(--color-success,#10b981);line-height:0}.tr-panel-textarea{flex:1 1 auto;min-height:0}.tr-panel-result{min-height:5.5em}.mm-widget-shell{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);box-shadow:0 12px 40px rgba(15,23,42,.16)}.cn-community-fab-btn{position:fixed!important;bottom:24px!important;right:24px!important;z-index:1200!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border-radius:9999px!important;background:linear-gradient(135deg,#0068ff,#0052cc)!important;color:#fff!important;box-shadow:0 10px 25px -3px rgba(0,104,255,.5),0 4px 10px -2px rgba(0,104,255,.3)!important;border:2px solid hsla(0,0%,100%,.4)!important;outline:4px solid rgba(0,104,255,.18)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s!important;cursor:pointer!important}.cn-community-fab-btn:hover{transform:translateY(-2px) scale(1.08)!important;background:linear-gradient(135deg,#1a79ff,#0047b3)!important;box-shadow:0 14px 30px -3px rgba(0,104,255,.65),0 6px 14px -2px rgba(0,104,255,.4)!important;outline:4px solid rgba(0,104,255,.35)!important}.cn-community-fab-btn:active{transform:translateY(0) scale(.95)!important}.cn-community-tooltip{position:fixed!important;bottom:34px!important;right:90px!important;z-index:1199!important;background:rgba(15,23,42,.92)!important;color:#fff!important;backdrop-filter:blur(8px)!important;border:1px solid hsla(0,0%,100%,.15)!important;border-radius:12px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important}.scrollbar-thin::-webkit-scrollbar{width:6px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:4px}.scrollbar-thumb-slate-700::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:4px}