.lodgiko-ai-root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:999999}.lodgiko-ai-launch{position:fixed;right:24px;bottom:24px;border:0;border-radius:999px;padding:13px 19px;background:#0b5aa6;color:#fff;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.2);cursor:pointer}.lodgiko-ai-launch-icon{margin-right:7px}.lodgiko-ai-panel{position:fixed;right:24px;bottom:82px;width:min(410px,calc(100vw - 30px));height:min(650px,calc(100vh - 110px));background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;border:1px solid #e7e7e7}.lodgiko-ai-header{height:68px;background:linear-gradient(135deg,#075aa5,#123c67);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.lodgiko-ai-brand{display:flex;align-items:center;gap:10px}.lodgiko-ai-brand img{width:42px;height:42px}.lodgiko-ai-brand strong{display:block;font-size:17px}.lodgiko-ai-brand small{display:block;opacity:.85}.lodgiko-ai-close{background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer}.lodgiko-ai-body{height:calc(100% - 68px);overflow:auto}.lai-screen{padding:25px}.lai-screen h2{margin:0 0 9px;color:#123c67}.lai-screen p{color:#5b6570;line-height:1.5}.lai-elephant{text-align:center;font-size:42px;margin:8px 0 14px}.lai-screen label{display:block;font-weight:650;margin:12px 0;color:#25313d}.lai-screen input:not([type=checkbox]){width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cfd6dd;border-radius:9px;padding:11px}.lai-screen button,.lai-chat form button{width:100%;border:0;border-radius:9px;padding:12px;background:#0b5aa6;color:#fff;font-weight:700;cursor:pointer;margin-top:8px}.lai-screen button.secondary{background:#eef3f8;color:#123c67}.lai-consent{font-size:12px!important;font-weight:400!important;display:flex!important;gap:7px}.lai-privacy{font-size:11px!important}.lai-chat{height:100%;display:flex;flex-direction:column}.lai-verified{background:#f2f8f4;color:#167042;padding:9px 12px;font-size:12px}.lai-verified span{color:#4b5964;margin-left:5px}.lai-msgs{flex:1;overflow:auto;padding:14px;background:#f7f9fb}.lai-msg{max-width:82%;padding:10px 12px;border-radius:14px;margin:8px 0;line-height:1.45;white-space:pre-wrap}.lai-msg.bot{background:#fff;border:1px solid #e4e9ee;margin-right:auto}.lai-msg.user{background:#0b5aa6;color:#fff;margin-left:auto}.lai-chat form{display:flex;gap:7px;padding:10px;border-top:1px solid #e5e8eb}.lai-chat form input{flex:1;border:1px solid #ccd4dc;border-radius:9px;padding:11px}.lai-chat form button{width:48px;margin:0}.lai-actions{display:flex;gap:6px;padding:0 10px 10px}.lai-actions a,.lai-actions button{flex:1;text-align:center;background:#f0f4f8;border-radius:8px;padding:8px;color:#123c67;text-decoration:none;border:0;cursor:pointer;font-size:12px}.lai-spinner{margin:40px auto;width:30px;height:30px;border:3px solid #ddd;border-top-color:#0b5aa6;border-radius:50%;animation:lspin .8s linear infinite}@keyframes lspin{to{transform:rotate(360deg)}}@media(max-width:600px){.lodgiko-ai-launch{right:14px;bottom:14px}.lodgiko-ai-panel{right:8px;bottom:70px;width:calc(100vw - 16px);height:calc(100vh - 85px)}}

/* Lodgiko AI v2 realistic assistant avatar */
.lodgiko-ai-launch{display:flex!important;align-items:center!important;gap:9px!important;}
.lodgiko-ai-launch-image{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:2px solid #fff!important;box-shadow:0 3px 12px rgba(0,0,0,.22)!important;}
.lodgiko-ai-header-image{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:2px solid rgba(255,255,255,.8)!important;}
.lai-avatar{display:block;object-fit:cover;border-radius:50%;margin:0 auto 14px;box-shadow:0 4px 18px rgba(0,0,0,.18);border:1px solid #dbe3ea;}
.lai-avatar-large{width:86px;height:86px;}
.lai-avatar-small{width:58px;height:58px;}
.lai-avatar-chat{width:42px;height:42px;margin:0;}
.lai-chat-identity{display:flex;align-items:center;gap:10px;padding:8px 0 10px;}
.lai-chat-identity strong{display:block;color:#174a7e;font-size:14px;}
.lai-chat-identity small{display:block;color:#6b7785;font-size:11px;margin-top:2px;}
@media(max-width:480px){.lodgiko-ai-launch-image{width:42px!important;height:42px!important}.lodgiko-ai-launch{gap:7px!important}}

.lai-voice{padding:8px 10px 12px;background:#f5f8fb;border-top:1px solid #e4e9ee}.lai-voice-status{font-size:12px;color:#53606d;margin:0 0 7px}.lai-voice button{border:0;border-radius:8px;padding:8px 12px;background:#0b5aa6;color:#fff;font-weight:700;cursor:pointer;margin-right:6px}.lai-voice button.secondary{background:#e8eef4;color:#123c67}.lai-voice button:disabled{opacity:.55;cursor:not-allowed}.lai-sources{background:#f1f5f9;border:1px solid #dce4ec;border-radius:10px;padding:8px 10px;margin:8px 0;font-size:11px}.lai-sources>div{font-weight:700;color:#4a5b6a;margin-bottom:4px}.lai-sources a{display:block;color:#0b5aa6;text-decoration:none;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.realtime-note{background:#eef8f0!important;border-color:#cce6d1!important;color:#176b34!important;font-size:11px!important}.lai-location-intel{background:#f1f7fc;border:1px solid #cbddea;border-radius:10px;padding:9px 10px;margin:8px 0;color:#30485c;font-size:11px;line-height:1.55}.lai-location-intel strong{display:block;color:#123c67;margin-bottom:5px}.lai-location-intel div{margin:2px 0}.lai-location-intel b{color:#1c4264}

.lai-demo-action{margin:8px 0;text-align:center}.lai-demo-button{display:inline-block;background:#0d5ca8;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 16px;font-weight:700}.lai-demo-button:hover{background:#0a4b8a}

.lai-typing{display:flex!important;align-items:center;gap:4px;min-width:42px;width:max-content!important;padding:10px 12px!important}.lai-typing span{width:6px;height:6px;border-radius:50%;background:#7d8fa1;display:block;animation:laiTyping 1.2s infinite ease-in-out}.lai-typing span:nth-child(2){animation-delay:.15s}.lai-typing span:nth-child(3){animation-delay:.3s}@keyframes laiTyping{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lai-demo-button{cursor:pointer}.lai-demo-note{font-size:11px;color:#5c6f80;margin-top:5px;text-align:center}
