/* Lead assistant: bottom-right launcher, AI chat, quick-estimate card. */
.syi-assist{--bg:#121517;--raised:#1a1f1d;--line:#ffffff17;--ink:#eef1ee;--muted:#9aa59e;--green:#3fae7a;--deep:#365c47;--orange:#ff986a;
 position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;
 font:14px/1.5 Geist,Inter,system-ui,sans-serif;color:var(--ink)}
.syi-assist [hidden]{display:none!important}
.syi-assist button{font:inherit;cursor:pointer}
.syi-launch{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;border-radius:999px;border:1px solid #0a8f5c40;color:var(--ink);
 background:linear-gradient(135deg,#1d2a23,#121517);box-shadow:0 12px 34px #0008,inset 0 1px 0 #ffffff14;transition:transform .2s,border-color .2s}
.syi-launch:hover{transform:translateY(-2px);border-color:#0a8f5c88}
.syi-launch-mark,.syi-chat-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d1011;color:#eaecef;border:1px solid #ffffff1a}
.syi-open .syi-launch-text{display:none}.syi-open .syi-launch{padding:9px}

/* Chat */
.syi-chat{width:min(390px,calc(100vw - 28px));height:min(580px,calc(100vh - 110px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;
 background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 80px #000a;animation:syiUp .25s ease-out}
.syi-chat header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#18201b,#121517)}
.syi-chat header div{flex:1;display:flex;flex-direction:column}
.syi-chat header strong{font-weight:500;font-size:15px}
.syi-chat header small{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}
.syi-chat header small i{width:7px;height:7px;border-radius:50%;background:#0a8f5c;box-shadow:0 0 0 3px #0a8f5c22}
.syi-x{border:0;background:none;color:var(--muted);font-size:22px!important;line-height:1;padding:4px 8px;border-radius:8px}
.syi-x:hover{color:var(--ink);background:#ffffff0d}
.syi-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.syi-msg{max-width:86%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.syi-msg a{color:var(--green)}
.syi-assistant{align-self:flex-start;background:var(--raised);border:1px solid var(--line);border-bottom-left-radius:5px}
.syi-user{align-self:flex-end;background:var(--deep);border-bottom-right-radius:5px}
.syi-typing{display:flex;gap:4px;padding:14px}
.syi-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:syiDot 1s infinite}
.syi-typing span:nth-child(2){animation-delay:.15s}.syi-typing span:nth-child(3){animation-delay:.3s}
.syi-starters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.syi-starters button,.syi-opts button{border:1px solid var(--line);background:#ffffff08;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px!important}
.syi-starters button:hover,.syi-opts button:hover{border-color:#0a8f5c66}
.syi-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.syi-input input,.syi-quiz-form input{flex:1;min-width:0;background:#0d1011;border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:11px 13px;font:inherit;outline:none}
.syi-input input:focus,.syi-quiz-form input:focus{border-color:#0a8f5c88}
.syi-input button{width:44px;border:0;border-radius:11px;background:var(--deep);color:#fff;display:grid;place-items:center}
.syi-fine{margin:0;padding:0 14px 12px;font-size:11px;color:#6f7a73}.syi-fine a{color:inherit}

/* Quick estimate */
.syi-quiz{position:relative;width:min(360px,calc(100vw - 28px));padding:22px 22px 20px;border-radius:16px;background:var(--bg);border:1px solid var(--line);
 box-shadow:0 24px 70px #000a;animation:syiUp .3s ease-out}
.syi-quiz::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--deep),var(--green),var(--orange))}
.syi-quiz .syi-x{position:absolute;right:10px;top:10px}
.syi-quiz h3{margin:6px 0 14px;font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.3;padding-right:20px}
.syi-quiz p{margin:0 0 14px;color:var(--muted);font-size:13px}.syi-quiz p a{color:var(--green)}
.syi-kicker{font:11px 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.syi-dots{display:flex;gap:5px;margin-bottom:12px}.syi-dots i{height:3px;width:22px;border-radius:2px;background:#ffffff18}.syi-dots i.on{background:#0a8f5c}
.syi-opts{display:flex;flex-wrap:wrap;gap:7px}
.syi-opts button[aria-pressed="true"]{background:#365c4799;border-color:#0a8f5c}
.syi-next,.syi-quiz-form button{margin-top:14px;width:100%;border:0;border-radius:10px;padding:12px;background:var(--deep);color:#fff;font-weight:500}
.syi-next:disabled{opacity:.4;cursor:default}
.syi-quiz-form{display:flex;flex-direction:column;gap:8px}.syi-quiz-form button{margin-top:4px}
.syi-quiz-form .syi-status{margin:4px 0 0;font-size:12px}
.syi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
form.syi-sent{opacity:.85}
@keyframes syiUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes syiDot{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:560px){.syi-launch-text{display:none}.syi-launch{padding:9px}.syi-chat{height:calc(100vh - 90px)}}
@media(prefers-reduced-motion:reduce){.syi-chat,.syi-quiz{animation:none}}

/* Expand + AI mode (full-screen session) */
.syi-expand{border:0;background:none;color:var(--muted);padding:6px;border-radius:8px;display:grid;place-items:center}
.syi-expand:hover{color:var(--ink);background:#ffffff0d}
.syi-profile{display:none}
html.syi-ai-lock{overflow:hidden}
.syi-ai{inset:0;right:0!important;bottom:0!important;align-items:stretch;justify-content:stretch;background:#07090acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.syi-ai .syi-launch,.syi-ai .syi-quiz{display:none!important}
.syi-ai .syi-chat{position:relative;width:100%;height:100%;max-width:none;border-radius:0;border:0;display:grid;
 grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr auto auto auto;
 background:radial-gradient(ellipse at 15% 0%,#2f6b4c40,transparent 50%),radial-gradient(ellipse at 100% 100%,#ff986a1c,transparent 45%),#0c0d10}
.syi-ai .syi-chat header{grid-column:1/-1;padding:18px clamp(18px,4vw,48px);background:transparent}
.syi-ai .syi-chat header strong::after{content:"AI mode";margin-left:10px;padding:3px 8px;border-radius:999px;font:500 10px 'Geist Mono',monospace;letter-spacing:.1em;
 text-transform:uppercase;color:#fff;background:#0a8f5c;vertical-align:2px}
.syi-ai .syi-log,.syi-ai .syi-starters,.syi-ai .syi-input,.syi-ai .syi-fine{grid-column:1;width:min(780px,100%);justify-self:center;box-sizing:border-box}
.syi-ai .syi-log{padding:28px clamp(16px,3vw,24px);gap:14px}
.syi-ai .syi-msg{font-size:16px;line-height:1.6;padding:14px 18px;max-width:80%}
.syi-ai .syi-input{border:1px solid var(--line);border-radius:16px;background:#121517;margin-bottom:8px;padding:10px}
.syi-ai .syi-input input{border:0;background:transparent;font-size:16px}
.syi-ai .syi-input button{height:44px}
.syi-ai .syi-profile{display:flex;flex-direction:column;gap:14px;grid-column:2;grid-row:2/6;margin:8px clamp(16px,3vw,32px) 28px 0;padding:24px;
 border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#151a1b,#101315);overflow:auto}
.syi-kicker{font:11px 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.syi-profile h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em}
.syi-profile dl{margin:6px 0 0;display:grid;gap:8px}
.syi-profile dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;border:1px dashed #ffffff1c;transition:all .3s}
.syi-profile dt{color:var(--muted);font-size:13px}
.syi-profile dd{margin:0;font-size:13px;color:#6f7a73;text-align:right;overflow-wrap:anywhere}
.syi-profile dl div.on{border-style:solid;border-color:#0a8f5c66;background:#0a8f5c0f}
.syi-profile dl div.on dd{color:var(--ink)}
.syi-profile-note{margin:0;color:var(--muted);font-size:13px}
.syi-profile-trust{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:12.5px;color:var(--muted)}
.syi-profile-trust li::before{content:"✓";color:var(--green);margin-right:8px}
@media(max-width:860px){
 .syi-ai .syi-chat{grid-template-columns:1fr}
 .syi-ai .syi-profile{display:none}
 .syi-ai .syi-msg{max-width:90%}
}
.x-ai-nav{display:inline-flex;align-items:center;gap:8px;margin-right:4px;padding:8px 14px;border-radius:999px;border:1px solid #0a8f5c55;
 background:linear-gradient(135deg,#1d3327,#121a16);color:#e6efe9;font:500 14px/1 Geist,Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.x-ai-nav:hover{border-color:#0a8f5caa}
.x-ai-dot{width:7px;height:7px;border-radius:50%;background:#0a8f5c;}
@keyframes xPulse{70%{box-shadow:0 0 0 7px #0a8f5c00}100%{box-shadow:0 0 0 0 #0a8f5c00}}
@media(max-width:700px){.x-ai-nav{padding:7px 11px;font-size:13px}}
@media(max-width:380px){.x-ai-nav{display:none}}

/* ===== ChatGPT-style chat (v4) ===== */
.syi-chat{display:flex;flex-direction:column;background:#141615;border-color:#ffffff1a}
.syi-chat header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:transparent;border-bottom:1px solid #ffffff10}
.syi-chat header strong{flex:1;font-weight:500;font-size:15px}
.syi-chat-mark{width:28px;height:28px}
.syi-new{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);padding:6px 8px;border-radius:8px;font-size:13px!important}
.syi-new:hover{color:var(--ink);background:#ffffff0d}
.syi-new span{display:none}
.syi-log{padding:20px 16px;gap:18px}
.syi-row{display:flex;gap:12px;align-items:flex-start}
.syi-row.syi-user{justify-content:flex-end}
.syi-av{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff1f;color:#eaecef;background:#0c0d0f}
.syi-av svg{width:15px;height:15px}
.syi-row .syi-msg{max-width:none;padding:0;border:0;background:none;border-radius:0;font-size:15px;line-height:1.65;color:#e8ece9;padding-top:3px}
.syi-row.syi-user .syi-msg{max-width:80%;padding:10px 16px;border-radius:20px;background:#2a2e2c;color:#f1f3f2}
.syi-row .syi-msg a{color:var(--green)}
.syi-typing .syi-msg{display:flex;gap:4px;padding-top:12px}
.syi-typing .syi-msg span{width:7px;height:7px;border-radius:50%;background:#9aa59e;animation:syiDot 1s infinite}
.syi-typing .syi-msg span:nth-child(2){animation-delay:.15s}.syi-typing .syi-msg span:nth-child(3){animation-delay:.3s}
.syi-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;gap:10px}
.syi-has-msgs .syi-empty{display:none}
.syi-assist:not(.syi-has-msgs) .syi-log{display:none}
.syi-empty-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff1f;color:#eaecef}
.syi-empty-mark svg{width:22px;height:22px}
.syi-empty h2{margin:6px 0 0;font-size:20px;font-weight:500;letter-spacing:-.01em}
.syi-empty p{margin:0;color:var(--muted);font-size:14px;max-width:44ch}
.syi-starters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0;width:100%}
.syi-starters button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid #ffffff17;background:transparent;color:var(--ink)}
.syi-starters button:hover{background:#ffffff08}
.syi-starters button strong{font-weight:500;font-size:13.5px}
.syi-starters button span{font-size:12.5px;color:var(--muted)}
.syi-input{display:flex;align-items:flex-end;gap:8px;margin:0 12px 6px;padding:8px 8px 8px 16px;border:1px solid #ffffff1c;border-radius:26px;background:#202322}
.syi-input:focus-within{border-color:#ffffff38}
.syi-input textarea{flex:1;resize:none;border:0;outline:none;background:transparent;color:var(--ink);font:15px/1.5 inherit;font-family:inherit;padding:7px 0;max-height:180px}
.syi-input textarea::placeholder{color:#8a948e}
.syi-input button{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:#f1f3f2;color:#0c0d0f}
.syi-input button:hover{background:var(--mint,#0a8f5c)}
.syi-fine{text-align:center;padding:4px 14px 10px}
/* Full screen */
.syi-ai{background:#141615!important;backdrop-filter:none!important}
.syi-ai .syi-chat{display:flex!important;flex-direction:column;background:#141615!important;grid-template-columns:none}
.syi-ai .syi-chat header{padding:12px clamp(14px,3vw,24px)}
.syi-ai .syi-new span{display:inline}
.syi-ai .syi-log,.syi-ai .syi-input,.syi-ai .syi-fine,.syi-ai .syi-empty{width:min(768px,calc(100% - 24px));align-self:center;box-sizing:border-box;margin-left:0;margin-right:0}
.syi-ai .syi-log{flex:1;padding:32px 4px}
.syi-ai .syi-row .syi-msg{font-size:16px}
.syi-ai .syi-empty h2{font-size:clamp(24px,3vw,32px)}
.syi-ai .syi-starters{grid-template-columns:1fr 1fr;max-width:640px}
.syi-ai .syi-input{margin-bottom:6px}
.syi-ai:not(.syi-has-msgs) .syi-empty{flex:0 0 auto;margin-top:auto}
.syi-ai:not(.syi-has-msgs) .syi-input{margin-bottom:auto}
.syi-ai:not(.syi-has-msgs) .syi-fine{order:5}
@media(max-width:560px){.syi-starters,.syi-ai .syi-starters{grid-template-columns:1fr}}
.syi-ai .syi-chat header strong::after{content:none!important}
.syi-row.syi-user,.syi-row.syi-assistant{background:none!important;border:0!important;padding:0!important;border-radius:0!important;align-self:stretch;max-width:none;white-space:normal}

/* ===== v5: one header CTA ===== */
.syi-hide{display:none!important}
.enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *),a.syi-hcta{display:inline-flex!important;align-items:center;padding:10px 18px!important;border-radius:999px!important;background:#0a8f5c!important;color:#fff!important;
 font-weight:500!important;font-size:14px!important;white-space:nowrap;transition:background .2s}
.enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *):hover,a.syi-hcta:hover{background:#077a4e!important;color:#fff!important}
@media(max-width:1079px){.enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *),a.syi-hcta{display:inline-flex!important;padding:9px 14px!important;font-size:13px!important}}
@media(max-width:400px){.enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *),a.syi-hcta{padding:8px 11px!important;font-size:12px!important}}
.x-ai-nav{display:none!important}

/* ===== v5: corner widget = messenger, full screen = ChatGPT ===== */
.syi-assist:not(.syi-ai) .syi-chat{width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 110px))}
.syi-assist:not(.syi-ai) .syi-chat header{background:linear-gradient(135deg,#1c2b23,#141615);padding:14px 12px 14px 14px}
.syi-assist:not(.syi-ai) .syi-chat header strong::after{content:"Our team and AI assistant · replies instantly";display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:#9aa59e}
.syi-assist:not(.syi-ai) .syi-new span{display:none}
.syi-assist:not(.syi-ai) .syi-empty{align-items:flex-start;justify-content:flex-start;text-align:left;padding:18px 16px;gap:10px}
.syi-assist:not(.syi-ai) .syi-empty-mark,.syi-assist:not(.syi-ai) .syi-empty h2{display:none}
.syi-assist:not(.syi-ai) .syi-empty p{max-width:88%;padding:11px 14px;border-radius:16px 16px 16px 4px;background:#23272a;color:#e8ece9;font-size:14.5px;line-height:1.55}
.syi-assist:not(.syi-ai) .syi-starters{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 0}
.syi-assist:not(.syi-ai) .syi-starters button{flex-direction:row;padding:7px 12px;border-radius:999px;border-color:#0a8f5c55;color:#3fae7a}
.syi-assist:not(.syi-ai) .syi-starters button span{display:none}
.syi-assist:not(.syi-ai) .syi-starters button strong{font-size:13px}
.syi-assist:not(.syi-ai) .syi-row.syi-assistant .syi-av{display:none}
.syi-assist:not(.syi-ai) .syi-row.syi-assistant .syi-msg{max-width:85%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#23272a;font-size:14.5px}
.syi-assist:not(.syi-ai) .syi-row.syi-user .syi-msg{padding:10px 14px;border-radius:16px 16px 4px 16px;background:#2f5e47;font-size:14.5px}
.syi-assist:not(.syi-ai) .syi-input{border-radius:14px;margin:0 10px 6px;background:#1c1f1e}
.syi-assist:not(.syi-ai) .syi-input button{background:#0a8f5c;width:34px;height:34px;flex-basis:34px}
.syi-launch{background:#0a8f5c!important;color:#fff!important;border-color:#0a8f5c!important}
.syi-launch-mark{background:#0c1a12!important}
.syi-launch-text{font-weight:500}

/* ===== v5: exit-intent modal ===== */
.syi-exit{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:16px;background:#06070899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
 font:14px/1.5 Geist,Inter,system-ui,sans-serif;color:#eef1ee;animation:syiUp .25s ease-out}
.syi-exit-card{display:grid;grid-template-columns:260px minmax(0,1fr);width:min(720px,100%);border-radius:18px;overflow:hidden;border:1px solid #ffffff1c;background:#121514;box-shadow:0 40px 100px #000c}
.syi-exit-art{position:relative;background:#0c0e0f;min-height:320px}
.syi-exit-art svg{position:absolute;inset:0;width:100%;height:100%}
.syi-exit-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0c0e0ff2)}
.syi-exit-art-copy{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;display:grid;gap:8px}
.syi-exit-art-copy span{font:500 11px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#3fae7a}
.syi-exit-art-copy strong{font-size:19px;font-weight:400;line-height:1.3}
.syi-exit-body{position:relative;padding:32px 30px 26px}
.syi-exit-body .syi-x{position:absolute;right:12px;top:10px;color:#9aa59e}
.syi-exit-body h3{margin:8px 0 10px;font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.15}
.syi-exit-body p{margin:0 0 18px;color:#9aa59e}
.syi-exit-form{display:grid;gap:8px}
.syi-exit-form input{background:#0c0e0f;border:1px solid #ffffff1c;border-radius:10px;color:#eef1ee;padding:12px 13px;font:inherit;outline:none}
.syi-exit-form input:focus{border-color:#0a8f5c88}
.syi-exit-form button{margin-top:4px;border:0;border-radius:10px;padding:13px;background:#0a8f5c;color:#fff;font:500 14px inherit;font-family:inherit;cursor:pointer}
.syi-exit-form .syi-status{margin:4px 0 0;font-size:12px}
.syi-exit-chat{margin-top:12px;border:0;background:none;color:#3fae7a;font:13px inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.syi-exit-card{grid-template-columns:1fr}.syi-exit-art{min-height:140px}.syi-exit-art-copy strong{font-size:16px}.syi-exit-body{padding:24px 20px 20px}}
/* Quick-estimate card in the new accent */
.syi-quiz::before{background:#0a8f5c}
.syi-next,.syi-quiz-form button{background:#0a8f5c;color:#fff}

.enterprise-header a[href="/contact/"]:not(.mega-shell *):not([class*=mega] *):not([class*=menu] *){display:none!important}
.syi-open .syi-launch{display:none!important}
.syi-kicker{color:#3fae7a!important}

/* ===== v6: "Start here" launcher + chat-style questions; chat is AI mode (full screen) only ===== */
.syi-expand{display:none!important}
.x-ai-nav{display:inline-flex!important}
.syi-launch{position:relative;gap:10px;padding:12px 18px 12px 16px!important;background:#0f1211!important;color:#eef1ee!important;border:1px solid #ffffff2a!important;box-shadow:0 14px 40px #000a}
.syi-launch-mark{display:none!important}
.syi-launch::before{content:"";width:9px;height:9px;border-radius:50%;background:#0a8f5c;}
.syi-launch-text{display:inline!important;font-weight:500;font-size:14.5px}
.syi-launch-go{font-size:16px;line-height:1}
.syi-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;
 background:#0a8f5c;color:#fff;font:600 11px/1 Geist,system-ui,sans-serif;box-shadow:0 0 0 3px #0c0d10}
.syi-launch.syi-seen .syi-badge{display:none}
.syi-quiz-on .syi-launch{display:none!important}
.syi-quiz{padding:0!important;width:min(370px,calc(100vw - 28px));border-radius:18px;overflow:hidden;background:#141615}
.syi-quiz::before{display:none}
.syi-qh{display:flex;align-items:center;gap:11px;padding:14px 12px 12px 16px;border-bottom:1px solid #ffffff12;background:linear-gradient(135deg,#1c2b23,#141615)}
.syi-qh div{flex:1;display:flex;flex-direction:column}
.syi-qh strong{font-weight:500;font-size:14.5px}
.syi-qh small{display:flex;align-items:center;gap:6px;font-size:12px;color:#9aa59e}
.syi-qh small i{width:7px;height:7px;border-radius:50%;background:#0a8f5c}
.syi-qav{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0c0d0f;border:1px solid #ffffff22;color:#eaecef}
.syi-qav svg{width:17px;height:17px}
.syi-quiz .syi-x{position:static!important}
.syi-qb{display:flex;flex-direction:column;gap:10px;padding:16px;max-height:min(460px,calc(100vh - 200px));overflow-y:auto}
.syi-qbot{align-self:flex-start;max-width:92%;margin:0;padding:11px 14px;border-radius:16px 16px 16px 4px;background:#23272a;color:#e8ece9;font-size:14.5px;line-height:1.55}
.syi-qme{align-self:flex-end;max-width:85%;margin:0;padding:9px 14px;border-radius:16px 16px 4px 16px;background:#2f5e47;color:#f1f3f2;font-size:14px}
.syi-quiz .syi-opts{display:flex;flex-direction:column;gap:7px}
.syi-quiz .syi-opts button{text-align:left;padding:11px 14px!important;border-radius:11px!important;border:1px solid #ffffff1f!important;background:#ffffff06!important;color:#eef1ee;font-size:14px!important}
.syi-quiz .syi-opts button:hover{border-color:#0a8f5c88!important}
.syi-quiz .syi-opts button[aria-pressed="true"]{border-color:#0a8f5c!important;background:#0a8f5c1a!important}
.syi-quiz .syi-opts button[aria-pressed="true"]::after{content:"✓";float:right;color:#3fae7a}
.syi-quiz .syi-next{margin-top:2px}
.syi-qai{align-self:center;margin-top:2px;border:0;background:none;color:#3fae7a;font:13px Geist,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.syi-quiz .syi-quiz-form input{background:#0c0e0f}
@media(max-width:560px){.syi-launch-text{display:inline!important}.syi-launch{padding:11px 16px!important}}
/* ===== v6 mobile ===== */
@media(max-width:700px){
 .x-ai-nav{display:none!important}
 .enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *){padding:8px 12px!important;font-size:12.5px!important}
 .syi-quiz{width:calc(100vw - 20px)!important}
 .syi-qb{max-height:56vh}
 .syi-quiz .syi-opts button{padding:9px 12px!important}
}
@keyframes syiBounce{0%,80%,100%{transform:none}88%{transform:translateY(-4px)}}
@media(max-width:440px){
 .enterprise-header .brand-wordmark{font-size:15px!important}
 .enterprise-header .brand-symbol{width:26px!important;height:26px!important}
 .enterprise-header>div{gap:8px!important}
 .enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *){font-size:0!important;padding:8px 12px!important}
 .enterprise-header a[href="/assessment/"]:not(.mega-shell *):not([class*=mega] *)::after{content:"Free valuation";font-size:12.5px}
}
/* Chat input: one border only (the rounded container). Kill the site's global focus outline on the field. */
.syi-input textarea,.syi-input textarea:focus,.syi-input textarea:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
.syi-input:focus-within{border-color:#0a8f5c66!important;box-shadow:0 0 0 3px #0a8f5c14}
.syi-fine a:focus,.syi-fine a:focus-visible{outline:none}
.syi-chat :focus:not(:focus-visible){outline:none!important}

/* ===== v7 fixes: typing indicator + composer sizing ===== */
/* Typing dots only; the avatar in the same row keeps its normal size. */
.syi-typing span{width:auto;height:auto;border-radius:0;background:none;animation:none}
.syi-row.syi-typing .syi-av{width:28px!important;height:28px!important;flex:0 0 28px;border-radius:50%;background:#0c0d0f!important;animation:none!important;box-shadow:none!important}
.syi-row.syi-typing .syi-msg{display:flex;align-items:center;gap:5px;padding:9px 0 0!important;background:none!important}
.syi-row.syi-typing .syi-msg span{width:7px!important;height:7px!important;border-radius:50%!important;background:#9aa59e!important;animation:syiDot 1s infinite!important}
.syi-row.syi-typing .syi-msg span:nth-child(2){animation-delay:.15s!important}.syi-row.syi-typing .syi-msg span:nth-child(3){animation-delay:.3s!important}
.syi-assist:not(.syi-ai) .syi-row.syi-typing .syi-msg{padding:12px 14px!important;background:#23272a!important;border-radius:16px 16px 16px 4px}
/* Composer: one rounded bar, text vertically centred, perfectly round send button. */
.syi-input{align-items:center!important;min-height:56px;padding:8px 8px 8px 18px!important;gap:10px!important}
.syi-input textarea{display:block;align-self:center;min-height:24px;height:24px;line-height:24px!important;padding:0!important;margin:0!important;font-size:15.5px!important}
.syi-input button,.syi-ai .syi-input button{flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px;padding:0!important;border-radius:50%!important;align-self:center;display:grid!important;place-items:center}
.syi-assist:not(.syi-ai) .syi-input button{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px}
.syi-assist:not(.syi-ai) .syi-input{min-height:50px}
/* Continue sits in a fixed footer below the scrolling options, so it is always visible and never overlaps them. */
.syi-quiz .syi-qfoot{padding:12px 16px 16px;border-top:1px solid #ffffff14;background:#141615}
.syi-quiz .syi-qfoot .syi-next{position:static;width:100%;margin:0;border-radius:11px!important;padding:13px!important;box-shadow:none}
.syi-quiz .syi-next:disabled{background:#2c3a33!important;color:#7f978a!important;opacity:1;cursor:default}
.syi-quiz .syi-opts{gap:6px}.syi-quiz .syi-opts button{padding:10px 13px!important}

.x-ai-ico{color:#3fae7a;flex:none}

.x-login-nav{display:inline-flex;align-items:center;margin-right:6px;padding:8px 12px;border-radius:999px;color:#d9e3dd;font:500 14px/1 Geist,Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.x-login-nav:hover{color:#fff;background:#ffffff0d}
@media(max-width:700px){.x-login-nav{padding:7px 9px;font-size:13px;margin-right:2px}}
@media(max-width:420px){.x-login-nav{display:none}}
/* Header: with Log in added the desktop row no longer fits below about 1640px. Drop the lowest-priority items first
   (AI mode stays in the chat, the deal tracker and How it works stay in the menus and footer). */
@media(max-width:1640px){html body .x-ai-nav{display:none!important}}
@media(max-width:1500px){html body header.enterprise-header nav.mega-triggers a.x-deals-nav{display:none!important}}
@media(max-width:1300px){html body header.enterprise-header nav.mega-triggers a.mega-link[href="/how-it-works/"]{display:none!important}}
@media(max-width:1180px){html body header.enterprise-header nav.mega-triggers .mega-trigger{padding-left:8px!important;padding-right:8px!important}}
/* Calendly booking card shown in the chat once a lead is saved */
.syi-cal-card{display:flex;flex-direction:column;gap:10px;width:100%}
.syi-cal-card strong{font-size:15px;color:#eef1ee}.syi-cal-card p{margin:0;font-size:14px;color:#aab4ae}
.syi-cal-embed{height:700px;min-width:280px;border-radius:12px;overflow:hidden;background:#fff}
.syi-cal-embed iframe{width:100%;height:100%;border:0;display:block}
/* Phones: a smaller launcher, and room at the page bottom so it never sits on the footer or last call to action */
@media(max-width:560px){.syi-launch{padding:8px 13px!important;gap:7px!important}.syi-launch-text{font-size:13.5px!important}body{padding-bottom:64px}}
