body .chat,body .chat-toggle{--red:#a82c2e;--dark:#2e271f;--cream:#fdf9e4;--line:#ded9cd}
.chat-toggle{position:fixed;bottom:22px;right:22px;z-index:30;box-shadow:0 5px 24px #2e271f30}.chat{position:fixed;bottom:88px;right:22px;width:min(380px,calc(100vw - 32px));z-index:40;background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 50px #2e271f25;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--dark);color:var(--cream);padding:18px}.chat-head button{background:transparent;border:0;color:var(--cream);font-size:25px}.chat small{font-size:10px;color:#cdc1a9;display:block}.messages{height:250px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.message{font-size:13px;border-radius:12px;background:#f0ebdf;padding:12px 14px;max-width:95%;white-space:pre-line}.message.user{background:var(--red);color:var(--cream);align-self:end}.message a{display:block;text-decoration:underline;margin-top:8px;color:var(--red)}.suggestions{display:flex;gap:7px;overflow:auto;padding:0 15px 12px}.suggestions button{flex-shrink:0;padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:transparent;font-size:11px}.chat form{display:flex;padding:12px;gap:8px;border-top:1px solid var(--line)}.chat input{width:100%;min-width:0;padding:10px;border-radius:8px;border:1px solid var(--line)}.chat form .btn{padding:10px 14px;font-size:12px}
body .chat-toggle{bottom:92px}body .chat{bottom:155px}body .chat .btn{font-size:12px;padding:10px 14px;min-height:42px}body .chat-toggle{font-size:13px;min-height:46px}body .chat .message{line-height:1.6}body .chat .message a{color:#a82c2e}body .chat-head{background:#2e271f;color:#fdf9e4}body .chat{background:#fffdf8;color:#2e271f;border-color:#ded9cd}body .chat-head button{color:#fdf9e4}body .chat .message.user{background:#a82c2e;color:#fdf9e4}

body .chat-toggle{bottom:22px}body .chat{bottom:88px}
#restaurantes .trust-client-logo{width:100%;height:140px;object-fit:contain;padding:26px;margin:0;background:#fbf8f0}#restaurantes .restaurant-card>h3{font-size:28px;margin:25px 24px 10px}#restaurantes .restaurant-card>small{display:block;margin:0 24px 28px;font-size:12px;color:#716b61}

/* Contacto directo siempre visible, debajo del asistente. */
body:has(.whatsapp-float) .chat-toggle{bottom:92px}body:has(.whatsapp-float) .chat{bottom:155px}
@media(max-width:680px){body:has(.whatsapp-float) .chat-toggle{right:16px;bottom:80px}body:has(.whatsapp-float) .chat{right:16px;bottom:140px}}
