.ahzaai-root{
  --ahzaai-color:#2259e8;
  --ahzaai-bottom:24px;
  --ahzaai-side:24px;
  --ahzaai-smart-bottom:var(--ahzaai-bottom);
  --ahzaai-mobile-height:calc(100dvh - 12px);
  position:fixed;
  z-index:2147482000;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#172033;
  line-height:1.4;
}
.ahzaai-root *, .ahzaai-root *::before, .ahzaai-root *::after{box-sizing:border-box}
.ahzaai-root.pos-smart-right-bottom{right:var(--ahzaai-side);bottom:var(--ahzaai-smart-bottom)}
.ahzaai-root.pos-left-bottom{left:var(--ahzaai-side);bottom:var(--ahzaai-bottom)}
.ahzaai-root.pos-right-middle{right:var(--ahzaai-side);top:50%;transform:translateY(-50%)}

.ahzaai-launcher{
  border:0;background:var(--ahzaai-color);color:#fff;border-radius:999px;min-height:58px;
  display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;
  box-shadow:0 12px 32px rgba(20,44,110,.28),0 0 0 5px rgba(34,89,232,.08);
  cursor:pointer;transition:.2s transform,.2s box-shadow;font:700 14px/1 inherit;
}
.ahzaai-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(20,44,110,.36),0 0 0 7px rgba(34,89,232,.09)}
.ahzaai-launcher:focus-visible,.ahzaai-header button:focus-visible,.ahzaai-form button:focus-visible,.ahzaai-quick-action:focus-visible,.ahzaai-feedback button:focus-visible,.ahzaai-source-toggle:focus-visible{outline:3px solid rgba(34,89,232,.24);outline-offset:2px}
.ahzaai-launcher-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:0 0 auto}
.ahzaai-launcher svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ahzaai-root.no-label .ahzaai-launcher{padding:7px}
.ahzaai-root.no-label .ahzaai-launcher-label{display:none}

.ahzaai-panel{
  position:absolute;right:0;bottom:76px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 118px));
  display:flex;flex-direction:column;background:#fff;border:1px solid #e5eaf3;border-radius:22px;overflow:hidden;
  box-shadow:0 28px 80px rgba(15,31,65,.26);transform-origin:bottom right;isolation:isolate;
}
.ahzaai-panel[hidden]{display:none!important}
.pos-left-bottom .ahzaai-panel{left:0;right:auto;transform-origin:bottom left}
.pos-right-middle .ahzaai-panel{right:72px;bottom:auto;top:50%;transform:translateY(-50%);transform-origin:right center}

