
#waFeeGate .wa-gate-card{width:min(94vw,470px);height:min(780px,90dvh);max-height:90dvh;border-radius:24px}
#waFeeGate .wa-chat-top{flex-shrink:0;background:linear-gradient(115deg,#075e54,#13786b);padding:17px 20px}
#waFeeGate .wa-chat-avatar{width:51px;height:51px;background:#eee5d4}
#waFeeGate .wa-chat-top strong{display:flex;align-items:center;gap:6px;font-size:18px}
#waFeeGate .wa-brand-badge{width:20px;height:20px;flex-shrink:0}
#waFeeGate .wa-chat-body{flex:1;min-height:0;overscroll-behavior:contain;scroll-behavior:smooth;padding:18px 16px}
#waFeeGate .wa-chat-footer{flex-shrink:0;gap:8px;padding:12px;background:#f7faf9}
#waFeeGate .wa-chat-input{min-width:0;font-size:16px;flex:1;width:0}
#waFeeGate [hidden]{display:none!important}
#waFeeGate .wa-name-title{height:45px;width:72px;flex-shrink:0;padding:0 8px;border:1px solid #c9ddd6;border-radius:12px;background:white;color:#075e54;font:700 15px var(--font-body,sans-serif)}
#waFeeGate .wa-catalog-footer{display:flex;justify-content:flex-end;padding:12px 16px}
#waFeeGate .wa-catalog-footer .wa-send{width:100%;height:48px;border-radius:14px;background:#087f67;font-size:16px;box-shadow:0 5px 15px #087f6733}
#waFeeGate .wa-send:disabled{background:#e0e9e5;color:#82968d;box-shadow:none;cursor:not-allowed}
#waFeeGate .wa-rich-picker{width:100%;border:1px solid #bcd9ce;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1647380c;overflow:hidden}
#waFeeGate .wa-rich-picker summary{list-style:none;cursor:pointer;padding:15px 40px 15px 15px;position:relative;font-size:15px;font-weight:700;line-height:1.4;color:#164d40;background:linear-gradient(120deg,#fff,#f0faf5)}
#waFeeGate .wa-rich-picker summary::-webkit-details-marker{display:none}
#waFeeGate .wa-rich-picker summary:after{content:'⌄';position:absolute;right:16px;top:12px;font-size:20px;color:#12836a}
#waFeeGate .wa-rich-picker[open] summary{border-bottom:1px solid #deece6}
#waFeeGate .wa-picker-panel{padding:10px}
#waFeeGate .wa-picker-panel input{width:100%;box-sizing:border-box;height:43px;padding:10px 12px;border:1px solid #d7e6df;border-radius:10px;background:#f6faf8;color:#174438;font-size:16px}
#waFeeGate .wa-picker-list{max-height:min(260px,32dvh);overflow:auto;overscroll-behavior:contain;margin-top:8px;display:grid;gap:5px}
#waFeeGate .wa-picker-option{display:block;width:100%;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:#fff;color:#173e34;cursor:pointer;font-family:inherit}
#waFeeGate .wa-picker-option strong{display:block;font-size:14px;line-height:1.45;font-weight:700}
#waFeeGate .wa-picker-option small{display:block;font-size:12px;margin-top:3px;color:#688276}
#waFeeGate .wa-picker-option:hover,#waFeeGate .wa-picker-option[aria-pressed=true]{background:#e9f8ef;border-color:#aedbc7}
#waFeeGate :focus-visible{outline:2px solid #12977b;outline-offset:2px}
#waFeeGate .wa-option{min-height:43px;padding:11px 18px;font-size:14px}
#waFeeGate .wa-bubble{animation:wa-message-in .18s ease-out}
@keyframes wa-message-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#waFeeGate{padding:10px}#waFeeGate .wa-gate-card{width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}#waFeeGate .wa-chat-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}#waFeeGate .wa-send{padding:0 12px;min-width:54px}#waFeeGate .wa-name-title{width:68px}}
@media(prefers-reduced-motion:reduce){#waFeeGate .wa-bubble{animation:none}#waFeeGate .wa-chat-body{scroll-behavior:auto}}

@media(max-width:480px){#waFeeGate{height:var(--wa-screen-height,100dvh);top:var(--wa-screen-top,0px);bottom:auto;box-sizing:border-box}#waFeeGate .wa-gate-card{height:calc(var(--wa-screen-height,100dvh) - 24px);max-height:calc(var(--wa-screen-height,100dvh) - 24px)}}
