.cafe-chat{position:fixed;right:20px;bottom:20px;z-index:45;font-family:var(--sans, sans-serif)}
.chat-launch{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #ddae6f;background:#003327;color:#fff9ed;border-radius:30px;font-size:12px;cursor:pointer;box-shadow:0 3px 16px #001e1726}
.chat-panel{position:absolute;right:0;bottom:58px;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);overflow:auto;background:#fcf8ee;border:1px solid #d9c49e;border-radius:14px;box-shadow:0 12px 45px #00281f30;color:#06372d}
.chat-panel[hidden]{display:none}.chat-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px;background:#003327;color:#fff9ed}.chat-heading strong{font-size:14px}.chat-heading small{display:block;font-size:10px;margin-top:4px;color:#ddc49e}.chat-close{color:inherit;background:none;border:0;min-width:44px;min-height:44px;font-size:25px;cursor:pointer}.chat-body{padding:17px;font-size:13px;line-height:1.7}.chat-body p{margin:0 0 14px}.chat-topics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.chat-topics button{border:1px solid #b99c6d;background:transparent;color:#06372d;border-radius:6px;min-height:44px;padding:7px;font:inherit;font-size:11px;cursor:pointer}.chat-topics button[aria-pressed=true]{background:#e9dfca}.chat-answer{padding:12px;background:#eee7d8;border-radius:6px;min-height:60px}.chat-answer a{text-decoration:underline;display:inline-block;margin-top:7px}.chat-body .chat-note{font-size:10px;color:#655d4e}.chat-whatsapp,.chat-instagram{display:block;text-align:center;padding:11px 8px;min-height:44px;border-radius:6px;font-size:12px}.chat-whatsapp{background:#06372d;color:#fff8e9}.chat-instagram{margin-top:6px;text-decoration:underline}.cafe-chat button:focus-visible,.cafe-chat a:focus-visible{outline:3px solid #b98542;outline-offset:3px}
@media(max-width:760px){.cafe-chat{right:12px;bottom:calc(69px + env(safe-area-inset-bottom))}.chat-launch{padding:9px 12px}.chat-panel{bottom:56px;max-height:calc(100dvh - 165px)}}
.chat-launch{width:54px;height:54px;min-height:54px;padding:0;justify-content:center;border-radius:50%;background:#075e46;border:1px solid #ffffffb3;box-shadow:0 5px 18px #00291f30,0 0 0 4px #ffffff70;position:relative;transition:background .18s,box-shadow .18s,transform .18s}
.chat-launch svg{width:27px;height:27px;display:block;flex-shrink:0}
.chat-launch>span{position:absolute;right:67px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fcf8ee;color:#06372d;padding:8px 12px;border-radius:8px;border:1px solid #ded5c2;box-shadow:0 3px 12px #00332714;font-size:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
.chat-launch:hover{background:#087252;transform:translateY(-2px);box-shadow:0 8px 24px #00291f38,0 0 0 4px #ffffff80}
.chat-launch:hover>span,.chat-launch:focus-visible>span{opacity:1;visibility:visible}
.chat-launch[aria-expanded=true]{background:#003327}.chat-panel{bottom:70px;border-radius:16px}.chat-topics button{border-color:#d8cbb3;background:#fffdf8;border-radius:20px}.chat-body .chat-whatsapp{border-radius:22px}.chat-heading{padding:15px 17px}.chat-body{padding:18px}
@media(max-width:760px){.chat-launch{width:50px;height:50px;min-height:50px;padding:0}.chat-panel{bottom:66px}.chat-launch>span{display:none}}
.chat-launch{width:auto;height:48px;min-height:48px;padding:0 17px 0 13px;gap:9px;border-radius:28px}.chat-launch svg{width:24px;height:24px}.chat-launch>span{position:static;transform:none;background:none;color:inherit;padding:0;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:600;opacity:1;visibility:visible;display:inline;pointer-events:auto}
@media(max-width:760px){.chat-launch{width:auto;height:46px;min-height:46px;padding:0 15px 0 12px}.chat-launch>span{display:inline}.chat-panel{bottom:62px}}
.chat-launch{box-sizing:border-box;height:50px;min-height:50px;min-width:106px;padding:0 20px 0 16px;gap:10px;border:1px solid #ffffff24;background:#075e46;box-shadow:0 2px 5px #00291f24,0 6px 18px #00291f26;line-height:1}
.chat-launch>span{font-size:13px;line-height:1;font-weight:600;letter-spacing:.01em}.chat-launch svg{width:24px;height:24px}
.chat-launch:hover{transform:translateY(-1px);box-shadow:0 3px 7px #00291f24,0 9px 22px #00291f2b}.chat-launch:active{transform:translateY(0);box-shadow:0 2px 6px #00291f29}.chat-launch[aria-expanded=true]{box-shadow:0 2px 5px #00291f24,0 6px 18px #00291f26}
@media(max-width:760px){.cafe-chat{right:16px}.chat-launch{height:48px;min-height:48px;min-width:102px;padding:0 18px 0 14px;gap:9px}}
@keyframes cafe-chat-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes cafe-panel-open{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){.cafe-chat{animation:cafe-chat-arrive 420ms cubic-bezier(.2,.8,.2,1) 500ms backwards}.chat-panel:not([hidden]){transform-origin:bottom right;animation:cafe-panel-open 180ms cubic-bezier(.2,.8,.2,1) both}.chat-launch{transition:background-color 160ms ease,box-shadow 180ms ease,transform 180ms ease}}
@media(prefers-reduced-motion:reduce){.cafe-chat,.cafe-chat *{animation:none!important;transition:none!important}.chat-launch:hover,.chat-launch:active{transform:none}}
.chat-launch{border-color:#e7dcc4}.chat-launch:hover,.chat-launch[aria-expanded=true]{border-color:#f4ead7}
