/* Salsa Kings chatbot widget */
.sk-chat-btn { position: fixed; right: 18px; bottom: 18px; z-index: 9998; width: 60px; height: 60px; border-radius: 50%; border: 2px solid #d4af37; background: #8b0000; color: #fff; font-size: 1.6rem; cursor: pointer; box-shadow: 0 6px 22px rgba(0,0,0,0.5); }
.sk-chat-btn:hover { background: #b22222; }
.sk-chat-tip { position: absolute; right: 70px; top: 50%; transform: translateY(-50%); background: #d4af37; color: #241a05; font-size: 0.82rem; font-weight: 700; padding: 6px 10px; border-radius: 8px; white-space: nowrap; }
.sk-chat-panel { position: fixed; right: 18px; bottom: 88px; z-index: 9999; width: min(380px, calc(100vw - 24px)); height: min(560px, calc(100vh - 120px)); background: #1d1712; border: 1px solid #d4af37; border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 14px 44px rgba(0,0,0,0.6); font-family: system-ui, -apple-system, sans-serif; }
.sk-chat-head { background: #8b0000; color: #fff; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; }
.sk-chat-title { font-weight: 700; font-size: 0.98rem; }
.sk-chat-close { background: none; border: none; color: #fff; font-size: 1.05rem; cursor: pointer; }
.sk-chat-msgs { flex: 1; min-height: 0; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.sk-msg { max-width: 86%; padding: 9px 12px; border-radius: 14px; font-size: 0.93rem; line-height: 1.45; white-space: normal; }
.sk-msg.bot { background: #2c2119; color: #f5efe4; align-self: flex-start; border: 1px solid #3a2d20; }
.sk-msg.user { background: #d4af37; color: #241a05; align-self: flex-end; font-weight: 600; }
.sk-msg-links { display: flex; flex-wrap: wrap; gap: 6px; align-self: flex-start; }
.sk-msg-link { background: #46202e; border: 1px solid #b22222; color: #ffd9d0; text-decoration: none; font-size: 0.85rem; font-weight: 700; padding: 7px 11px; border-radius: 999px; }
.sk-chat-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; border-top: 1px solid #3a2d20; max-height: 118px; overflow-y: auto; flex-shrink: 0; }
.sk-chip { background: transparent; border: 1px solid #d4af37; color: #e8c96a; border-radius: 999px; padding: 7px 12px; font-size: 0.85rem; cursor: pointer; }
.sk-chip:hover { background: #d4af37; color: #241a05; }
.sk-chat-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid #3a2d20; background: #171310; }
.sk-chat-input { flex: 1; background: #241c16 !important; border: 1px solid #3a2d20 !important; color: #f5efe4 !important; border-radius: 10px !important; padding: 10px !important; font-size: 0.95rem; }
.sk-chat-send { background: #d4af37; color: #241a05; border: none; border-radius: 10px; padding: 0 16px; font-size: 1.05rem; cursor: pointer; font-weight: 700; }
