.cab-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cab-chat-launcher{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border:0;border-radius:999px;background:#26332d;color:#fff;font-weight:850;box-shadow:0 12px 35px #17201b55}.cab-chat-launcher img{width:42px;height:42px;object-fit:contain}.cab-chat{position:fixed;right:18px;bottom:18px;z-index:50;width:min(400px,calc(100vw - 24px));max-height:min(700px,calc(100vh - 24px));display:none;grid-template-rows:auto auto 1fr auto;background:#fffdf8;border:1px solid #d8cbb8;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #17201b55}.cab-chat.open{display:grid}.cab-chat header{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#26332d;color:#fff}.cab-chat-avatar{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 6px #0004)}.cab-chat header strong{flex:1}.cab-chat header button{border:0;background:transparent;color:#fff}.cab-chat-intro{padding:12px 14px;margin:0;background:#f3eadc;font-size:.9rem}.cab-chat-log{overflow:auto;padding:14px;min-height:190px}.cab-message{margin:0 0 12px;padding:10px 12px;border-radius:13px;background:#f0ece5}.cab-message.user{margin-left:35px;background:#e5ece6}.cab-message small{display:block;margin-top:7px;color:#657267}.cab-chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 14px 10px}.cab-chat-suggestions button{flex:0 0 auto;padding:.5rem .7rem;background:#fffdf8;color:#26332d;border:1px solid #d8cbb8;border-radius:999px;font-size:.78rem}.cab-chat-form{display:flex;gap:7px;padding:12px;border-top:1px solid #ddd4c8}.cab-chat-form input{min-width:0;flex:1;padding:.75rem;border:1px solid #bfb3a3;border-radius:10px}.cab-chat-form button{padding:.7rem .9rem;border:0;border-radius:10px;background:#9b6542;color:#fff;font-weight:800}@media(max-width:520px){.cab-chat{right:6px;bottom:6px;width:calc(100vw - 12px);max-height:calc(100vh - 12px)}}
