:root{--ai-ink:#0f172a;--ai-text:#334155;--ai-muted:#64748b;--ai-line:#e2e8f0;--ai-soft:#f8fafc;--ai-bg:#fff;--ai-brand:#4f46e5;--ai-brand2:#2563eb;--ai-green:#059669;--ai-shadow:0 30px 90px rgba(15,23,42,.24)}
#ai-consultant-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ai-launcher{position:fixed;right:20px;bottom:86px;z-index:79;display:none;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,#111827,#312e81 55%,#1d4ed8);color:#fff;padding:.7rem .9rem .7rem .72rem;box-shadow:0 16px 42px rgba(30,41,59,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ai-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(30,41,59,.34)}.ai-launcher__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:12px;background:rgba(255,255,255,.12);font-size:1.05rem}.ai-launcher__copy{display:grid;text-align:left;line-height:1.1}.ai-launcher__copy strong{font-size:.78rem}.ai-launcher__copy small{margin-top:.18rem;color:#cbd5e1;font-size:.58rem;font-weight:600}.ai-launcher__pulse{width:.48rem;height:.48rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12)}
.ai-backdrop{position:fixed;inset:0;z-index:89;background:rgba(15,23,42,.28);backdrop-filter:blur(2px)}.ai-backdrop[hidden]{display:none!important}
.ai-panel{position:fixed;right:18px;bottom:18px;z-index:90;width:min(470px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:26px;background:var(--ai-bg);box-shadow:var(--ai-shadow)}.ai-panel[hidden]{display:none!important}
.ai-header{position:relative;padding:1rem 1.05rem .9rem;background:linear-gradient(135deg,#0f172a 0%,#172554 60%,#1e40af 100%);color:#fff}.ai-header__identity{display:flex;align-items:center;gap:.72rem;padding-right:5.2rem}.ai-avatar{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:14px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font-weight:900}.ai-header__main{min-width:0}.ai-header__eyebrow{font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#86efac}.ai-header__title{margin:.08rem 0 0;font-size:1.02rem;font-weight:900;letter-spacing:-.01em}.ai-header__sub{margin:.66rem 0 0;color:#cbd5e1;font-size:.7rem;line-height:1.45;max-width:400px}.ai-header__actions{position:absolute;right:.9rem;top:.9rem;display:flex;gap:.4rem}.ai-icon-btn{display:grid;place-items:center;width:2.05rem;height:2.05rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-weight:800}.ai-icon-btn:hover{background:rgba(255,255,255,.14)}
.ai-health{display:inline-flex;align-items:center;gap:.33rem;margin-top:.28rem;padding:.16rem .42rem;border-radius:999px;background:rgba(255,255,255,.09);font-size:.57rem;font-weight:800;color:#cbd5e1}.ai-health__dot{width:.4rem;height:.4rem;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.ai-health.is-ready{color:#bbf7d0}.ai-health.is-ready .ai-health__dot{background:#22c55e}.ai-health.is-warn{color:#fde68a}.ai-health.is-error{color:#fecaca}.ai-health.is-error .ai-health__dot{background:#ef4444}
.ai-trustbar{display:flex;gap:.75rem;overflow:auto;white-space:nowrap;padding:.5rem .9rem;border-bottom:1px solid var(--ai-line);background:#f8fafc;color:#475569;font-size:.59rem;font-weight:800}.ai-trustbar span{display:inline-flex;align-items:center;gap:.25rem}
.ai-profile{display:flex;gap:.42rem;overflow:auto;padding:.58rem .85rem;border-bottom:1px solid var(--ai-line);background:#fff}.ai-profile:empty{display:none}.ai-chip{flex:none;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.34rem .58rem;font-size:.63rem;font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-progress{padding:.55rem .85rem;border-bottom:1px solid var(--ai-line);background:#fff}.ai-progress__top{display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.6rem;font-weight:800}.ai-progress__top strong{color:#4338ca}.ai-progress__track{height:.34rem;margin-top:.38rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.ai-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .25s ease}
.ai-messages{flex:1;overflow:auto;padding:1rem;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);scroll-behavior:smooth;overscroll-behavior:contain}.ai-message-row{display:flex;gap:.48rem;align-items:flex-end;margin:.66rem 0}.ai-message-row--user{justify-content:flex-end}.ai-message-avatar{display:grid;place-items:center;width:1.72rem;height:1.72rem;flex:none;border-radius:9px;background:#e0e7ff;color:#4338ca;font-size:.62rem;font-weight:900}.ai-message-wrap{max-width:88%}.ai-message{padding:.78rem .88rem;border-radius:17px;font-size:.81rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-message--assistant{background:#fff;border:1px solid var(--ai-line);color:#334155;box-shadow:0 4px 16px rgba(15,23,42,.04);border-bottom-left-radius:6px}.ai-message--user{background:linear-gradient(135deg,var(--ai-brand2),var(--ai-brand));color:#fff;border-bottom-right-radius:6px}.ai-message-meta{display:flex;align-items:center;gap:.3rem;margin-top:.28rem;color:#94a3b8;font-size:.55rem}.ai-message-tools{display:flex;gap:.22rem;margin-top:.34rem}.ai-message-tool{border:0;background:transparent;color:#64748b;border-radius:7px;padding:.25rem .34rem;font-size:.58rem;font-weight:800;cursor:pointer}.ai-message-tool:hover,.ai-message-tool.is-selected{background:#eef2ff;color:#4338ca}.ai-message-tool:disabled{cursor:default;opacity:.82}
.ai-welcome{padding:1rem;border:1px solid var(--ai-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(15,23,42,.04)}.ai-welcome__badge{display:inline-flex;padding:.25rem .48rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ai-welcome__title{margin-top:.6rem;font-weight:900;color:var(--ai-ink);font-size:1rem}.ai-welcome__text{margin:.35rem 0 0;color:var(--ai-muted);font-size:.76rem;line-height:1.55}.ai-quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.82rem}.ai-quick button{display:grid;grid-template-columns:auto 1fr;column-gap:.48rem;row-gap:.1rem;align-items:start;border:1px solid var(--ai-line);background:#fff;border-radius:14px;padding:.68rem;text-align:left;color:#334155;cursor:pointer;transition:border .15s ease,transform .15s ease,background .15s ease}.ai-quick button>span{grid-row:1/3;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:900}.ai-quick button strong{font-size:.69rem;line-height:1.25}.ai-quick button small{font-size:.57rem;color:#64748b;line-height:1.3}.ai-quick button:hover{border-color:#a5b4fc;background:#f8faff;transform:translateY(-1px)}.ai-welcome__examples{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.72rem}.ai-welcome__examples button{border:1px solid #dbeafe;background:#f8fbff;color:#475569;border-radius:999px;padding:.36rem .5rem;font-size:.57rem;font-weight:700;cursor:pointer}.ai-welcome__examples button:hover{border-color:#93c5fd;color:#1d4ed8}
.ai-card{margin:.62rem 0 0;border:1px solid var(--ai-line);border-radius:16px;background:#fff;padding:.85rem}.ai-card--service{position:relative;border-left:3px solid #6366f1}.ai-card--handoff{background:linear-gradient(180deg,#fff,#f8fafc)}.ai-card--snapshot{background:#f8fafc}.ai-card__label{font-size:.59rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.ai-card__title{margin-top:.28rem;font-weight:900;color:#0f172a;font-size:.84rem}.ai-card__text{margin-top:.3rem;font-size:.72rem;line-height:1.48;color:#64748b}.ai-card__text strong{color:#334155;text-transform:capitalize}.ai-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.ai-card__link{display:inline-flex;margin-top:.55rem;font-size:.69rem;font-weight:900;color:#4338ca;text-decoration:none}.ai-card__link:hover{text-decoration:underline}.ai-prewrap{white-space:pre-wrap}
.ai-recommendations{margin-top:.68rem}.ai-recommendations__heading{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#475569;margin:.1rem 0 .25rem}.ai-availability{flex:none;border-radius:999px;padding:.2rem .42rem;background:#fff7ed;color:#b45309;font-size:.53rem;font-weight:900}.ai-availability--yes{background:#ecfdf5;color:#047857}.ai-availability--no{background:#fef2f2;color:#b91c1c}
.ai-section{margin-top:.62rem;padding:.78rem;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0}.ai-section strong{display:block;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:#475569}.ai-section ul{margin:.42rem 0 0;padding-left:1.05rem;color:#334155;font-size:.71rem;line-height:1.46}.ai-section p{margin:.32rem 0 0;color:#334155;font-size:.71rem;line-height:1.48}
.ai-source-note{margin-top:.55rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:#64748b;font-size:.58rem}.ai-source-note strong{color:#334155}.ai-source-pill{padding:.2rem .4rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff}
.ai-followup,.ai-guided-question{margin-top:.62rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:.8rem}.ai-followup__title,.ai-guided-question__title{font-weight:900;color:#1e293b;font-size:.78rem;line-height:1.4}.ai-guided-question__step{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6366f1;margin-bottom:.3rem}.ai-guided-question__hint{margin-top:.45rem;font-size:.63rem;color:#64748b}.ai-choice-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.62rem}.ai-choice-grid button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.43rem .59rem;font-size:.62rem;font-weight:800;cursor:pointer}.ai-choice-grid button:hover{border-color:#818cf8;background:#eef2ff;color:#3730a3}
.ai-actions{display:flex;gap:.42rem;flex-wrap:wrap;margin-top:.65rem}.ai-btn{border:0;border-radius:11px;padding:.6rem .72rem;font-size:.67rem;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ai-btn--primary{background:#4f46e5;color:#fff}.ai-btn--soft{background:#eef2ff;color:#3730a3}.ai-btn--green{background:#ecfdf5;color:#047857}.ai-btn--dark{background:#0f172a;color:#fff}.ai-btn--ghost{background:#fff;color:#334155;border:1px solid var(--ai-line)}
.ai-typing{display:flex;align-items:center;gap:.5rem;max-width:90%;margin:.62rem 0;padding:.7rem .8rem;border:1px solid var(--ai-line);background:#fff;border-radius:16px;color:#64748b;font-size:.67rem}.ai-typing__icon{font-size:.82rem}.ai-typing__dots{display:inline-flex;gap:.2rem}.ai-typing__dots i{width:.32rem;height:.32rem;border-radius:50%;background:#6366f1;animation:ai-dot 1s infinite ease-in-out}.ai-typing__dots i:nth-child(2){animation-delay:.14s}.ai-typing__dots i:nth-child(3){animation-delay:.28s}@keyframes ai-dot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.ai-audit{margin-top:.65rem;border:1px solid var(--ai-line);border-radius:16px;background:#fff;padding:.85rem}.ai-audit__row{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;padding:.46rem 0;border-bottom:1px solid #f1f5f9;font-size:.7rem}.ai-audit__row:last-child{border-bottom:0}.ai-audit__method{margin-top:.62rem;font-size:.61rem;line-height:1.45;color:#64748b}.ai-audit__priorities{margin-top:.68rem;padding-top:.62rem;border-top:1px solid #e2e8f0}.ai-audit__priorities>strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#475569}.ai-audit__priorities ol{margin:.42rem 0 0;padding-left:1.05rem}.ai-audit__priorities li{margin:.34rem 0;font-size:.67rem;color:#334155}.ai-audit__priorities li span{display:block;color:#64748b;margin-top:.1rem}.ai-audit-progress{margin-top:.62rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:.8rem;font-size:.68rem;color:#475569}.ai-audit-progress__title{font-weight:900;color:#0f172a;margin-bottom:.43rem}.ai-audit-progress>div{margin:.26rem 0}.ai-audit-progress .is-done{color:#047857}.ai-audit-progress .is-active{color:#4338ca}.ai-audit-progress .is-error{color:#b91c1c}
.ai-offline{margin-top:.6rem;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:.8rem;font-size:.7rem;line-height:1.45}.ai-offline__title{font-weight:900;color:#9a3412}.ai-offline p{margin:.3rem 0 0}
.ai-composer{border-top:1px solid var(--ai-line);background:#fff;padding:.68rem .75rem .72rem}.ai-composer__box{display:flex;align-items:flex-end;gap:.45rem;border:1px solid #cbd5e1;border-radius:15px;background:#fff;padding:.34rem .38rem .34rem .72rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.ai-composer__box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ai-input{min-width:0;flex:1;max-height:120px;resize:none;border:0;background:transparent;padding:.48rem 0;font-family:inherit;font-size:.8rem;line-height:1.4;color:#0f172a;outline:none}.ai-input::placeholder{color:#94a3b8}.ai-send{display:flex;align-items:center;gap:.3rem;flex:none;border:0;border-radius:11px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;padding:.62rem .72rem;font-size:.67rem;font-weight:900;cursor:pointer}.ai-send:disabled,.ai-input:disabled{opacity:.55;cursor:not-allowed}.ai-composer__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.34rem}.ai-status{min-height:.9rem;margin:0;font-size:.57rem;color:#64748b;line-height:1.35}.ai-counter{font-size:.54rem;color:#94a3b8;white-space:nowrap}.ai-footer-actions{display:flex;gap:.72rem;flex-wrap:wrap;margin-top:.38rem}.ai-footer-actions a{font-size:.6rem;font-weight:900;text-decoration:none;color:#4338ca}.ai-footer-actions a:first-child{color:#047857}.ai-privacy{margin:.38rem 0 0;color:#94a3b8;font-size:.52rem;line-height:1.35}
@media(min-width:768px){.ai-launcher{display:inline-flex}.ai-panel{bottom:82px}.ai-backdrop{display:none!important}}
@media(max-width:767px){body.ai-chat-open{overflow:hidden}.ai-panel{inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;z-index:96}.ai-backdrop{z-index:95}.ai-header{padding-top:max(1rem,env(safe-area-inset-top))}.ai-header__sub{max-width:315px}.ai-messages{padding:.82rem;padding-bottom:1rem}.ai-composer{padding-bottom:max(.72rem,env(safe-area-inset-bottom))}.ai-quick{grid-template-columns:1fr 1fr}.ai-message-wrap{max-width:91%}.ai-trustbar{font-size:.56rem}.ai-launcher{right:14px;bottom:78px}}
@media(max-width:420px){.ai-quick{grid-template-columns:1fr}.ai-header__sub{font-size:.66rem}.ai-welcome__examples{display:none}.ai-send span:first-child{display:none}.ai-send{width:2.45rem;height:2.45rem;padding:0;justify-content:center;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.ai-launcher,.ai-quick button,.ai-progress__track span{transition:none!important}.ai-typing__dots i{animation:none}}
