/* Scripted AI assistant demo (chat window, assistant switcher, scenario tabs).
   Shared by the homepage #ai-setup section and the MCP server page hero. */
:is(.sp-homepage-v2,.sp-industry) .mi-demo{container-type:inline-size;--mi-app-bg:#faf9f5;--mi-app-surface:#fff;--mi-app-line:#e8e6dc;--mi-app-ink:#141413;--mi-app-soft:#73726c;--mi-app-bubble:#f0eee6;--lg-claude:url(../img/homepage-v2/ai-claude.svg);--lg-chatgpt:url(../img/homepage-v2/ai-chatgpt.svg);--lg-copilot:url(../img/homepage-v2/ai-copilot.svg);--mi-logo:var(--lg-claude);min-width:0}
:is(.sp-homepage-v2,.sp-industry) .mi-demo[data-ai="chatgpt"]{--mi-app-bg:#fff;--mi-app-line:#e5e5e5;--mi-app-ink:#0d0d0d;--mi-app-soft:#6b6b6b;--mi-app-bubble:#f4f4f4;--mi-logo:var(--lg-chatgpt);--mi-send:#0d0d0d;--mi-send-r:50%;--mi-greet:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:is(.sp-homepage-v2,.sp-industry) .mi-demo[data-ai="copilot"]{--mi-app-bg:#f6f8fc;--mi-app-line:#e1e5ee;--mi-app-ink:#1b1f2a;--mi-app-soft:#5f6675;--mi-app-bubble:#e9eef8;--mi-logo:var(--lg-copilot);--mi-send:linear-gradient(135deg,#2a8cf0,#8a5cf6 55%,#f0629a);--mi-greet:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:is(.sp-homepage-v2,.sp-industry) .mi-ais{display:flex;gap:2px;margin-left:8px}
:is(.sp-homepage-v2,.sp-industry) .mi-ai,:is(.sp-homepage-v2,.sp-industry) .mi-ai:hover,:is(.sp-homepage-v2,.sp-industry) .mi-ai:focus{display:inline-flex;align-items:center;gap:6px;height:24px;min-height:0;padding:0 9px;border:0;border-radius:7px;background:none;font:500 12.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--mi-app-soft);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
:is(.sp-homepage-v2,.sp-industry) .mi-ai:hover{color:var(--mi-app-ink)}
:is(.sp-homepage-v2,.sp-industry) .mi-ai:focus-visible{outline:2px solid var(--sp-blue);outline-offset:1px}
:is(.sp-homepage-v2,.sp-industry) .mi-ai[aria-pressed="true"]{background:var(--mi-app-bubble);color:var(--mi-app-ink);font-weight:600}
:is(.sp-homepage-v2,.sp-industry) .mi-ai::before{content:"";width:13px;height:13px;flex:none;background:center/contain no-repeat}
:is(.sp-homepage-v2,.sp-industry) .mi-ai[data-ai="claude"]::before{background-image:var(--lg-claude)}
:is(.sp-homepage-v2,.sp-industry) .mi-ai[data-ai="chatgpt"]::before{background-image:var(--lg-chatgpt)}
:is(.sp-homepage-v2,.sp-industry) .mi-ai[data-ai="copilot"]::before{background-image:var(--lg-copilot)}

:is(.sp-homepage-v2,.sp-industry) .mi-app{background:var(--mi-app-bg);border:1px solid var(--mi-app-line);border-radius:12px;box-shadow:0 12px 32px -12px rgba(31,31,51,.2);overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--mi-app-ink);text-align:left}
:is(.sp-homepage-v2,.sp-industry) .mi-app-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid var(--mi-app-line);background:var(--mi-app-surface)}
:is(.sp-homepage-v2,.sp-industry) .mi-app-bar i{width:10px;height:10px;border-radius:50%;background:#dedcd1}
:is(.sp-homepage-v2,.sp-industry) .mi-app-bar span{margin-left:10px;font-size:12px;color:var(--mi-app-soft)}
:is(.sp-homepage-v2,.sp-industry) .mi-app-bar .mi-app-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mi-app-ink)}
:is(.sp-homepage-v2,.sp-industry) .mi-greeting::before{content:"";display:inline-block;width:26px;height:26px;margin-right:10px;vertical-align:-3px;background:var(--mi-logo) center/contain no-repeat}
:is(.sp-homepage-v2,.sp-industry) .mi-convo{min-height:400px;padding:24px 32px 12px;overflow:hidden;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.5}
:is(.sp-homepage-v2,.sp-industry) .mi-greeting{margin:auto;padding:0 24px;font-family:var(--mi-greet,"Sitka Heading",Charter,Cambria,Georgia,serif);font-size:28px;line-height:1.2;letter-spacing:-.015em;text-align:center;color:var(--mi-app-ink);transition:opacity .2s ease-out}
:is(.sp-homepage-v2,.sp-industry) .mi-greeting.is-leaving{opacity:0}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-user{align-self:flex-end;max-width:80%;background:var(--mi-app-bubble);border-radius:16px;padding:8px 16px}
:is(.sp-homepage-v2,.sp-industry) .mi-file{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;margin-bottom:-8px;padding:6px 12px;border:1px solid var(--mi-app-line);border-radius:10px;background:var(--mi-app-surface);font-size:13px;color:var(--mi-app-soft)}
:is(.sp-homepage-v2,.sp-industry) .mi-file b{font-weight:600;font-size:10px;letter-spacing:.04em;color:#1d7a4f;background:#e6f4ec;border-radius:4px;padding:2px 5px}
:is(.sp-homepage-v2,.sp-industry) .mi-tools{display:flex;flex-direction:column;gap:6px;line-height:18px}
:is(.sp-homepage-v2,.sp-industry) .mi-tool{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mi-app-soft)}
:is(.sp-homepage-v2,.sp-industry) .mi-tool svg{width:16px;height:12px;flex:none}
:is(.sp-homepage-v2,.sp-industry) .mi-state{width:12px;height:12px;flex:none;display:inline-block;box-sizing:border-box}
:is(.sp-homepage-v2,.sp-industry) .mi-state.is-running{border:1.5px solid #c9c9d1;border-top-color:var(--mi-app-soft);border-radius:50%;animation:mi-spin .7s linear infinite}
:is(.sp-homepage-v2,.sp-industry) .mi-state.is-done::before{content:"";display:block;width:4px;height:8px;margin-left:3px;border:solid #1d7a4f;border-width:0 1.75px 1.75px 0;transform:rotate(45deg);box-sizing:content-box}
@keyframes mi-spin{to{transform:rotate(360deg)}}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai>*{margin:0;font:inherit;color:inherit}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai>*+*{margin-top:12px}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai table{width:auto;border:0;background:none;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai th,:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai td{padding:6px 40px 6px 0;text-align:left;white-space:nowrap;vertical-align:middle;background:none;border:0;border-bottom:1px solid var(--mi-app-line)}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai th:last-child,:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai td:last-child{padding-right:0}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai th{padding-top:0;font-weight:600;color:var(--mi-app-soft)}
:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai tr:last-child td{padding-bottom:0;border-bottom:0}
:is(.sp-homepage-v2,.sp-industry) .mi-late{display:inline-block;padding:0 8px;border-radius:10px;background:#fef2e5;color:#9a4600}
:is(.sp-homepage-v2,.sp-industry) .mi-reveal{animation:mi-in .32s cubic-bezier(.25,1,.5,1) both}
@keyframes mi-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
:is(.sp-homepage-v2,.sp-industry) .mi-composer{margin:0 18px 18px;padding:12px 14px 10px;background:var(--mi-app-surface);border:1px solid var(--mi-app-line);border-radius:14px}
:is(.sp-homepage-v2,.sp-industry) .mi-field{min-height:21px;font-size:14px;line-height:1.5;color:var(--mi-app-ink)}
:is(.sp-homepage-v2,.sp-industry) .mi-field:empty::before{content:attr(data-placeholder);color:#8e8e96}
:is(.sp-homepage-v2,.sp-industry) .mi-field.is-typing::after{content:"";display:inline-block;width:1px;height:16px;margin-left:1px;vertical-align:-3px;background:var(--mi-app-ink);animation:mi-caret 1s steps(1) infinite}
@keyframes mi-caret{50%{opacity:0}}
:is(.sp-homepage-v2,.sp-industry) .mi-composer-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:15px;color:var(--mi-app-soft)}
:is(.sp-homepage-v2,.sp-industry) .mi-connector{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid var(--mi-app-line);border-radius:14px;font-size:13px;color:var(--mi-app-ink)}
:is(.sp-homepage-v2,.sp-industry) .mi-connector svg{width:15px;height:11px}
:is(.sp-homepage-v2,.sp-industry) .mi-send{margin-left:auto;width:28px;height:28px;border-radius:var(--mi-send-r,8px);background:var(--mi-send,#d97757);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;opacity:.25;transition:opacity .15s ease-out}
:is(.sp-homepage-v2,.sp-industry) .mi-send.is-ready{opacity:1}
:is(.sp-homepage-v2,.sp-industry) .mi-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
:is(.sp-homepage-v2,.sp-industry) .mi-tab{position:relative;isolation:isolate;overflow:hidden;height:34px;min-height:0;padding:0 14px;border:1px solid var(--sp-border-soft);border-radius:999px;background:#fff;font:400 15px/1 var(--sp-font-body);white-space:nowrap;color:var(--sp-text-muted);cursor:pointer;box-shadow:none;text-transform:none;transition:color .15s ease-out,border-color .15s ease-out}
:is(.sp-homepage-v2,.sp-industry) .mi-tab:hover,:is(.sp-homepage-v2,.sp-industry) .mi-tab:focus{background:#fff;color:var(--sp-text);border-color:rgba(31,31,51,.25)}
:is(.sp-homepage-v2,.sp-industry) .mi-tab:focus-visible{outline:2px solid var(--sp-blue);outline-offset:2px}
:is(.sp-homepage-v2,.sp-industry) .mi-tab[aria-pressed="true"]{color:var(--sp-text);border-color:rgba(48,58,242,.35)}
:is(.sp-homepage-v2,.sp-industry) .mi-tab::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(48,58,242,.07);transform:scaleX(0);transform-origin:left}
:is(.sp-homepage-v2,.sp-industry) .mi-tab.is-running::before{animation:mi-fill var(--mi-dur) linear forwards}
@media (hover:hover){:is(.sp-homepage-v2,.sp-industry) .mi-demo:has(.mi-app:hover) .mi-tab::before{animation-play-state:paused}}
@keyframes mi-fill{to{transform:scaleX(1)}}
@container (max-width:479px){:is(.sp-homepage-v2,.sp-industry) .mi-convo{min-height:470px;padding:20px 16px 12px}:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai th,:is(.sp-homepage-v2,.sp-industry) .mi-msg-ai td{padding-right:24px}:is(.sp-homepage-v2,.sp-industry) .mi-composer{margin:0 10px 10px}:is(.sp-homepage-v2,.sp-industry) .mi-optional{display:none}:is(.sp-homepage-v2,.sp-industry) .mi-tabs{gap:4px}:is(.sp-homepage-v2,.sp-industry) .mi-tab{padding:0 9px;font-size:13px}}
@media (prefers-reduced-motion:reduce){:is(.sp-homepage-v2,.sp-industry) .mi-reveal{animation:none}}
