#wlchat{position:fixed;z-index:99990;bottom:18px;right:18px;font-family:inherit;font-size:15px;line-height:1.45;color:#0b2233;box-sizing:border-box}
#wlchat *{box-sizing:border-box}
#wlchat [hidden]{display:none!important}
#wlchat.left{right:auto;left:18px}
.wlchat-btn{position:relative;display:flex;align-items:center;gap:9px;background:#0b2233;color:#fff;border:2px solid #f5b425;border-radius:999px;padding:12px 18px;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(11,34,51,.35);transition:transform .15s ease}
.wlchat-btn:hover{transform:translateY(-2px)}
.wlchat-btn svg{width:22px;height:22px;color:#f5b425;flex:none}
.wlchat-dot{position:absolute;top:-4px;right:-2px;width:14px;height:14px;border-radius:50%;background:#e5484d;border:2px solid #fff}
.wlchat-panel{display:none;position:absolute;bottom:0;right:0;width:400px;max-width:calc(100vw - 24px);height:620px;max-height:calc(100vh - 36px);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(11,34,51,.38);overflow:hidden;flex-direction:column;border:1px solid #d9e1e8}
#wlchat.left .wlchat-panel{right:auto;left:0}
#wlchat.open .wlchat-panel{display:flex}
#wlchat.open .wlchat-btn{display:none}
.wlchat-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:#0b2233;color:#fff;padding:14px 14px 14px 18px}
.wlchat-head strong{font-size:17px;display:block}
.wlchat-sub{font-size:12.5px;color:#cfdbe6;margin-top:2px}
.wlchat-hbtns button{background:transparent;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:8px}
.wlchat-hbtns button:hover{background:rgba(255,255,255,.14)}
.wlchat-hbtns svg{width:20px;height:20px;display:block}
.wlchat-body{flex:1;overflow:auto;padding:14px;background:#f6f8fa}
.wlchat-msgs{display:flex;flex-direction:column;gap:8px}
.wlchat-b{max-width:88%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.wlchat-b.team{align-self:flex-start;background:#fff;border:1px solid #d9e1e8;border-bottom-left-radius:4px}
.wlchat-b.me{align-self:flex-end;background:#f5b425;color:#0b2233;border-bottom-right-radius:4px}
.wlchat-choices{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.wlchat-choice{text-align:left;background:#fff;border:2px solid #0b2233;color:#0b2233;border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:600;font-size:14.5px;line-height:1.35;cursor:pointer}
.wlchat-choice:hover{background:#edf2f6}
.wlchat-choice.yes{background:#f5b425;border-color:#f5b425}
.wlchat-choice.yes:hover{background:#ffc94a}
.wlchat-choice.alt{border-style:dashed}
.wlchat-choice.ghost{border-color:transparent;background:transparent;color:#4d5b68;text-decoration:underline;padding:6px 4px}
.wlchat-form{border-top:1px solid #d9e1e8;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:84%}
.wlchat-form>*{flex:none}
.wlchat-form textarea{min-height:92px}
.wlchat-form label{font-weight:700;font-size:13px;color:#3a4652;margin-top:2px}
.wlchat-form input[type=text],.wlchat-form input[type=email],.wlchat-form textarea{width:100%;border:2px solid #d9e1e8;border-radius:10px;padding:10px 12px;font-size:16px;font-family:inherit;color:#0b2233;background:#fff;resize:none}
.wlchat-form input:focus,.wlchat-form textarea:focus{outline:0;border-color:#0b2233;box-shadow:0 0 0 3px rgba(245,180,37,.6)}
.wlchat-err{background:#fdecec;border:1px solid #f3b9bb;color:#8a1c1f;border-radius:10px;padding:9px 12px;font-size:13.5px}
.wlchat-note{margin:2px 0;font-size:12px;color:#5b6773}
.wlchat-send{background:#f5b425;color:#0b2233;border:0;border-radius:10px;font-weight:800;font-size:15px;padding:11px 18px;cursor:pointer;font-family:inherit}
.wlchat-send:hover{background:#ffc94a}
.wlchat-send[disabled]{opacity:.6;cursor:default}
.wlchat-link{background:none;border:0;color:#4d5b68;text-decoration:underline;font-family:inherit;font-size:13.5px;cursor:pointer;padding:4px;align-self:flex-start}
.wlchat-nudge{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;align-items:flex-start;gap:4px;width:max-content;max-width:min(300px,calc(100vw - 28px));background:#fff;border:1.5px solid #0b2233;border-radius:14px;box-shadow:0 14px 34px rgba(11,34,51,.2);animation:wlchatIn .25s ease}
#wlchat.left .wlchat-nudge{right:auto;left:0}
.wlchat-nudge::after{content:'';position:absolute;right:26px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1.5px solid #0b2233;border-bottom:1.5px solid #0b2233;transform:rotate(45deg)}
.wlchat-nudge-t{appearance:none;border:0;background:none;text-align:left;padding:12px 4px 12px 14px;font-family:inherit;font-size:14.5px;font-weight:700;color:#0b2233;cursor:pointer;line-height:1.4}
.wlchat-nudge-x{appearance:none;border:0;background:none;font-size:18px;line-height:1;color:#5b6773;cursor:pointer;padding:10px 10px 0 0}
@keyframes wlchatIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#wlchat.open .wlchat-nudge{display:none!important}
.wlchat-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.wlchat-find{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e3e9ef}
.wlchat-find svg{width:18px;height:18px;color:#7a8794;flex:none}
.wlchat-find input{flex:1;min-width:0;border:2px solid #d9e1e8;border-radius:999px;padding:9px 14px;font-size:15px;font-family:inherit;color:#0b2233;background:#f6f8fa}
.wlchat-find input:focus{outline:0;border-color:#0b2233;background:#fff;box-shadow:0 0 0 3px rgba(245,180,37,.55)}
.wlchat-sug{position:absolute;left:12px;right:12px;top:calc(100% - 2px);z-index:5;background:#fff;border:1.5px solid #0b2233;border-radius:12px;box-shadow:0 14px 30px rgba(11,34,51,.18);overflow:hidden}
.wlchat-sug button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:#0b2233;cursor:pointer}
.wlchat-sug button:last-child{border-bottom:0}
.wlchat-sug button:hover{background:#fff7e0}
.wlchat-b{animation:wlchatIn .22s ease}
.wlchat-typing{display:flex;gap:4px;align-items:center;padding:12px 14px!important}
.wlchat-typing i{width:7px;height:7px;border-radius:50%;background:#9aa7b4;animation:wlchatDot 1s infinite ease-in-out}
.wlchat-typing i:nth-child(2){animation-delay:.15s}.wlchat-typing i:nth-child(3){animation-delay:.3s}
@keyframes wlchatDot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
.wlchat-choices{animation:wlchatIn .25s ease}
.wlchat-choice.card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-decoration:none;border:1.5px solid #d9e1e8;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:0 2px 6px rgba(11,34,51,.05);transition:border-color .15s,transform .15s,box-shadow .15s}
.wlchat-choice.card:hover{border-color:#0b2233;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,34,51,.1)}
.wlchat-choice.card em{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f5b425;font-style:normal;color:#0b2233}
.wlchat-choice.card em svg{width:21px;height:21px;display:block}
.wlchat-choice.card:hover em{background:#0b2233;color:#f5b425}
.wlchat-choice.card b{font-weight:800;font-size:15px;color:#0b2233}
.wlchat-choice.card span{font-weight:500;font-size:13px;color:#5b6773}
.wlchat-choice.card.sug{border-color:#f0b93d;box-shadow:0 0 0 3px rgba(245,180,37,.45)}
.wlchat-tag{position:absolute;top:-9px;right:12px;background:#f5b425;color:#0b2233;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.wlchat-card{max-width:100%!important;width:100%;display:grid;gap:8px;white-space:normal!important}
.wlchat-sel,.wlchat-num{width:100%;border:2px solid #d9e1e8;border-radius:10px;padding:9px 12px;font-size:15px;font-family:inherit;color:#0b2233;background:#fff}
.wlchat-sel:focus,.wlchat-num:focus{outline:0;border-color:#0b2233}
.wlchat-out{display:grid;gap:6px}
.wlchat-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#f6f8fa;font-size:14px}
.wlchat-row b{font-size:15.5px;white-space:nowrap}
.wlchat-row.ok{background:#eaf8f0}.wlchat-row.ok b{color:#11683d}
.wlchat-hint{margin:0;font-size:12.5px;color:#5b6773}
.wlchat-save{margin:2px 0 0;font-size:14px;color:#11683d}
a.wlchat-choice{display:block;text-decoration:none}
@media(max-width:600px){
 #wlchat{bottom:14px;right:14px}
 #wlchat.left{left:14px}
 .wlchat-btn{padding:14px}
 .wlchat-btn span{display:none}
 .wlchat-panel{position:fixed;left:0;right:0;bottom:0;width:auto;max-width:none;height:min(90vh,680px);max-height:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}
 #wlchat.left .wlchat-panel{left:0}
}