:root{--la-navy:#081a2f;--la-blue:#123b61;--la-gold:#c88b3a;--la-ink:#172033;--la-muted:#677489;--la-line:#e4e9ef;--la-bg:#f5f7fa;--la-bottom:20px}
body.luyu-assistant-active .luyu-msg-root{display:none!important}
.luyu-assistant,.luyu-assistant *{box-sizing:border-box}
.luyu-assistant [hidden]{display:none!important}
.luyu-assistant{position:fixed;right:18px;bottom:var(--la-bottom);z-index:2147483200;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--la-ink);font-size:14px;line-height:1.45}
.la-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.la-launcher{display:grid;place-items:end center;width:52px;min-width:52px;height:62px;padding:0;border:0;border-radius:0;background:transparent;color:var(--la-navy);box-shadow:none;cursor:pointer;filter:drop-shadow(0 4px 5px rgba(5,22,42,.2));transition:transform .2s}
.la-launcher:focus,.la-launcher:focus-visible,.la-launcher:active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.la-launcher:hover{transform:translateY(-2px)}
.la-launcher-icon{position:relative;display:grid;place-items:end center;width:44px;height:60px;flex:0 0 44px;overflow:visible;border:0;border-radius:0;background:transparent}
.la-launcher-icon img{overflow:visible;border-radius:0;background:transparent!important;filter:none;opacity:1}
.la-launcher-icon{cursor:pointer}.la-mark{cursor:zoom-in}
.la-launcher-icon img,.la-mark img{display:block;width:100%;height:100%;border-radius:0;background:transparent!important;object-fit:contain;object-position:50% 100%;transform:none;transform-origin:center bottom}
.la-launcher-icon i{position:absolute;right:0;bottom:2px;width:8px;height:8px;border:1.5px solid #fff;border-radius:50%;background:#45c77a;box-shadow:0 1px 3px rgba(5,22,42,.28)}
.la-launcher-copy{display:none}
.luyu-assistant[data-state="open"] .la-launcher{display:none}
.la-panel{display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - var(--la-bottom) - 24px));max-height:610px;overflow:hidden;border:1px solid rgba(8,26,47,.11);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(5,22,42,.28);transform-origin:bottom right;animation:la-in .2s ease-out}
@keyframes la-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.la-head{display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 12px 11px 14px;background:linear-gradient(135deg,var(--la-navy),var(--la-blue));color:#fff}
.la-mark{display:grid;place-items:end center;width:38px;height:48px;flex:0 0 38px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.la-mark img{filter:none;opacity:1}
.la-head-copy{display:flex;min-width:0;flex:1;flex-direction:column}.la-head-copy strong{font-size:15px}.la-head-copy small{display:flex;align-items:center;gap:6px;color:#d2dde9;font-size:11px}.la-head-copy small i{width:7px;height:7px;border-radius:50%;background:#45c77a}
.la-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.la-icon-button:hover{background:rgba(255,255,255,.17)}
.la-chat-view,.la-enquiry-view{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--la-bg)}
.la-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px;overflow:auto;padding:15px 14px 9px;scrollbar-width:thin;scrollbar-color:#cbd3dc transparent}
.la-bubble{max-width:88%;padding:10px 12px;border-radius:14px;box-shadow:0 2px 8px rgba(8,26,47,.05);white-space:pre-line}
.la-bubble.bot{align-self:flex-start;border:1px solid var(--la-line);border-top-left-radius:5px;background:#fff}
.la-bubble.user{align-self:flex-end;border-top-right-radius:5px;background:var(--la-blue);color:#fff}
.la-bubble.bot a{color:#0c568d;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.la-bubble.bot a:hover{color:#8b5716}
.la-bubble small{display:block;margin-top:5px;color:var(--la-muted);font-size:10px}.la-bubble.user small{color:#d9e2ec}
.la-typing{display:flex;align-items:center;gap:4px;min-width:52px;min-height:38px}.la-typing i{width:6px;height:6px;border-radius:50%;background:#7b8999;animation:la-dot 1.05s infinite ease-in-out}.la-typing i:nth-child(2){animation-delay:.15s}.la-typing i:nth-child(3){animation-delay:.3s}@keyframes la-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.la-quick{display:flex;flex:0 0 auto;gap:7px;overflow-x:auto;padding:5px 14px 10px;scrollbar-width:none}.la-quick::-webkit-scrollbar{display:none}
.la-quick button{flex:0 0 auto;padding:7px 10px;border:1px solid #cad5e1;border-radius:999px;background:#fff;color:#24425f;font:inherit;font-size:12px;cursor:pointer}.la-quick button:hover{border-color:var(--la-gold);color:#8b5716}
.la-chat-form{display:flex;gap:8px;margin:0 12px 9px;padding:6px 6px 6px 12px;border:1px solid #d8e0e8;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(8,26,47,.05)}
.la-chat-form input{min-width:0;flex:1;padding:5px 0;border:0!important;outline:0!important;background:transparent!important;color:var(--la-ink);font:inherit;box-shadow:none!important}.la-chat-form input::placeholder{color:#8b96a6}
.la-chat-form button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:var(--la-gold);cursor:pointer}.la-chat-form button svg{width:19px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.la-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 12px 10px}.la-actions button,.la-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border-radius:11px;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.la-enquiry-open{border:0;background:var(--la-navy);color:#fff}.la-whatsapp{border:1px solid #bedfcb;background:#edfaf2;color:#176b3b}.la-whatsapp:hover{color:#0c512b}
.la-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 13px;border-top:1px solid var(--la-line);background:#fff;color:#788496;font-size:10px}.la-foot a{color:#556a80;text-decoration:none}
.la-enquiry-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--la-line);background:#fff}.la-enquiry-bar button{width:31px;height:31px;border:1px solid var(--la-line);border-radius:9px;background:#fff;color:var(--la-navy);font-size:18px;cursor:pointer}.la-enquiry-bar div{display:flex;min-width:0;flex-direction:column}.la-enquiry-bar strong{font-size:14px}.la-enquiry-bar small{color:var(--la-muted);font-size:11px}
.la-lead-form{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px;overflow:auto;padding:12px 14px 14px}.la-lead-form label{display:flex;flex-direction:column;gap:4px;color:#435166;font-size:11px;font-weight:650}.la-lead-form label b{display:inline;color:#b94638}.la-lead-form input,.la-lead-form textarea{width:100%;padding:9px 10px;border:1px solid #d5dde6;border-radius:9px;background:#fff;color:var(--la-ink);font:inherit;font-size:13px;outline:0;box-shadow:none}.la-lead-form input:focus,.la-lead-form textarea:focus{border-color:#6485a4;box-shadow:0 0 0 3px rgba(18,59,97,.09)}.la-lead-form textarea{min-height:78px;resize:vertical}
.la-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.la-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:7px!important;font-weight:500!important}.la-consent input{width:15px;height:15px;margin:1px 0 0}.la-submit{min-height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--la-navy),var(--la-blue));color:#fff;font:inherit;font-weight:750;cursor:pointer}.la-submit:disabled{opacity:.65;cursor:wait}.la-form-status{min-height:18px;margin:0;color:#9a3c31;font-size:11px}.la-form-status.success{color:#167044}.la-honey{position:absolute!important;left:-9999px!important}
.luyu-assistant[dir="rtl"]{right:auto;left:18px}.luyu-assistant[dir="rtl"] .la-launcher-copy{text-align:right}.luyu-assistant[dir="rtl"] .la-panel{transform-origin:bottom left}.luyu-assistant[dir="rtl"] .la-bubble.bot{border-top-left-radius:14px;border-top-right-radius:5px}.luyu-assistant[dir="rtl"] .la-bubble.user{border-top-right-radius:14px;border-top-left-radius:5px}
.la-avatar-lightbox{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px}.la-avatar-backdrop,.la-avatar-backdrop:hover,.la-avatar-backdrop:focus,.la-avatar-backdrop:active{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0!important;outline:0!important;background:rgba(246,249,252,.96)!important;box-shadow:none!important;backdrop-filter:blur(8px);cursor:zoom-out}.la-avatar-card{position:relative;z-index:1;display:grid;place-items:center;width:min(560px,94vw);border:0;border-radius:0;background:transparent;box-shadow:none;animation:la-avatar-in .22s ease-out}.la-avatar-card img{display:block;width:auto;max-width:100%;height:auto;max-height:min(82vh,720px);object-fit:contain;background:transparent}.la-avatar-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#071b31;color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(7,27,49,.2)}.la-avatar-close:hover{background:#123b61}@keyframes la-avatar-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}body.la-avatar-open{overflow:hidden!important}
@media(max-width:620px){.luyu-assistant{right:3px;bottom:var(--la-bottom)}.luyu-assistant[dir="rtl"]{right:auto;left:3px}.la-launcher{min-width:48px;width:48px;height:60px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.la-launcher-icon{width:42px;height:58px;flex-basis:42px}.la-launcher-copy{display:none}.la-panel{width:calc(100vw - 16px);height:min(620px,calc(100vh - var(--la-bottom) - 10px));border-radius:19px}.la-head{min-height:62px}.la-bubble{max-width:92%}}
@media(prefers-reduced-motion:reduce){.la-panel{animation:none}.la-launcher{transition:none}}
