/* TechZaad AI Consultant v2 */
#tz-ai-consultant{font-family:Inter,"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--tz-o:#ff5a14;--tz-o2:#ef3215;--tz-ink:#191a1f;--tz-line:#eee3dc}
#tz-ai-consultant *{box-sizing:border-box}
.tz-ai-launch{position:fixed;left:20px;bottom:20px;z-index:2147482999;border:0;border-radius:999px;padding:10px 18px 10px 10px;background:linear-gradient(135deg,#ff7a25,#ef3215);color:#fff;display:flex;align-items:center;gap:10px;font:800 13px/1 inherit;font-family:inherit;box-shadow:0 12px 35px rgba(239,50,21,.3);cursor:pointer;transition:transform .2s,box-shadow .2s}
.tz-ai-launch:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(239,50,21,.38)}
.tz-ai-launch-mark{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.tz-ai-launch-mark img{width:100%;height:100%;object-fit:contain;padding:3px}
.tz-open .tz-ai-launch{opacity:0;pointer-events:none;transform:translateY(8px)}
.tz-ai-panel{position:fixed;left:20px;bottom:20px;width:min(410px,calc(100vw - 24px));height:min(660px,calc(var(--tz-vh,100vh) - 40px));z-index:2147483001;background:#fff;border:1px solid var(--tz-line);border-radius:22px;box-shadow:0 30px 90px rgba(25,18,12,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:opacity .2s,transform .2s,visibility .2s}
.tz-ai-panel.open{opacity:1;visibility:visible;transform:none}
.tz-ai-head{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ff7a25,#ef3215);color:#fff;flex:none}
.tz-ai-head-brand{display:flex;align-items:center;gap:11px;min-width:0}
.tz-ai-head-logo{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}
.tz-ai-head-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.tz-ai-head-brand strong{display:block;font-size:14px;font-weight:800;line-height:1.2}
.tz-ai-head-brand small{display:flex;align-items:center;gap:6px;font-size:11px;opacity:.92;margin-top:3px}
.tz-ai-head-brand small i{width:7px;height:7px;border-radius:50%;background:#5dffa5;box-shadow:0 0 0 3px rgba(93,255,165,.25)}
.tz-ai-head-actions{display:flex;gap:6px}
.tz-ai-icon{border:0;background:rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:10px;font-size:19px;line-height:1;cursor:pointer;font-family:inherit;transition:background .15s}
.tz-ai-icon:hover{background:rgba(255,255,255,.34)}
.tz-ai-messages{flex:1;overflow-y:auto;padding:16px 14px;background:#fffaf6;scroll-behavior:smooth;overscroll-behavior:contain}
.tz-msg{display:flex;gap:8px;margin:0 0 12px;align-items:flex-end;animation:tzIn .25s ease}
@keyframes tzIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tz-msg.user{justify-content:flex-end}
.tz-avatar{width:30px;height:30px;min-width:30px;border-radius:10px;background:#fff;border:1px solid var(--tz-line);overflow:hidden;display:grid;place-items:center}
.tz-avatar img{width:100%;height:100%;object-fit:contain;padding:2px}
.tz-bubble{max-width:84%;padding:10px 13px;border-radius:16px;background:#fff;border:1px solid var(--tz-line);color:var(--tz-ink);font-size:14px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(60,30,12,.04)}
.tz-msg.ai .tz-bubble{border-bottom-left-radius:5px}
.tz-msg.user .tz-bubble{background:linear-gradient(135deg,#ff6a1f,#ef3a15);border-color:transparent;color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}
.tz-text p{margin:0 0 8px}.tz-text p:last-child{margin-bottom:0}
.tz-text ul,.tz-text ol{margin:0 0 8px;padding-left:20px}.tz-text li{margin:3px 0}
.tz-text strong{font-weight:800}
.tz-text a{color:#d9400a;font-weight:700;text-decoration:underline;word-break:break-all}
.tz-text code{background:#f6ece6;border-radius:5px;padding:1px 5px;font-size:12.5px}
.tz-debug{margin-top:8px;padding-top:7px;border-top:1px dashed #e4d6cc;font-size:11px;color:#a46a4e}
.tz-dots{display:flex;gap:5px;padding:5px 2px}
.tz-dots i{width:7px;height:7px;border-radius:50%;background:#ff8a4a;animation:tzDot 1.1s infinite ease-in-out}
.tz-dots i:nth-child(2){animation-delay:.15s}.tz-dots i:nth-child(3){animation-delay:.3s}
@keyframes tzDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.tz-ai-suggestions{display:flex;gap:7px;padding:10px 12px;overflow-x:auto;background:#fffaf6;border-top:1px solid var(--tz-line);flex:none;scrollbar-width:none}
.tz-ai-suggestions::-webkit-scrollbar{display:none}
.tz-ai-suggestions button{flex:none;border:1px solid #f3c9b3;background:#fff;color:#c2410c;border-radius:999px;padding:8px 13px;font:700 12.5px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap;transition:.15s}
.tz-ai-suggestions button:hover{background:#fff1e8;border-color:#ff8a4a}
.tz-ai-compose{display:flex;gap:9px;align-items:flex-end;padding:11px 12px;background:#fff;border-top:1px solid var(--tz-line);flex:none}
.tz-ai-compose textarea{flex:1;resize:none;border:1.5px solid #f1cdb9;border-radius:14px;padding:11px 13px;font-family:inherit;font-size:15px;line-height:1.4;color:var(--tz-ink);background:#fff;outline:none;max-height:110px;transition:border-color .15s,box-shadow .15s}
.tz-ai-compose textarea:focus{border-color:var(--tz-o);box-shadow:0 0 0 3px rgba(255,90,20,.12)}
.tz-ai-compose textarea::placeholder{color:#a8a29e;font-family:inherit}
.tz-ai-send{width:44px;height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff7a25,#ef3215);color:#fff;font-size:20px;font-weight:800;cursor:pointer;flex:none;transition:.15s}
.tz-ai-send:hover{transform:translateY(-1px)}
.tz-ai-send:disabled{opacity:.55;cursor:not-allowed;transform:none}
.tz-ai-foot{padding:7px 12px 10px;font-size:10.5px;color:#8a8580;text-align:center;background:#fff;flex:none}
.tz-ai-foot a{color:#d9400a;font-weight:700}
@media (max-width:680px){
  .tz-ai-launch{left:14px;bottom:14px}
  .tz-ai-launch-text{font-size:12.5px}
  .tz-ai-panel{left:0;right:0;bottom:0;top:auto;width:100%;height:min(var(--tz-vh,100vh),100dvh);max-height:100dvh;border-radius:0;border:0}
  .tz-ai-head{padding-top:max(13px,env(safe-area-inset-top))}
  .tz-ai-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .tz-bubble{max-width:88%}
}
@media (prefers-reduced-motion:reduce){.tz-msg,.tz-dots i,.tz-ai-panel{animation:none;transition:none}}
