.mims-ai-widget{--mai-brand:#ec1c24;--mai-brand-strong:#d02126;--mai-accent:#003865;--mai-ink:#1b1c1d;--mai-muted:#5f6266;--mai-line:#ebebeb;--mai-surface-alt:#efeff0;--mai-surface-panel:#f3f6f8;--mai-surface:#fff;--mai-brand-tint:#fde8e9;--mai-brand-tint-line:#f7c9cb;--mai-space-1:.25rem;--mai-space-2:.5rem;--mai-space-3:.75rem;--mai-space-4:1rem;--mai-text-xs:11px;--mai-text-sm:12px;--mai-text-md:13px;--mai-text-base:14px;--mai-text-lg:15px;--mai-radius-sm:6px;--mai-radius-md:10px;--mai-radius-lg:14px;--mai-radius-pill:999px;--mai-elev-1:0 1px 2px rgba(27,28,29,.06);--mai-elev-2:0 2px 6px rgba(27,28,29,.08);--mai-elev-3:0 16px 40px rgba(27,28,29,.16),0 2px 8px rgba(27,28,29,.08);--mai-elev-4:0 20px 44px rgba(27,28,29,.22),0 3px 10px rgba(27,28,29,.1);--mai-ease-out:cubic-bezier(.2,0,0,1);--mai-fast:120ms;--mai-base:180ms;--mai-sheet-top:calc(var(--mims-mbar-h,-1px) + 1px + var(--mai-space-2,.5rem));--mai-panel-top:calc(var(--mims-hdr-utility-h,-1px) + 1px + var(--mims-hdr-sticky-h,-1px) + 1px + var(--mai-space-2,.5rem));--mai-panel-below:calc(1.25rem + 56px + .75rem);position:fixed;right:1.25rem;bottom:1.25rem;z-index:1020;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;font-family:'Noto Sans',sans-serif;color:var(--mai-ink)}.mims-ai__launcher{position:relative;width:56px;height:56px;border:none;border-radius:50%;background:var(--mai-brand);color:#fff;box-shadow:var(--mai-elev-3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--mai-fast) var(--mai-ease-out),transform var(--mai-fast) var(--mai-ease-out),box-shadow var(--mai-base) var(--mai-ease-out)}.mims-ai__launcher:hover{background:var(--mai-brand-strong);box-shadow:var(--mai-elev-4)}.mims-ai__launcher:active{transform:scale(.96)}.mims-ai__launcher svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mims-ai__badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 var(--mai-space-1);border-radius:var(--mai-radius-pill);background:var(--mai-accent);border:2px solid var(--mai-surface);color:#fff;font-size:var(--mai-text-xs);font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.mims-ai{position:relative;width:372px;max-width:calc(100vw - 2.5rem);height:520px;max-height:calc(100vh - var(--mai-panel-top) - var(--mai-panel-below));display:flex;flex-direction:column;background:var(--mai-surface);border:1px solid var(--mai-line);border-radius:var(--mai-radius-lg);box-shadow:var(--mai-elev-3);overflow:hidden;transform-origin:bottom right;animation:mims-ai-rise var(--mai-base) var(--mai-ease-out)}.mims-ai--maximized{position:fixed;top:var(--mai-panel-top);right:1.25rem;bottom:var(--mai-panel-below);left:1.25rem;width:auto;height:auto;max-width:none;max-height:none}.mims-ai__resize[aria-pressed="true"]{background:var(--mai-surface-alt);color:var(--mai-ink)}.mims-ai:focus{outline:none}@keyframes mims-ai-rise{from{opacity:0;transform:translateY(10px) scale(.97)}}.mims-ai__header{flex:0 0 auto;display:flex;align-items:center;gap:var(--mai-space-3);padding:var(--mai-space-3) var(--mai-space-3);border-bottom:1px solid var(--mai-line);background:var(--mai-surface-panel);box-shadow:var(--mai-elev-2);position:relative;z-index:1}.mims-ai__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--mai-brand-tint);display:flex;align-items:center;justify-content:center}.mims-ai__avatar svg{width:18px;height:18px;fill:none;stroke:var(--mai-brand);stroke-width:1.4}.mims-ai__title{flex:1 1 auto;font-size:var(--mai-text-lg);font-weight:600;line-height:1.25;letter-spacing:-.01em}.mims-ai__header-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--mai-space-1)}.mims-ai__history-open,.mims-ai__new,.mims-ai__resize{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--mai-radius-sm);background:transparent;color:var(--mai-muted);cursor:pointer;transition:background-color var(--mai-fast) var(--mai-ease-out),color var(--mai-fast) var(--mai-ease-out)}.mims-ai__history-open:hover,.mims-ai__new:hover:not(:disabled),.mims-ai__resize:hover{background:var(--mai-surface-alt);color:var(--mai-ink)}.mims-ai__new:disabled{opacity:.45;cursor:not-allowed}.mims-ai__history-open svg,.mims-ai__new svg,.mims-ai__resize svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mims-ai__history-open[aria-expanded="true"]{background:var(--mai-surface-alt);color:var(--mai-ink)}.mims-ai__transcript{flex:1 1 auto;overflow-y:auto;overflow-anchor:auto;padding:var(--mai-space-3);display:flex;flex-direction:column;gap:var(--mai-space-3);background:var(--mai-surface);scrollbar-width:thin;scrollbar-color:#c9cdd1 transparent;scrollbar-gutter:stable}.mims-ai__transcript::-webkit-scrollbar{width:8px}.mims-ai__transcript::-webkit-scrollbar-track{background:transparent}.mims-ai__transcript::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--mai-radius-pill);background-clip:content-box;background-color:#c9cdd1}.mims-ai__transcript::-webkit-scrollbar-thumb:hover{background-color:var(--mai-muted)}.mims-ai__transcript-inner{display:flex;flex-direction:column;gap:var(--mai-space-3)}.mims-ai__message{display:flex;align-items:flex-start;gap:var(--mai-space-2)}.mims-ai__avatar--message{width:28px;height:28px}.mims-ai__avatar--message svg{width:14px;height:14px}.mims-ai__message--user{justify-content:flex-end}.mims-ai__message--user .mims-avatar{width:28px;height:28px;border-radius:50%;font-size:11px}.mims-ai__bubble{position:relative;max-width:86%;padding:var(--mai-space-2) var(--mai-space-3);border-radius:var(--mai-radius-md);background:var(--mai-surface-alt);font-size:var(--mai-text-base);line-height:1.55;word-break:break-word;animation:mims-ai-bubble var(--mai-base) var(--mai-ease-out)}@keyframes mims-ai-bubble{from{opacity:0;transform:translateY(4px)}}.mims-ai__message--assistant .mims-ai__bubble,.mims-ai__message--notice .mims-ai__bubble{border-top-left-radius:var(--mai-space-1)}.mims-ai__message--assistant .mims-ai__bubble{box-shadow:var(--mai-elev-1)}.mims-ai__message--user .mims-ai__bubble{background:var(--mai-brand-strong);color:#fff;border-bottom-right-radius:var(--mai-space-1);box-shadow:var(--mai-elev-1)}.mims-ai__message--notice .mims-ai__bubble{max-width:calc(100% - 28px - var(--mai-space-2));background:var(--mai-surface-panel);color:var(--mai-ink);font-size:var(--mai-text-base);box-shadow:none}.mims-ai__message--error .mims-ai__bubble{background:#fdecec;border:1px solid #f5c2c3;border-top-left-radius:var(--mai-space-1);box-shadow:none}.mims-ai__bubble>:first-child{margin-top:0}.mims-ai__bubble p,.mims-ai__bubble ul,.mims-ai__bubble ol{margin:0 0 var(--mai-space-2)}.mims-ai__bubble>:last-of-type{margin-bottom:0}.mims-ai__bubble ul,.mims-ai__bubble ol{padding-left:var(--mai-space-4)}.mims-ai__bubble h1,.mims-ai__bubble h2,.mims-ai__bubble h3,.mims-ai__bubble h4,.mims-ai__bubble h5,.mims-ai__bubble h6{margin:var(--mai-space-3) 0 var(--mai-space-1);font-family:inherit;font-size:var(--mai-text-base);font-weight:700;line-height:1.4;color:inherit}.mims-ai__bubble pre,.mims-ai__bubble table{max-width:100%;overflow-x:auto}.mims-ai__bubble img{max-width:100%;height:auto}.mims-ai__bubble table{width:100%;border-collapse:collapse;font-size:var(--mai-text-sm)}.mims-ai__bubble th,.mims-ai__bubble td{border:1px solid var(--mai-line);padding:var(--mai-space-1) var(--mai-space-2);text-align:left}.mims-ai__user-text{margin:0;white-space:pre-wrap}.mims-ai__timestamp{display:block;margin-top:var(--mai-space-1);font-size:var(--mai-text-sm);color:var(--mai-muted);text-align:right;font-variant-numeric:tabular-nums}.mims-ai__message--user .mims-ai__timestamp{color:#fff}.mims-ai__ungrounded{margin:var(--mai-space-2) 0 0;padding:var(--mai-space-1) var(--mai-space-2);border-radius:var(--mai-radius-sm);background:#fef3c7;color:#7a5300;font-size:var(--mai-text-sm)}.mims-ai__verification{margin:var(--mai-space-2) 0 0;padding:var(--mai-space-1) var(--mai-space-2);border-radius:var(--mai-radius-sm);font-size:var(--mai-text-sm)}.mims-ai__verification--unverified{background:#fef3c7;color:#7a5300}.mims-ai__why{margin-top:var(--mai-space-2);font-size:var(--mai-text-sm);color:var(--mai-muted)}.mims-ai__why-toggle{display:inline-flex;align-items:center;gap:var(--mai-space-1);cursor:pointer;font-weight:600;color:var(--mai-brand-strong);list-style:none}.mims-ai__why-toggle::-webkit-details-marker{display:none}.mims-ai__why-toggle::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform var(--mai-fast) var(--mai-ease-out)}.mims-ai__why[open]>.mims-ai__why-toggle::before{transform:rotate(90deg)}.mims-ai__why-toggle:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px;border-radius:var(--mai-radius-sm)}.mims-ai__why-body{margin-top:var(--mai-space-1);padding:var(--mai-space-2) var(--mai-space-3);border-radius:var(--mai-radius-md);background:var(--mai-surface);box-shadow:var(--mai-elev-1)}.mims-ai__why-rationale{color:var(--mai-ink);font-size:var(--mai-text-md)}.mims-ai__why-rationale p{margin:0 0 var(--mai-space-2)}.mims-ai__why-facts{margin:0;padding-left:var(--mai-space-4)}.mims-ai__why-facts li+li{margin-top:2px}.mims-ai__diagnostic{margin-top:var(--mai-space-2);padding-top:var(--mai-space-2);border-top:1px solid #dfe1e3;color:var(--mai-muted);font-size:var(--mai-text-xs)}.mims-ai__diagnostic-toggle{display:inline-flex;align-items:center;gap:var(--mai-space-1);cursor:pointer;font-weight:600;color:var(--mai-brand-strong);list-style:none}.mims-ai__diagnostic-toggle::-webkit-details-marker{display:none}.mims-ai__diagnostic-toggle::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform var(--mai-fast) var(--mai-ease-out)}.mims-ai__diagnostic[open]>.mims-ai__diagnostic-toggle::before{transform:rotate(90deg)}.mims-ai__diagnostic-toggle:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px;border-radius:var(--mai-radius-sm)}.mims-ai__diagnostic-body{display:flex;flex-direction:column;gap:var(--mai-space-2);margin-top:var(--mai-space-2);font-variant-numeric:tabular-nums}.mims-ai__diagnostic-toggle--problem{color:#a31a22}.mims-ai__diagnostic .mims-ai__diagnostic-steps{counter-reset:dai-step;margin:0;padding:0;list-style:none}.mims-ai__diagnostic-step{counter-increment:dai-step;position:relative;padding:0 0 var(--mai-space-3) 26px}.mims-ai__diagnostic-step:not(:last-child)::after{content:"";position:absolute;top:20px;bottom:2px;left:8px;width:1px;background:var(--mai-line)}.mims-ai__diagnostic-step::before{content:counter(dai-step);position:absolute;top:0;left:0;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--mai-brand-strong);color:#fff;font-size:10px;font-weight:700}.mims-ai__diagnostic-step--problem::before{content:"!";background:#8e1a1e}.mims-ai__diagnostic-step-title,.mims-ai__diagnostic-config-title{color:var(--mai-ink);font-weight:700;line-height:17px}.mims-ai__diagnostic-step-text{margin:2px 0 0;color:var(--mai-ink);line-height:1.45}.mims-ai__diagnostic-advice{margin:4px 0 0;color:var(--mai-ink);line-height:1.45}.mims-ai__diagnostic-retry{margin-top:4px}.mims-ai__diagnostic-step-model{margin-top:var(--mai-space-1)}.mims-ai__diagnostic .mims-ai__diagnostic-model{display:block;color:var(--mai-ink);font-weight:600;overflow-wrap:anywhere}.mims-ai__diagnostic-figures{display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr));column-gap:var(--mai-space-2);align-items:center;margin-top:2px}.mims-ai__diagnostic-figure{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.mims-ai__diagnostic-figure.mims-ai__diagnostic-figure--confidence{justify-content:flex-start}.mims-ai__diagnostic-figure svg{flex:0 0 auto}.mims-ai__diagnostic-detail--problem{color:#a31a22;font-weight:600}.mims-ai__diagnostic .mims-ai__diagnostic-sections{margin:var(--mai-space-1) 0 0;padding:0;list-style:none}.mims-ai__diagnostic-sections li{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:var(--mai-space-1);align-items:baseline}.mims-ai__diagnostic-section-ordinal{font-variant-numeric:tabular-nums}.mims-ai__diagnostic-section-location{min-width:0;overflow-wrap:anywhere}.mims-ai__diagnostic-section--cited{color:var(--mai-ink)}.mims-ai__diagnostic-section-cited{padding:0 var(--mai-space-1);border-radius:var(--mai-radius-pill);background:var(--mai-brand-tint);color:var(--mai-brand-strong);font-size:10px;font-weight:700}.mims-ai__diagnostic-details{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--mai-space-2);row-gap:1px;margin-top:var(--mai-space-1)}.mims-ai__diagnostic-detail-label{color:var(--mai-muted)}.mims-ai__diagnostic-detail{min-width:0;overflow-wrap:anywhere}.mims-ai__diagnostic-searches{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:var(--mai-space-2);min-width:0}.mims-ai__diagnostic-search-scope{min-width:0;overflow-wrap:anywhere}.mims-ai__diagnostic-search-figure{text-align:right;white-space:nowrap}.mims-ai__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mims-ai__diagnostic-config{padding-top:var(--mai-space-2);border-top:1px solid var(--mai-line)}.mims-ai__diagnostic-more{margin-top:var(--mai-space-1)}.mims-ai__diagnostic-more-toggle{display:inline-flex;align-items:center;gap:var(--mai-space-1);cursor:pointer;list-style:none}.mims-ai__diagnostic-more>.mims-ai__diagnostic-more-toggle{color:var(--mai-muted);font-weight:600}.mims-ai__diagnostic-more-toggle::-webkit-details-marker{display:none}.mims-ai__diagnostic-more-toggle::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform var(--mai-fast) var(--mai-ease-out)}details[open]>.mims-ai__diagnostic-more-toggle::before{transform:rotate(90deg)}.mims-ai__diagnostic-more-toggle:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px;border-radius:var(--mai-radius-sm)}.mims-ai__diagnostic-more>.mims-ai__diagnostic-details,.mims-ai__diagnostic-config>.mims-ai__diagnostic-details{margin-top:var(--mai-space-1)}.mims-ai__diagnostic-hits-scope{margin-top:var(--mai-space-1);color:var(--mai-ink);font-weight:600}.mims-ai__diagnostic .mims-ai__diagnostic-hits{margin:2px 0 0;padding:0;list-style:none}.mims-ai__diagnostic-hit{display:grid;grid-template-columns:2ch 1fr auto;gap:var(--mai-space-2);align-items:baseline}.mims-ai__diagnostic-hit-rank{color:var(--mai-muted);text-align:right}.mims-ai__diagnostic-hit-location{min-width:0;overflow-wrap:anywhere}.mims-ai__diagnostic-hit-excerpt{grid-column:2/-1;margin-bottom:var(--mai-space-1);color:var(--mai-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.mims-ai__diagnostic-copy{margin-top:var(--mai-space-1);padding:2px var(--mai-space-2);border:1px solid var(--mai-line);border-radius:var(--mai-radius-sm);background:transparent;color:var(--mai-brand-strong);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.mims-ai__diagnostic-copy:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px}.mims-ai__diagnostic-json{max-height:360px;margin:var(--mai-space-1) 0 0;padding:var(--mai-space-1) var(--mai-space-2);overflow:auto;border:1px solid var(--mai-line);border-radius:var(--mai-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.mims-ai__diagnostic .mims-ai__json{margin:0;padding:0 0 0 var(--mai-space-3);list-style:none}.mims-ai__diagnostic-json>.mims-ai__json{padding-left:0}.mims-ai__json-key{color:var(--mai-ink);font-weight:600}.mims-ai__json-key::after{content:": ";font-weight:400}.mims-ai__json-count{color:var(--mai-muted)}.mims-ai__json-value{color:var(--mai-muted);overflow-wrap:anywhere}.mims-ai__diagnostic-badge{display:inline-flex;align-items:center;padding:0 var(--mai-space-2);border:1px solid var(--mai-line);border-radius:var(--mai-radius-pill);background:var(--mai-surface);color:var(--mai-muted);font-weight:600;white-space:nowrap}.mims-ai__diagnostic-badge--high{border-color:#a7dfc7;background:#e3f5ec;color:#11663e}.mims-ai__diagnostic-badge--medium{border-color:#f2d49b;background:#fdf3dd;color:#7a4d00}.mims-ai__diagnostic-badge--low{border-color:#f5b5b8;background:#fde8e9;color:#a31a22}.mims-ai__diagnostic-badge--score{border-color:#b9cbdd;background:#e6eef6;color:var(--mai-accent);font-variant-numeric:tabular-nums}.mims-ai__diagnostic-badge--cached{border-color:#b9cbdd;background:#e6eef6;color:var(--mai-accent)}.mims-ai__did-you-mean{margin-top:var(--mai-space-2);padding-top:var(--mai-space-2);border-top:1px solid var(--mai-line)}.mims-ai__widen{margin-top:var(--mai-space-2)}.mims-ai__did-you-mean .mims-ai__suggestions{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--mai-space-1)}.mims-ai__did-you-mean .mims-ai__suggestion{max-width:100%;padding:var(--mai-space-1) var(--mai-space-2);font-size:var(--mai-text-sm);text-align:left}.mims-ai__did-you-mean-title{margin-bottom:var(--mai-space-1);font-size:var(--mai-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mai-muted)}.mims-ai__related{margin-top:var(--mai-space-2);padding-top:var(--mai-space-2);border-top:1px solid var(--mai-line)}.mims-ai__related-title{margin-bottom:var(--mai-space-1);font-size:var(--mai-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mai-muted)}.mims-ai__related .mims-ai__related-list{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--mai-space-1);font-size:var(--mai-text-sm)}.mims-ai__related-item{flex:1 1 calc(50% - var(--mai-space-1));min-width:0;max-width:100%}.mims-ai__related-card{display:flex;align-items:center;gap:var(--mai-space-2);box-sizing:border-box;height:100%;padding:var(--mai-space-1);padding-right:var(--mai-space-2);border:1px solid #d7dadd;border-radius:var(--mai-radius-md);background:var(--mai-surface);color:var(--mai-ink);text-decoration:none;transition:border-color var(--mai-fast) var(--mai-ease-out),color var(--mai-fast) var(--mai-ease-out)}.mims-ai__related .mims-ai__source-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--mai-radius-sm)}.mims-ai__related .mims-ai__source-thumb-icon{width:18px;height:18px}.mims-ai__related-name{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.mims-ai__related-link:hover,.mims-ai__related-link:focus-visible{border-color:var(--mai-brand-strong);color:var(--mai-brand-strong)}.mims-ai__related-link:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px}.mims-ai__sources{container-type:inline-size;margin-top:var(--mai-space-2);padding-top:var(--mai-space-2);border-top:1px solid #dfe1e3}.mims-ai__sources-title{margin-bottom:var(--mai-space-1);padding-left:var(--mai-space-1);font-size:var(--mai-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mai-muted)}.mims-ai__sources .mims-ai__source-cards{display:flex;flex-direction:column;gap:var(--mai-space-2);margin:0;padding:0;list-style:none}.mims-ai__source-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb title" "list  list";align-items:center;column-gap:var(--mai-space-3);row-gap:var(--mai-space-2);padding:var(--mai-space-3);border-radius:var(--mai-radius-lg);background:var(--mai-surface);box-shadow:var(--mai-elev-2)}@container (min-width:440px){.mims-ai__source-card{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"thumb title" "thumb list";align-items:start;}}.mims-ai__source-thumb{grid-area:thumb;position:relative;display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--mai-radius-md);background:var(--mai-surface-panel);color:var(--mai-muted)}.mims-ai__source-thumb::after{content:"";position:absolute;left:-30%;bottom:-45%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(0,56,101,.55),rgba(0,56,101,0) 70%);pointer-events:none}@container (min-width:440px){.mims-ai__source-thumb{width:112px;height:112px;}}.mims-ai__source-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mims-ai__source-title{grid-area:title;margin:0;color:var(--mai-ink);font-size:var(--mai-text-lg);font-weight:800;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word}@container (min-width:440px){.mims-ai__source-title{font-size:18px;}}.mims-ai__sources .mims-ai__source-list{grid-area:list;margin:0;padding-left:0;list-style:none;font-size:var(--mai-text-md)}.mims-ai__source-item+.mims-ai__source-item{border-top:1px solid var(--mai-line)}.mims-ai__source-link,.mims-ai__source-row{display:flex;align-items:center;gap:var(--mai-space-2);min-height:36px;padding:var(--mai-space-1);border-radius:var(--mai-radius-sm);color:inherit;text-decoration:none;line-height:1.35}.mims-ai__source-link{cursor:pointer;transition:background-color var(--mai-fast) var(--mai-ease-out)}.mims-ai__source-link:hover,.mims-ai__source-link:focus-visible{background:var(--mai-brand-tint)}.mims-ai__source-link:hover .mims-ai__source-section,.mims-ai__source-link:focus-visible .mims-ai__source-section{color:var(--mai-brand-strong);font-weight:700}.mims-ai__source-ordinals{flex:0 0 auto;display:inline-grid;place-items:center;box-sizing:border-box;min-width:26px;height:26px;padding:0 5px;border-radius:7px;background:var(--mai-brand-strong);color:#fff;font-size:var(--mai-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.mims-ai__source-text{flex:1 1 auto;min-width:0}.mims-ai__source-section{color:var(--mai-ink);font-weight:600;transition:color var(--mai-fast) var(--mai-ease-out);overflow-wrap:break-word}.mims-ai__source-page{color:var(--mai-muted);font-size:var(--mai-text-sm);font-weight:400;white-space:nowrap}.mims-ai__source-page::before{content:"·";margin:0 var(--mai-space-1)}.mims-ai__source-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:2px;color:var(--mai-muted);font-size:var(--mai-text-sm);font-weight:400;line-height:1.45;overflow-wrap:break-word}.mims-ai__source-excerpt::before{content:"“"}.mims-ai__source-excerpt::after{content:"”"}.mims-ai__source-chevron{flex:0 0 auto;color:var(--mai-muted);transition:transform var(--mai-fast) var(--mai-ease-out),color var(--mai-fast) var(--mai-ease-out)}.mims-ai__source-link:hover .mims-ai__source-chevron,.mims-ai__source-link:focus-visible .mims-ai__source-chevron{transform:translateX(2px);color:var(--mai-brand-strong)}@media(pointer:coarse){.mims-ai__source-link,.mims-ai__source-row{min-height:44px}}.mims-ai__citation{color:var(--mai-brand-strong);font-weight:600;text-decoration:none;white-space:nowrap}.mims-ai__citation:hover,.mims-ai__citation:focus-visible{text-decoration:underline}.mims-ai__citation-preview{position:absolute;left:var(--mai-space-2);right:var(--mai-space-2);z-index:2;display:none;margin-top:var(--mai-space-1);padding:var(--mai-space-2) var(--mai-space-3);border:1px solid var(--mai-line);border-radius:var(--mai-radius-sm);background:var(--mai-surface);box-shadow:var(--mai-elev-3);color:var(--mai-ink);font-size:var(--mai-text-sm);font-weight:400;line-height:1.45;white-space:normal;text-align:left}.mims-ai__citation-preview-where{display:block;margin-bottom:2px;color:var(--mai-muted);font-weight:600}.mims-ai__citation-preview-text::before{content:"“"}.mims-ai__citation-preview-text::after{content:"”"}@media(hover:hover){.mims-ai__citation:hover .mims-ai__citation-preview{display:block}}.mims-ai__citation:focus-visible .mims-ai__citation-preview{display:block}.mims-ai__scope{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--mai-space-2);padding:var(--mai-space-1) var(--mai-space-3);border-bottom:1px solid var(--mai-line);background:var(--mai-surface);font-size:var(--mai-text-sm);color:var(--mai-muted)}.mims-ai__scope-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mims-ai__scope-name{color:var(--mai-ink);font-weight:600}.mims-ai__scope-toggle{flex:0 0 auto;padding:2px var(--mai-space-2);border:1px solid var(--mai-brand-tint-line);border-radius:var(--mai-radius-pill);background:var(--mai-brand-tint);color:var(--mai-brand-strong);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;transition:border-color var(--mai-fast) var(--mai-ease-out)}.mims-ai__scope-chip{display:inline-block;margin-top:var(--mai-space-2)}.mims-ai__scope-toggle:hover:not(:disabled){border-color:var(--mai-brand-strong)}.mims-ai__scope-toggle:focus-visible{outline:2px solid var(--mai-brand-strong);outline-offset:2px}.mims-ai__scope-toggle:disabled{opacity:.6;cursor:default}@media(pointer:coarse){.mims-ai__scope-toggle{min-height:44px}}.mims-ai__privacy{flex:0 0 auto;margin:0 var(--mai-space-3);font-size:var(--mai-text-sm);line-height:1.45}.mims-ai__privacy--shown{margin-top:var(--mai-space-2);padding:var(--mai-space-1) var(--mai-space-2);border-radius:var(--mai-radius-sm);background:#fef3c7;color:#7a5300}.mims-ai__history{position:absolute;inset:56px 0 0 0;z-index:2;display:flex;flex-direction:column;background:var(--mai-surface);overflow-y:auto;overflow-x:hidden}.mims-ai__history-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--mai-space-2);padding:var(--mai-space-2) var(--mai-space-3);border-bottom:1px solid var(--mai-line)}.mims-ai__history-back,.mims-ai__history-new{padding:var(--mai-space-1) var(--mai-space-2);border:1px solid transparent;border-radius:var(--mai-radius-pill);background:transparent;color:var(--mai-brand-strong);font-size:var(--mai-text-base);font-weight:600;cursor:pointer}.mims-ai__history-new{border-color:var(--mai-brand-tint-line);background:var(--mai-brand-tint)}.mims-ai__history-back:hover,.mims-ai__history-new:hover{border-color:var(--mai-brand-strong)}.mims-ai__history-note{margin:0;padding:var(--mai-space-4) var(--mai-space-3);color:var(--mai-muted);font-size:var(--mai-text-base);line-height:1.5}.mims-ai__history-list{margin:0;padding:0;list-style:none}.mims-ai__history-item{display:flex;align-items:stretch;border-bottom:1px solid var(--mai-line)}.mims-ai__history-restore{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--mai-space-3);border:0;background:transparent;text-align:left;cursor:pointer}.mims-ai__history-restore:hover{background:var(--mai-surface-panel)}.mims-ai__history-title{display:block;max-width:100%;color:var(--mai-ink);font-size:var(--mai-text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mims-ai__history-when{color:var(--mai-muted);font-size:var(--mai-text-sm)}.mims-ai__history-forget{display:flex;align-items:center;padding:0 var(--mai-space-3);border:0;background:transparent;color:var(--mai-muted);cursor:pointer}.mims-ai__history-forget{flex:0 0 auto}.mims-ai__history-forget svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mims-ai__history-forget:hover{color:var(--mai-brand-strong)}.mims-ai__history-clear{padding:var(--mai-space-3);text-align:center}.mims-ai__history-clear-ask,.mims-ai__history-clear-no,.mims-ai__history-clear-yes{min-height:36px;padding:0 var(--mai-space-3);border-radius:var(--mai-radius-pill);font-family:inherit;font-size:var(--mai-text-md);font-weight:600;cursor:pointer}.mims-ai__history-clear-ask{border:0;background:transparent;color:var(--mai-brand-strong)}.mims-ai__history-clear-ask:hover{text-decoration:underline}.mims-ai__history-clear-question{margin:0 0 var(--mai-space-2);color:var(--mai-ink);font-size:var(--mai-text-md)}.mims-ai__history-clear-actions{display:flex;justify-content:center;gap:var(--mai-space-2)}.mims-ai__history-clear-no{border:1px solid var(--mai-line);background:var(--mai-surface);color:var(--mai-ink)}.mims-ai__history-clear-yes{border:1px solid var(--mai-brand-strong);background:var(--mai-brand-strong);color:#fff}.mims-ai__retry{margin-top:var(--mai-space-2);padding:var(--mai-space-1) var(--mai-space-3);border:1px solid var(--mai-brand-strong);border-radius:var(--mai-radius-sm);background:var(--mai-surface);color:var(--mai-brand-strong);font-family:inherit;font-size:var(--mai-text-md);font-weight:600;cursor:pointer;transition:background-color var(--mai-fast) var(--mai-ease-out),color var(--mai-fast) var(--mai-ease-out)}.mims-ai__retry:hover:not(:disabled){background:var(--mai-brand-strong);color:#fff}.mims-ai__retry:disabled{opacity:.5;cursor:not-allowed}.mims-ai__follow-ups{margin-top:var(--mai-space-2)}.mims-ai__follow-ups .mims-ai__suggestion{max-width:100%;padding:var(--mai-space-1) var(--mai-space-2);font-size:var(--mai-text-sm);text-align:left}.mims-ai__feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mai-space-1);margin-top:var(--mai-space-2);color:var(--mai-muted);font-size:var(--mai-text-sm)}.mims-ai__feedback-prompt{margin-right:var(--mai-space-1)}.mims-ai__feedback-thumb{display:inline-flex;align-items:center;gap:var(--mai-space-1);min-width:28px;min-height:28px;padding:0 var(--mai-space-2);border:1px solid var(--mai-line);border-radius:var(--mai-radius-pill);background:var(--mai-surface);color:var(--mai-muted);font-family:inherit;font-size:var(--mai-text-sm);cursor:pointer;transition:border-color var(--mai-fast) var(--mai-ease-out),color var(--mai-fast) var(--mai-ease-out),background-color var(--mai-fast) var(--mai-ease-out)}.mims-ai__feedback-thumb svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mims-ai__feedback-thumb:hover:not(:disabled){border-color:var(--mai-brand-tint-line);color:var(--mai-brand-strong)}.mims-ai__feedback-thumb[aria-pressed="true"]{border-color:var(--mai-brand-strong);background:var(--mai-brand-tint);color:var(--mai-brand-strong)}.mims-ai__feedback-thumb[aria-pressed="true"] svg{fill:currentColor;fill-opacity:.18}.mims-ai__feedback-thumb:disabled{opacity:.5;cursor:not-allowed}.mims-ai__feedback-status:not(:empty){margin-left:var(--mai-space-1)}.mims-ai__feedback-details{margin-top:var(--mai-space-2);padding:var(--mai-space-2) var(--mai-space-3);border:1px solid var(--mai-line);border-radius:var(--mai-radius-md);background:var(--mai-surface-panel)}.mims-ai__feedback-title,.mims-ai__feedback-comment-label{display:block;margin-bottom:var(--mai-space-1);font-size:var(--mai-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mai-muted)}.mims-ai__feedback-reasons{display:flex;flex-wrap:wrap;gap:var(--mai-space-1);margin-bottom:var(--mai-space-2)}.mims-ai__feedback-reason{padding:var(--mai-space-1) var(--mai-space-2);border:1px solid var(--mai-line);border-radius:var(--mai-radius-pill);background:var(--mai-surface);color:var(--mai-ink);font-family:inherit;font-size:var(--mai-text-sm);cursor:pointer}.mims-ai__feedback-reason[aria-pressed="true"]{border-color:var(--mai-brand-strong);background:var(--mai-brand-tint);color:var(--mai-brand-strong);font-weight:600}.mims-ai__feedback-notice{margin:0 0 var(--mai-space-1);font-size:var(--mai-text-xs);color:var(--mai-muted)}.mims-ai__feedback-comment{box-sizing:border-box;width:100%;padding:var(--mai-space-1) var(--mai-space-2);border:1px solid var(--mai-line);border-radius:var(--mai-radius-sm);font-family:inherit;font-size:var(--mai-text-md);resize:vertical}.mims-ai__feedback-send{margin-top:var(--mai-space-2);padding:var(--mai-space-1) var(--mai-space-3);border:1px solid var(--mai-brand-strong);border-radius:var(--mai-radius-sm);background:var(--mai-brand-strong);color:#fff;font-family:inherit;font-size:var(--mai-text-md);font-weight:600;cursor:pointer}.mims-ai__feedback-send:disabled{opacity:.5;cursor:not-allowed}.mims-ai__send.mims-ai__stop{border:1px solid var(--mai-brand-strong);background:var(--mai-surface);color:var(--mai-brand-strong)}.mims-ai__send.mims-ai__stop svg{fill:currentColor;stroke:none}.mims-ai__suggestions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--mai-space-2)}.mims-ai__suggestion{max-width:90%;padding:var(--mai-space-2) var(--mai-space-3);border:1px solid var(--mai-brand-tint-line);border-radius:var(--mai-radius-pill);background:var(--mai-brand-tint);color:var(--mai-brand-strong);font-family:inherit;font-size:var(--mai-text-md);font-weight:600;text-align:right;cursor:pointer;transition:background-color var(--mai-fast) var(--mai-ease-out),border-color var(--mai-fast) var(--mai-ease-out)}.mims-ai__suggestion:hover:not(:disabled){background:var(--mai-surface);border-color:var(--mai-brand-strong)}.mims-ai__suggestion:disabled{opacity:.5;cursor:not-allowed}.mims-ai__bubble--loading{display:flex;align-items:center;gap:var(--mai-space-1)}.mims-ai__dot{width:6px;height:6px;border-radius:50%;background:var(--mai-muted);animation:mims-ai-pulse 1.2s infinite ease-in-out}.mims-ai__dot:nth-child(2){animation-delay:.2s}.mims-ai__dot:nth-child(3){animation-delay:.4s}.mims-ai__loading-text{margin-left:var(--mai-space-1);font-size:var(--mai-text-sm);color:var(--mai-muted)}@keyframes mims-ai-pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}.mims-ai__disclaimer{flex:0 0 auto;margin:0;padding:var(--mai-space-2) var(--mai-space-3) 0;font-size:var(--mai-text-sm);color:var(--mai-muted);text-align:center;line-height:1.45}.mims-ai__allowance{flex:0 0 auto;margin:0;padding:var(--mai-space-2) var(--mai-space-3) 0;font-size:var(--mai-text-sm);line-height:1.45;color:var(--mai-muted);text-align:center}.mims-ai__allowance-action{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;color:var(--mai-brand-strong);font-weight:600;text-decoration:underline;cursor:pointer}.mims-ai__sign-in{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--mai-brand-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mims-ai__sign-in:hover{text-decoration-thickness:1.5px}.mims-ai__error-text{margin:0}.mims-ai__gate{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--mai-space-2);margin:var(--mai-space-2) var(--mai-space-3) var(--mai-space-3);padding:var(--mai-space-3);border:1px solid var(--mai-brand-tint-line);border-radius:var(--mai-radius-md);background:var(--mai-brand-tint)}.mims-ai__gate-text{margin:0;font-size:var(--mai-text-md);line-height:1.45;color:var(--mai-ink);text-align:center}.mims-ai__gate-action{padding:var(--mai-space-2) var(--mai-space-4);border:none;font-family:inherit;cursor:pointer;border-radius:var(--mai-radius-pill);background:var(--mai-brand-strong);color:#fff;font-size:var(--mai-text-md);font-weight:600;text-decoration:none;transition:background-color var(--mai-fast) var(--mai-ease-out)}.mims-ai__gate-action:hover{background:var(--mai-brand);color:#fff}.mims-ai__composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--mai-space-2);padding:var(--mai-space-2) var(--mai-space-3) var(--mai-space-3)}.mims-ai__input{flex:1 1 auto;min-width:0;padding:var(--mai-space-2) var(--mai-space-3);border:1px solid var(--mai-brand);border-radius:var(--mai-radius-pill);background:var(--mai-surface);font-family:inherit;font-size:var(--mai-text-base);line-height:1.5;color:var(--mai-ink);transition:background-color var(--mai-fast) var(--mai-ease-out),border-color var(--mai-fast) var(--mai-ease-out)}textarea.mims-ai__input{display:block;box-sizing:border-box;min-height:40px;border-radius:var(--mai-radius-lg);resize:none;overflow-y:hidden}.mims-ai__input::placeholder{color:var(--mai-muted)}.mims-ai__input:disabled{background:var(--mai-surface-alt);border-color:var(--mai-line);cursor:not-allowed}.mims-ai__send{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--mai-brand);color:#fff;cursor:pointer;transition:background-color var(--mai-fast) var(--mai-ease-out),transform var(--mai-fast) var(--mai-ease-out)}.mims-ai__send:active:not(:disabled){transform:scale(.94)}.mims-ai__send:hover:not(:disabled){background:var(--mai-brand-strong)}.mims-ai__send:disabled{opacity:.4;cursor:not-allowed}.mims-ai__send svg{width:18px;height:18px;fill:currentColor}.mims-ai__history-open:focus-visible,.mims-ai__history-back:focus-visible,.mims-ai__history-new:focus-visible,.mims-ai__history-restore:focus-visible,.mims-ai__history-forget:focus-visible,.mims-ai__history-clear-ask:focus-visible,.mims-ai__history-clear-no:focus-visible,.mims-ai__history-clear-yes:focus-visible,.mims-ai__launcher:focus-visible,.mims-ai__new:focus-visible,.mims-ai__resize:focus-visible,.mims-ai__suggestion:focus-visible,.mims-ai__retry:focus-visible,.mims-ai__send:focus-visible,.mims-ai__source-link:focus-visible,.mims-ai__citation:focus-visible,.mims-ai__gate-action:focus-visible,.mims-ai__sign-in:focus-visible,.mims-ai__allowance-action:focus-visible{outline:2px solid var(--mai-accent);outline-offset:2px}.mims-ai__input:focus-visible{border-color:var(--mai-brand);outline:1px solid var(--mai-brand)}@media(max-width:479px){.mims-ai-widget{right:var(--mai-space-3);bottom:var(--mai-space-3);gap:var(--mai-space-2)}.mims-ai{position:fixed;inset:var(--mai-sheet-top) var(--mai-space-3) 5.25rem;width:auto;height:auto;max-width:none;max-height:none;transform-origin:bottom center}.mims-ai__input{font-size:16px}.mims-ai__new{width:44px;height:44px}.mims-ai__resize{display:none}.mims-ai--maximized{inset:var(--mai-sheet-top) var(--mai-space-3) 5.25rem;width:auto;height:auto}.mims-ai__send{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.mims-ai,.mims-ai__bubble{animation:none}.mims-ai__dot{animation:none;opacity:.6}.mims-ai__launcher,.mims-ai__send,.mims-ai__suggestion,.mims-ai__source-link,.mims-ai__source-section,.mims-ai__source-chevron,.mims-ai__retry,.mims-ai__input,.mims-ai__history-open,.mims-ai__new,.mims-ai__resize{transition:none}.mims-ai__launcher:active,.mims-ai__send:active:not(:disabled){transform:none}}@media(forced-colors:active){.mims-ai,.mims-ai__bubble,.mims-ai__launcher,.mims-ai__send,.mims-ai__suggestion,.mims-ai__avatar{border:1px solid CanvasText}.mims-ai__launcher svg,.mims-ai__send svg,.mims-ai__avatar svg{fill:CanvasText;stroke:CanvasText}}.mims-ai-widget__unavailable{margin:0;padding:1.5rem;border:1px dashed #ebebeb;border-radius:5px;background:#fff;color:#5f6266;font-family:'Noto Sans',sans-serif;font-size:14px;text-align:center}