.ahzaai-header{
  flex:0 0 auto;min-height:70px;background:linear-gradient(135deg,var(--ahzaai-color),#4e76ef);color:#fff;
  display:flex;align-items:center;padding:10px 14px;gap:10px;box-shadow:0 1px 0 rgba(255,255,255,.09) inset;
}
.ahzaai-avatar{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.ahzaai-header-copy{min-width:0;flex:1}
.ahzaai-header strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ahzaai-status{display:flex;align-items:center;gap:5px;opacity:.94;font-size:11px;margin-top:2px;white-space:nowrap}
.ahzaai-status i{width:7px;height:7px;border-radius:50%;background:#41df8a;box-shadow:0 0 0 2px rgba(65,223,138,.12)}
.ahzaai-status.is-busy i{background:#ffd35c;animation:ahzaaiPulse 1s infinite alternate}
.ahzaai-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}
.ahzaai-header button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;font:700 22px/1 inherit;transition:background .18s ease}
.ahzaai-header button:hover{background:rgba(255,255,255,.14)}
.ahzaai-header .ahzaai-new-chat{font-size:21px}

.ahzaai-content{flex:1 1 auto;min-height:0;background:#f6f8fc;position:relative;overflow:hidden}
.ahzaai-welcome,.ahzaai-messages{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ahzaai-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px 20px;text-align:center}
.ahzaai-root.has-conversation .ahzaai-welcome{display:none}
.ahzaai-welcome-icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ahzaai-color),#6687f7);color:#fff;font-size:17px;font-weight:800;box-shadow:0 14px 28px rgba(34,89,232,.2);margin-bottom:15px}
.ahzaai-welcome h3{margin:0 0 7px;font-size:18px;line-height:1.25;color:#172033}
.ahzaai-welcome p{margin:0;max-width:310px;color:#6b7588;font-size:13px;line-height:1.55}
.ahzaai-quick-actions{width:100%;max-width:320px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.ahzaai-quick-action{min-height:44px;border:1px solid #dde4f1;background:#fff;color:#33405a;border-radius:12px;padding:10px 12px;font:600 12px/1.25 inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 3px 10px rgba(34,54,90,.04);transition:border-color .18s,box-shadow .18s,transform .18s}
.ahzaai-quick-action:hover{border-color:rgba(34,89,232,.34);box-shadow:0 6px 16px rgba(34,89,232,.08);transform:translateY(-1px)}
.ahzaai-quick-action:last-child:nth-child(odd){grid-column:1/-1}
.ahzaai-quick-icon{width:25px;height:25px;border-radius:8px;background:#eef3ff;color:var(--ahzaai-color);display:grid;place-items:center;flex:0 0 auto;font-size:13px}

.ahzaai-messages{display:none;padding:16px 14px 18px}
.ahzaai-root.has-conversation .ahzaai-messages{display:block}
.ahzaai-msg{display:flex;flex-direction:column;margin:0 0 14px;min-width:0}
.ahzaai-bubble{max-width:86%;padding:11px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.ahzaai-ai .ahzaai-bubble{align-self:flex-start;background:#fff;border:1px solid #e4e9f2;border-top-left-radius:6px;box-shadow:0 2px 8px rgba(34,54,90,.035)}
.ahzaai-user{align-items:flex-end}
.ahzaai-user .ahzaai-bubble{background:var(--ahzaai-color);color:#fff;border-bottom-right-radius:6px;box-shadow:0 6px 16px rgba(34,89,232,.14)}

.ahzaai-answer-tools{max-width:88%;margin-top:7px;padding:0 3px;display:flex;flex-direction:column;gap:6px;color:#697487;font-size:10.5px}
.ahzaai-source-summary{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.ahzaai-mode-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#edf3ff;color:#2d57c9;font-weight:700;font-size:10px;line-height:1.1}
.ahzaai-mode-badge.general{background:#f2f0ff;color:#674ab7}
.ahzaai-mode-badge.hybrid{background:#eef8f1;color:#26744a}
.ahzaai-source-toggle{border:0;background:transparent;color:#667187;padding:3px 2px;font:600 10.5px/1.2 inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.ahzaai-source-list{display:none;background:#fff;border:1px solid #e5eaf2;border-radius:10px;padding:8px 9px;margin-top:1px;line-height:1.4}
.ahzaai-source-list.is-open{display:block}
.ahzaai-source-item{display:flex;gap:7px;align-items:flex-start;padding:4px 0}
.ahzaai-source-item+.ahzaai-source-item{border-top:1px solid #f0f2f6}
.ahzaai-source-index{color:#8b95a7;font-weight:700;flex:0 0 auto}
.ahzaai-source-item a,.ahzaai-source-item span{color:#566176;text-decoration:none;overflow-wrap:anywhere}
.ahzaai-source-item a:hover{color:var(--ahzaai-color);text-decoration:underline}
.ahzaai-feedback{display:flex;align-items:center;gap:3px}
.ahzaai-feedback-label{margin-right:3px;color:#8b94a5}
.ahzaai-feedback button{width:29px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;padding:0;display:grid;place-items:center;transition:background .15s,border-color .15s}
.ahzaai-feedback button:hover{background:#eef2f9;border-color:#e0e6ef}
.ahzaai-feedback button.active{background:#e8edff;border-color:#d7e0ff}
.ahzaai-feedback button:disabled{cursor:default;opacity:.65}

.ahzaai-typing .ahzaai-bubble{display:flex;align-items:center;gap:7px;color:#687386}
.ahzaai-typing-text{font-size:12px}
.ahzaai-dots{display:flex;gap:4px;align-items:center}
.ahzaai-dots i{width:5px;height:5px;border-radius:50%;background:#98a2b5;animation:ahzaaiDot 1s infinite alternate}
.ahzaai-dots i:nth-child(2){animation-delay:.18s}.ahzaai-dots i:nth-child(3){animation-delay:.36s}
@keyframes ahzaaiDot{to{transform:translateY(-3px);opacity:.45}}
@keyframes ahzaaiPulse{to{opacity:.5;transform:scale(.86)}}

.ahzaai-composer{flex:0 0 auto;background:#fff;border-top:1px solid #e7ebf3;padding:10px 11px 8px}
.ahzaai-form{display:flex;align-items:flex-end;gap:8px;margin:0}
.ahzaai-input-shell{flex:1;min-width:0;display:flex;align-items:flex-end;border:1px solid #dce3ee;background:#f9fbfe;border-radius:15px;padding:4px 5px 4px 10px;transition:border-color .18s,box-shadow .18s,background .18s}
.ahzaai-input-shell:focus-within{background:#fff;border-color:rgba(34,89,232,.48);box-shadow:0 0 0 3px rgba(34,89,232,.08)}
.ahzaai-form textarea{display:block;resize:none;border:0!important;box-shadow:none!important;outline:0!important;width:100%;height:38px;min-height:38px;max-height:116px;padding:9px 4px 7px 0;margin:0!important;font:13.5px/1.45 inherit;color:#172033;background:transparent!important;overflow-y:auto}
.ahzaai-form textarea::placeholder{color:#929bad;opacity:1}
.ahzaai-form textarea:disabled{opacity:.65;cursor:wait}
.ahzaai-send{width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:0;background:var(--ahzaai-color);color:white;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 13px rgba(34,89,232,.2);transition:transform .15s,opacity .15s}
.ahzaai-send:hover{transform:translateY(-1px)}
.ahzaai-send:disabled{opacity:.55;cursor:wait;transform:none}
.ahzaai-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ahzaai-composer-note{margin-top:6px;text-align:center;color:#a0a8b7;font-size:9px;line-height:1.2}
.ahzaai-composer-note strong{color:#7d8797}

.ahzaai-scroll-latest{position:absolute;right:14px;bottom:12px;border:1px solid #dfe5ef;background:#fff;color:#566176;border-radius:999px;padding:6px 9px;box-shadow:0 6px 18px rgba(29,48,85,.12);font:600 10.5px/1 inherit;cursor:pointer;display:none;z-index:3}
.ahzaai-scroll-latest.is-visible{display:block}

@media(max-width:600px){
  .ahzaai-root{--ahzaai-side:12px;--ahzaai-bottom:12px}
  .ahzaai-launcher{min-height:52px;padding:6px 11px 6px 6px}
  .ahzaai-launcher-icon{width:40px;height:40px}
  .ahzaai-launcher svg{width:25px;height:25px}
  .ahzaai-panel{
    position:fixed;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;
    width:100vw;height:var(--ahzaai-mobile-height);max-height:none;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;
    transform-origin:bottom center;
  }
  .admin-bar .ahzaai-panel{height:min(var(--ahzaai-mobile-height),calc(100dvh - 46px))}
  .ahzaai-root.is-open .ahzaai-launcher{visibility:hidden;pointer-events:none}
  .ahzaai-header{min-height:66px;padding:9px 12px}
  .ahzaai-avatar{width:38px;height:38px;border-radius:12px}
  .ahzaai-header button{width:36px;height:36px}
  .ahzaai-welcome{justify-content:flex-start;padding:36px 18px 24px}
  .ahzaai-welcome-icon{width:56px;height:56px;margin-bottom:14px}
  .ahzaai-welcome h3{font-size:18px}
  .ahzaai-welcome p{font-size:13px;max-width:290px}
  .ahzaai-quick-actions{display:flex;flex-direction:column;gap:8px;max-width:340px;margin-top:20px}
  .ahzaai-quick-action,.ahzaai-quick-action:last-child:nth-child(odd){grid-column:auto;width:100%;min-height:46px}
  .ahzaai-messages{padding:14px 12px 18px}
  .ahzaai-bubble{max-width:89%;font-size:13.5px;padding:10px 12px}
  .ahzaai-answer-tools{max-width:91%;font-size:10px}
  .ahzaai-composer{padding:9px 10px max(8px,env(safe-area-inset-bottom))}
  .ahzaai-form{gap:7px}
  .ahzaai-input-shell{border-radius:14px}
  .ahzaai-form textarea{font-size:16px;line-height:1.4;max-height:108px;padding-top:8px;padding-bottom:7px}
  .ahzaai-send{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .ahzaai-composer-note{display:none}
}

@media(max-width:380px){
  .ahzaai-header{padding-left:10px;padding-right:8px}
  .ahzaai-header strong{font-size:14px}
  .ahzaai-welcome{padding-left:14px;padding-right:14px}
  .ahzaai-messages{padding-left:9px;padding-right:9px}
  .ahzaai-composer{padding-left:8px;padding-right:8px}
  .ahzaai-bubble{max-width:92%}
}

@media(prefers-reduced-motion:reduce){
  .ahzaai-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media(max-width:600px){
  .ahzaai-root.mobile-compact .ahzaai-panel{left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto;height:min(640px,calc(var(--ahzaai-mobile-height) - 10px));border:1px solid #e5eaf3;border-radius:18px}
}
