/* Ivory Assistant — chatbot widget */
#ivory-chat-btn{position:fixed;left:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 12px 28px rgba(120,85,10,.4);display:flex;align-items:center;justify-content:center;transition:.25s}
#ivory-chat-btn:hover{transform:translateY(-2px) scale(1.04)}
#ivory-chat-panel{position:fixed;left:20px;bottom:90px;z-index:81;width:min(370px,calc(100vw - 32px));height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(40,25,0,.28);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
#ivory-chat-panel.open{display:flex}
.ic-head{background:linear-gradient(135deg,#2a1e0e,#54401c);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.ic-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;color:#fff;font-size:18px}
.ic-head b{font-family:'Poppins',sans-serif;font-size:16px;display:block}
.ic-head span{font-size:12.5px;color:#e9dcbd}
.ic-close{margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
#ic-messages{flex:1;overflow-y:auto;padding:16px;background:#fffaf1;display:flex;flex-direction:column;gap:10px}
.ic-msg{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.55;animation:ic-in .25s ease}
.ic-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 3px 10px rgba(60,45,15,.06)}
.ic-msg.user{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.ic-msg a.ic-wa{display:inline-block;margin-top:8px;background:#22c064;color:#fff;padding:8px 16px;border-radius:30px;font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px}
@keyframes ic-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ic-typing{display:inline-flex;gap:5px;padding:14px 16px}
.ic-typing i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:ic-b 1s infinite}
.ic-typing i:nth-child(2){animation-delay:.15s}.ic-typing i:nth-child(3){animation-delay:.3s}
@keyframes ic-b{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}
#ic-chips{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px 0;background:#fffaf1}
.ic-chip{border:1.5px solid var(--gold);color:var(--gold);background:#fff;border-radius:30px;padding:6px 13px;font-size:13px;font-family:'Poppins',sans-serif;font-weight:500;cursor:pointer}
.ic-chip:hover{background:#fdf3dd}
.ic-inputrow{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}
#ic-input{flex:1;border:1.5px solid var(--line);border-radius:30px;padding:11px 16px;font-size:14.5px;font-family:'Inter',sans-serif;outline:none}
#ic-input:focus{border-color:var(--gold)}
#ic-send{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
