
.odpc-chatbot-container,#odpc-chatbot-widget{display:none!important}  /* hide the old dead chatbot */
#odpcbot-btn{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid #d6e0f5;box-shadow:0 10px 28px rgba(0,0,0,.2);cursor:pointer;z-index:99998;display:flex;align-items:center;justify-content:center;transition:transform .15s}
#odpcbot-btn:hover{transform:scale(1.06)}#odpcbot-btn img{width:42px;height:42px;border-radius:50%}
#odpcbot-badge{position:absolute;top:-3px;right:-3px;background:#22c55e;color:#fff;font:700 10px Inter,sans-serif;border-radius:20px;padding:2px 6px}
#odpcbot-panel{position:fixed;right:22px;bottom:96px;width:378px;max-width:92vw;height:540px;max-height:76vh;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);z-index:99999;display:none;flex-direction:column;overflow:hidden;font-family:Inter,system-ui,Segoe UI,sans-serif}
#odpcbot-panel.open{display:flex}
.odpcbot-head{background:linear-gradient(135deg,#1b3a8f,#2563eb);color:#fff;padding:13px 16px;display:flex;align-items:center;gap:10px}
.odpcbot-head img{width:32px;height:32px;border-radius:50%;background:#fff;padding:2px}
.odpcbot-head b{font-size:.98rem;flex:1;line-height:1.15}.odpcbot-head small{display:block;font-weight:400;opacity:.85;font-size:.72rem}
.odpcbot-head .x{cursor:pointer;font-size:1.5rem;line-height:1;opacity:.9}
.odpcbot-msgs{flex:1;overflow-y:auto;padding:13px;background:#f5f8fc}
.odpcbot-row{display:flex;margin:7px 0}.odpcbot-row.u{justify-content:flex-end}
.odpcbot-b{max-width:85%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.odpcbot-row.u .odpcbot-b{background:#2563eb;color:#fff;border-bottom-right-radius:4px}
.odpcbot-row.a .odpcbot-b{background:#fff;color:#14213d;border:1px solid #e6ecf7;border-bottom-left-radius:4px}
.odpcbot-src{font-size:11.5px;color:#5c6b92;margin:-2px 4px 8px}.odpcbot-src a{color:#2563eb;text-decoration:none;margin-right:9px}
.odpcbot-foot{display:flex;gap:6px;border-top:1px solid #e6ecf7;padding:9px;background:#fff}
.odpcbot-foot textarea{flex:1;border:1px solid #e0e7f5;border-radius:10px;resize:none;outline:none;font:14px Inter,system-ui,sans-serif;max-height:80px;padding:8px 10px}
.odpcbot-foot textarea:focus{border-color:#2563eb}
.odpcbot-foot button{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:0 15px;cursor:pointer;font-weight:700}
