﻿.assist-tools{position:fixed;z-index:400;right:22px;bottom:22px;display:flex;gap:10px}
.assist-tools button{width:52px;height:52px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:#ff5a14;box-shadow:0 12px 30px rgba(7,26,58,.25);font-size:24px}
.assist-tools .search-trigger{color:#071a3a;background:#fff}
.assist-tools .chat-trigger{width:auto;min-width:205px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em}
.chat-trigger span{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.14)}
.search-layer{position:fixed;z-index:500;inset:0;display:none;padding:9vh 18px;background:rgba(3,13,31,.9);backdrop-filter:blur(12px)}
.search-layer.open{display:block}
.search-box{position:relative;width:min(820px,100%);max-height:82vh;margin:auto;padding:34px;background:#fff;overflow:auto}
.assist-close,.chat-close{border:0;background:transparent;cursor:pointer;font-size:28px}
.assist-close{position:absolute;top:14px;right:18px}
.search-box>p{color:#ff5a14;font:800 11px monospace;letter-spacing:.15em}
.search-box>input{width:100%;padding:18px 0;border:0;border-bottom:2px solid #071a3a;outline:0;font-size:25px}
.search-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.search-results a{padding:18px;background:#f0f4f9}
.search-results strong,.search-results span,.search-results b{display:block}
.search-results span{margin:7px 0;color:#617087;font-size:12px;line-height:1.5}
.search-results b{color:#ff5a14;font-size:10px}
.chat-panel{position:fixed;z-index:490;right:22px;bottom:86px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(18px);background:#fff;box-shadow:0 25px 80px rgba(4,17,42,.32);transition:.3s}
.chat-panel.open{opacity:1;pointer-events:auto;transform:none}
.chat-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:20px;color:#fff;background:#071a3a}
.chat-head strong,.chat-head small{display:block}
.chat-head small{margin-top:3px;color:#95a7c2;font-size:10px}
.chat-head button{color:#fff}
.chat-head-whatsapp{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 8px 18px rgba(37,211,102,.24);transition:.2s ease}
.chat-head-whatsapp:hover{transform:translateY(-2px) scale(1.05)}
.chat-head-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-body{flex:1;padding:18px;overflow:auto;background:#edf2f8}
.bot-message,.user-message{max-width:92%;margin-bottom:12px;padding:13px 15px;font-size:13px;line-height:1.55}
.bot-message{background:#fff}
.user-message{margin-left:auto;color:#fff;background:#ff5a14}
.chat-links{display:grid;gap:8px;margin-top:12px}
.chat-links a{padding:11px;background:#f1f4f8}
.chat-links strong,.chat-links span{display:block}
.chat-links span{margin-top:4px;color:#617087;font-size:11px}
.chat-whatsapp{display:block;margin-top:10px;color:#ff5a14;font-weight:800}
.chat-form{display:flex;padding:12px;border-top:1px solid #dce3ed}
.chat-form input{flex:1;border:0;outline:0;padding:10px}
.chat-form button{width:42px;border:0;color:#fff;background:#ff5a14;cursor:pointer}
@media(max-width:560px){.assist-tools{right:14px;bottom:14px}
.assist-tools .chat-trigger{min-width:184px;padding:0 17px;font-size:12px}
.search-results{grid-template-columns:1fr}
.search-box{padding:26px 20px}
.chat-panel{right:14px;bottom:78px}
}


