/* Delhi Cabz AI assistant. Scoped to #dczba; sits above the site's WhatsApp button (bottom right). */
#dczba{--o:#F97316;--oh:#FC8F45;--k:#0F0E0C;font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#dczba *{box-sizing:border-box}
#dczba button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;margin:0}
#dczba .dczba-launch{position:fixed;right:22px;bottom:92px;z-index:9998;width:56px;height:56px;border-radius:50%;border:0;padding:0;background:var(--o);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s,background .2s}
#dczba .dczba-launch:hover{background:var(--oh);transform:translateY(-2px)}
#dczba .dczba-launch svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
#dczba.is-open .dczba-launch{background:var(--oh)}
#dczba .dczba-panel{position:fixed;right:22px;bottom:160px;z-index:9999;width:380px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 190px));display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3)}
#dczba .dczba-panel[hidden]{display:none}
#dczba header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:var(--k);color:#fff}
#dczba header strong{display:block;font-size:16px;font-weight:500}
#dczba header span{display:block;font-size:12px;color:#B8B5AE;margin-top:2px}
#dczba .dczba-close{width:32px;height:32px;border:0;border-radius:50%;background:#1E1C18;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}
#dczba .dczba-log{flex:1;overflow-y:auto;padding:16px;background:#FAF8F4;display:flex;flex-direction:column;gap:10px}
#dczba .dczba-msg{max-width:86%;padding:10px 13px;border-radius:12px;font-size:14.5px;line-height:1.55;color:var(--k);word-wrap:break-word}
#dczba .dczba-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #E9E4DA;border-bottom-left-radius:4px}
#dczba .dczba-msg.user{align-self:flex-end;background:var(--k);color:#fff;border-bottom-right-radius:4px}
#dczba .dczba-msg.typing{color:#8E8A80;letter-spacing:2px}
#dczba .dczba-msg.error{border-color:#F3C6A8;background:#FFF7ED}
#dczba .dczba-msg a{color:var(--o);word-break:break-all}
#dczba .dczba-human{display:block;padding:9px 16px;font-size:13px;font-weight:500;color:var(--o);text-decoration:none;background:#fff;border-top:1px solid #EEE9DF}
#dczba .dczba-human:hover{background:#FFF7ED}
#dczba .dczba-human.is-main{background:#25D366;color:#fff;text-align:center}
#dczba textarea:disabled,#dczba .dczba-form button:disabled{opacity:.5;cursor:not-allowed}
#dczba .dczba-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #EEE9DF;background:#fff}
#dczba textarea{flex:1;resize:none;border:0;border-radius:10px;background:#F5F2EC;padding:11px 13px;font:inherit;font-size:14.5px;line-height:1.4;color:var(--k);outline:0;max-height:120px;min-height:0;box-shadow:none;overflow-y:auto;scrollbar-width:none}
#dczba textarea::-webkit-scrollbar{display:none}
#dczba textarea:focus{outline:2px solid var(--o)}
#dczba .dczba-form button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:10px;background:var(--o);cursor:pointer;display:grid;place-items:center;padding:0}
#dczba .dczba-form button:hover{background:var(--oh)}
#dczba .dczba-form svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#dczba .dczba-note{margin:0;padding:0 14px 10px;background:#fff;font-size:11px;color:#8E8A80}
#dczba .dczba-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){
  #dczba .dczba-launch{right:16px;bottom:84px;width:52px;height:52px}
  #dczba .dczba-panel{right:8px;left:8px;bottom:146px;width:auto;max-width:none;height:calc(100vh - 170px)}
}
