.alem-agent{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:35;font:14px/1.45 'DM Sans',Arial,sans-serif;color:#ebf4ff}
.alem-agent [hidden]{display:none!important}.robot-launch{display:grid;justify-items:end;background:none;border:none;color:#defaff;padding:0;cursor:pointer}.robot-cloud{position:relative;padding:9px 13px;border-radius:17px 17px 4px 17px;background:#11233a;border:1px solid #5488a5;font-size:12px;box-shadow:0 4px 15px #0007}.robot-cloud:after{content:'';position:absolute;right:25px;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);background:#11233a;border-right:1px solid #5488a5;border-bottom:1px solid #5488a5}
.robot-launch svg{width:90px;height:83px;overflow:visible;filter:drop-shadow(0 6px 9px #001123)}.bot-upper,.bot-legs,.bot-eye,.bot-arm{transform-box:view-box}.bot-upper{animation:bot-sit 9s ease-in-out infinite}.bot-legs{transform-origin:60px 73px;animation:bot-knees 9s ease-in-out infinite}.bot-eye{transform-origin:60px 35px;animation:bot-blink 4.7s infinite}.bot-arm{transform-origin:76px 55px;animation:bot-wave 5s ease-in-out infinite}
@keyframes bot-sit{0%,10%,100%{transform:translateY(-3px)}28%,82%{transform:translateY(6px)}}@keyframes bot-knees{0%,10%,100%{transform:scaleY(1.18)}28%,82%{transform:scaleY(.7)}}@keyframes bot-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes bot-wave{0%,20%,83%,100%{transform:rotate(0)}34%,54%,73%{transform:rotate(-108deg)}44%,64%{transform:rotate(-85deg)}}
.agent-panel{display:flex;flex-direction:column;overflow:hidden;width:min(370px,calc(100vw - 26px));height:min(486px,74dvh);border:1px solid #405975;border-radius:19px;background:#0c1422;box-shadow:0 15px 60px #0009}.agent-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #334157;background:linear-gradient(110deg,#152e3b,#1b1934)}.agent-head strong{font-size:16px}.agent-head button{margin-left:auto;width:38px;height:38px;background:none;color:white;font-size:24px;border:none}.agent-feed{flex:1;overflow:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:10px}.agent-feed p{margin:0;padding:10px 12px;background:#1a283b;border-radius:12px;max-width:93%;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.agent-feed p.from-user{align-self:flex-end;background:#174654}.agent-feed a,.agent-links a{color:#73efe9;text-decoration:underline}.agent-links{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:12px}.agent-links button,.agent-book button{background:#253550;color:white;border:1px solid #4c6484;padding:7px 11px;border-radius:9px}.agent-send{display:flex;padding:10px;gap:6px;border-top:1px solid #26364f}.agent-send input{margin:0;min-width:0}.agent-send button,.agent-book .prepare{background:#22d7ca;color:#08161a;border:0;border-radius:9px;padding:7px 13px;font-weight:700}.agent-book{overflow:auto;padding:16px;flex:1}.agent-book label{margin:10px 0;color:#cfdaec}.agent-book p{font-size:13px}.agent-book select,.agent-book input{color-scheme:dark}.agent-book .prepare{display:inline-block;margin-top:6px}.agent-note{font-size:11px;color:#adbed0;padding:0 13px 8px}.agent-book a{color:#6af3e0;text-decoration:underline}.alem-agent :focus-visible{outline:2px solid #8effec;outline-offset:2px}
@media(max-width:600px){.robot-launch svg{width:64px;height:60px}.robot-cloud{font-size:10px;padding:6px 9px}.alem-agent{right:9px;bottom:max(6px,env(safe-area-inset-bottom))}.agent-panel{height:min(530px,78dvh)}}@media(prefers-reduced-motion:reduce){.alem-agent *{animation:none!important}.bot-upper{transform:translateY(5px)}}
.alem-agent{bottom:calc(env(safe-area-inset-bottom) + 54px)}
.alem-agent:has(.booking-open:not([hidden])){bottom:max(12px,env(safe-area-inset-bottom))}
.agent-panel.booking-open{width:min(510px,calc(100vw - 24px));height:min(730px,calc(100dvh - 30px))}
.agent-book{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}
.booking-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;font-size:13px}
.booking-frame{flex:1;min-height:0;background:#101927}
.booking-frame iframe{display:block;width:100%;height:100%;border:none}
.pix-face{display:grid;place-items:center;width:32px;height:25px;border-radius:10px;border:2px solid #9aace5;background:#101a2d;color:#6fffe2;font:bold 21px/1 monospace;letter-spacing:2px;transform:rotate(-6deg)}
.agent-head small{font-size:12px;color:#afc4d7}
.robot-launch svg{transform-origin:50% 85%;transition:transform .25s}
.robot-launch:hover svg,.robot-launch:focus-visible svg{transform:rotate(-7deg) translateY(-3px)}
.thinking .pix-face{animation:pix-think .85s ease-in-out infinite alternate}
@keyframes pix-think{to{transform:rotate(8deg);box-shadow:0 0 10px #64e9e96b}}
@media(max-width:600px){.alem-agent{bottom:calc(env(safe-area-inset-bottom) + 38px)}.agent-panel.booking-open{width: min(100%,500px);width:min(500px,calc(100vw - 18px));height:min(760px,calc(100dvh - 28px))}}
@media(prefers-reduced-motion:reduce){.robot-launch:hover svg,.robot-launch:focus-visible svg{transform:none}}

.booking-help{flex:none;margin:0;padding:10px 14px;border-top:1px solid #354260;color:#c8d6e7;font-size:12px;line-height:1.5}
.booking-help a{color:#72efe0;text-decoration:underline}
.robot-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin:6px 0 0 auto;padding:10px 14px;min-height:44px;border:1px solid #3ecb87;border-radius:24px;background:#0d2a22;color:#effff5;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 4px 20px #0005;transition:background .2s,transform .2s}
.robot-whatsapp svg{width:23px;height:23px;flex:none;color:#51ee94}
.robot-whatsapp:hover{background:#154331;transform:translateY(-2px)}
.alem-agent:has(.agent-panel:not([hidden])) .robot-whatsapp{display:none}
@media(max-width:600px){.robot-whatsapp{font-size:11px;padding:8px 11px;margin-top:4px;gap:8px}.robot-whatsapp svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.robot-whatsapp{transition:none}.robot-whatsapp:hover{transform:none}}
