/* AI Assistant v17: forced return-to-bot button */
.ai-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.ai-assistant-button{border:0;border-radius:999px;background:linear-gradient(135deg,#0b5fc4,#34b5ff);color:#fff;box-shadow:0 12px 30px rgba(13,112,207,.35);padding:9px 14px;font-weight:950;font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-assistant-button:hover{transform:translateY(-1px);box-shadow:0 17px 38px rgba(13,112,207,.42);filter:saturate(1.1)}.ai-assistant-button svg{width:16px;height:16px}.ai-assistant-button-inline{position:static;z-index:2}.ai-assistant-button-floating{position:fixed;right:16px;bottom:92px;z-index:1500;padding:12px 16px;font-size:14px;box-shadow:0 12px 34px rgba(0,0,0,.24)}.ai-assistant-button-floating svg{width:20px;height:20px}
.ai-assistant-panel{position:fixed;right:12px;top:74px;width:min(470px,calc(100vw - 24px));height:min(700px,calc(100vh - 96px));background:#fff;color:#111;border-radius:30px;box-shadow:0 34px 100px rgba(7,24,45,.42);z-index:3000;display:none;overflow:hidden;border:1px solid rgba(17,104,190,.22)}.ai-assistant-panel.open{display:flex;flex-direction:column;animation:aiSlideIn .18s ease-out}.ai-assistant-panel::before{content:"";position:absolute;inset:0;border-radius:30px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.ai-assistant-head{padding:16px 14px 15px 16px;background:radial-gradient(circle at 7% 0%,rgba(255,255,255,.42),transparent 30%),linear-gradient(135deg,#0756b8 0%,#1395ef 52%,#78d8ff 100%);color:#fff;display:flex;align-items:center;gap:12px;position:relative}.ai-assistant-avatar{width:46px;height:46px;border-radius:18px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.42);display:flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:.4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 9px 22px rgba(0,0,0,.14)}.ai-assistant-brand{min-width:0;flex:1}.ai-assistant-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:900;opacity:.88}.ai-assistant-title{font-weight:950;font-size:18px;letter-spacing:.1px;margin-top:1px}.ai-assistant-subtitle{font-size:12px;opacity:.98;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-head-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-assistant-clear,.ai-assistant-close{border:1px solid rgba(255,255,255,.36);color:#fff;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.ai-assistant-clear{background:rgba(255,255,255,.26);height:40px;padding:0 14px;gap:7px;font-size:13px;font-weight:950;white-space:nowrap;text-transform:none}.ai-assistant-close{background:rgba(255,255,255,.14);width:38px;height:38px;font-size:26px;font-weight:900;line-height:1;padding:0 0 3px 0}.ai-assistant-clear:hover,.ai-assistant-close:hover{background:rgba(255,255,255,.39);transform:scale(1.04)}.ai-assistant-clear:active,.ai-assistant-close:active{transform:scale(.97)}
.ai-assistant-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f7fbff 0%,#eef6fb 100%)}.ai-assistant-msg{max-width:89%;padding:13px 15px;border-radius:21px;font-size:14px;line-height:1.46;white-space:pre-wrap;word-break:break-word;box-shadow:0 7px 18px rgba(16,55,96,.08)}.ai-assistant-msg.bot{background:#fff;align-self:flex-start;border-top-left-radius:8px;border:1px solid rgba(19,121,216,.10)}.ai-assistant-msg.user{background:linear-gradient(135deg,#0d7de5,#075bc1);color:#fff;align-self:flex-end;border-top-right-radius:8px}.ai-assistant-quick{display:flex;flex-wrap:wrap;gap:8px;padding:13px;background:rgba(255,255,255,.99);border-top:1px solid rgba(16,61,104,.08);max-height:136px;overflow:auto}.ai-assistant-quick.hidden{display:none!important}.ai-assistant-chip{border:1px solid rgba(19,121,216,.33);background:#fff;color:#126fc6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.ai-assistant-chip:hover{background:rgba(19,121,216,.08);border-color:rgba(19,121,216,.56);transform:translateY(-1px)}.ai-assistant-form{display:flex;gap:9px;padding:14px;background:rgba(255,255,255,.99);border-top:1px solid rgba(16,61,104,.10)}.ai-assistant-input{flex:1;border:1px solid rgba(16,61,104,.18);border-radius:18px;padding:13px 14px;font-size:14px;outline:none;background:#fff;color:#111;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.ai-assistant-input:focus{border-color:#0d7de5;box-shadow:0 0 0 4px rgba(13,125,229,.13)}.ai-assistant-send{border:0;border-radius:18px;background:linear-gradient(135deg,#0d7de5,#66c9ff);color:#fff;padding:0 17px;font-weight:950;cursor:pointer;min-width:52px;box-shadow:0 8px 19px rgba(13,125,229,.27);transition:transform .16s ease,box-shadow .16s ease}.ai-assistant-send:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(13,125,229,.34)}.ai-assistant-typing{opacity:.72;font-style:italic}.ai-assistant-messages::-webkit-scrollbar,.ai-assistant-quick::-webkit-scrollbar{width:8px}.ai-assistant-messages::-webkit-scrollbar-thumb,.ai-assistant-quick::-webkit-scrollbar-thumb{background:rgba(16,61,104,.25);border-radius:99px}@keyframes aiSlideIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.ai-header-actions{gap:6px}.ai-assistant-button{padding:6px 9px;font-size:11px}.ai-assistant-button svg{width:14px;height:14px}.ai-assistant-panel{right:8px;top:58px;width:calc(100vw - 16px);height:min(670px,calc(100vh - 78px));border-radius:24px}.ai-assistant-panel::before{border-radius:24px}.ai-assistant-button-floating{right:12px;bottom:86px;padding:11px 13px;font-size:13px}.ai-assistant-avatar{width:38px;height:38px;border-radius:15px;font-size:12px}.ai-assistant-title{font-size:16px}.ai-assistant-subtitle{font-size:11px}.ai-assistant-clear{height:34px;padding:0 9px}.ai-assistant-close{width:34px;height:34px}.ai-assistant-head{gap:9px;padding:13px 11px}.ai-assistant-eyebrow{display:none}}
.ai-bot-link-button{border:1px solid rgba(11,95,196,.18);border-radius:999px;background:#fff;color:#0b5fc4;box-shadow:0 10px 24px rgba(13,112,207,.16);padding:9px 14px;font-weight:950;font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-bot-link-button:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(13,112,207,.24);filter:saturate(1.08)}.ai-bot-link-button-floating{position:fixed;right:16px;bottom:146px;z-index:1500;padding:12px 16px;font-size:14px}.ai-assistant-bot-link{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.18);border-radius:16px;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:950;text-transform:lowercase;transition:background .18s ease,transform .18s ease}.ai-assistant-bot-link:hover{background:rgba(255,255,255,.39);transform:scale(1.04)}@media(max-width:640px){.ai-bot-link-button{padding:6px 9px;font-size:11px}.ai-bot-link-button-floating{right:12px;bottom:139px;padding:11px 13px;font-size:13px}.ai-assistant-bot-link{height:34px;padding:0 9px}}

.ai-header-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.ai-bot-link-button-inline{display:flex!important}.ai-header-actions-floating{position:fixed;right:16px;top:16px;z-index:5000}
@media(max-width:640px){.ai-header-actions{gap:6px!important}.ai-bot-link-button span{display:inline!important}}

/* Premium UI refresh */
.ai-assistant-button,.ai-bot-link-button,.ai-assistant-panel,.ai-assistant-panel input,.ai-assistant-panel button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.ai-assistant-button,.ai-bot-link-button{border-radius:999px}.ai-bot-link-button{margin-left:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,246,255,.96));border-color:rgba(11,95,196,.22)}


/* Mobile containment fix: keep AI/Bot/Filter controls inside the viewport */
@media(max-width:640px){
  .ai-header-actions{
    margin-left:0!important;
    padding-right:0!important;
    gap:4px!important;
    flex:0 0 auto!important;
    max-width:fit-content!important;
  }
  .ai-assistant-button,
  .ai-bot-link-button{
    min-height:32px!important;
    padding:7px 9px!important;
    font-size:11px!important;
    line-height:1!important;
    box-shadow:0 6px 14px rgba(13,112,207,.18)!important;
  }
  .ai-assistant-button span{display:none!important;}
  .ai-assistant-button::after{content:"ИИ";font-size:11px;font-weight:950;margin-left:1px;}
  .ai-bot-link-button-inline span{font-size:0!important;}
  .ai-bot-link-button-inline::after{content:"Бот";font-size:11px;font-weight:950;}
  .ai-header-actions-floating{right:12px!important;}
  .ai-assistant-button-floating{right:12px!important;}
  .ai-bot-link-button-floating{right:12px!important;}
  .ai-assistant-panel{right:8px!important;width:calc(100vw - 16px)!important;}
}
@media(max-width:360px){
  .ai-header-actions{gap:3px!important;}
  .ai-assistant-button,
  .ai-bot-link-button{padding:7px 8px!important;font-size:10.5px!important;}
  .ai-assistant-button::after,.ai-bot-link-button-inline::after{font-size:10.5px!important;}
}




/* v21: единый футер как в каталоге, одна рабочая кнопка ИИ */
.hButton.ai-assistant-trigger,.menuMobItem.ai-assistant-trigger,.ai-bot-link-button,.ai-bot-link-button-floating,.ai-assistant-bot-link{display:none!important;}
.ai-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex:0 0 auto!important;}
.ai-header-actions .ai-assistant-button{border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0870f3 0%,#1e80fb 55%,#5fc7ff 100%)!important;color:#fff!important;box-shadow:0 14px 34px rgba(8,112,243,.28)!important;padding:14px 24px!important;min-height:48px!important;font-weight:800!important;font-size:14px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;}
.ai-header-actions .ai-assistant-button:hover{transform:translateY(-1px)!important;box-shadow:0 18px 42px rgba(8,112,243,.34)!important;}
.ai-header-actions .ai-assistant-button svg{width:20px!important;height:20px!important;}
.ak-mobile-nav{display:none;}
@media(max-width:768px){
  html,body{padding-bottom:68px!important;}
  .menuMob,.navbar,.bottom-bar{display:none!important;}
  .ai-header-actions,.ai-header-actions-floating,.ai-assistant-button-floating,.hButton.ai-assistant-trigger{display:none!important;}
  .ak-mobile-nav{box-sizing:border-box!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid rgba(15,23,42,.10)!important;box-shadow:0 -8px 24px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:2200!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:5px 0 7px!important;margin:0!important;}
  .ak-mobile-nav-item{appearance:none!important;border:0!important;background:transparent!important;text-decoration:none!important;color:#8a8a8a!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:10px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:0!important;min-width:0!important;padding:0!important;margin:0!important;}
  .ak-mobile-nav-item svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;fill:none!important;margin:0!important;}
  .ak-mobile-nav-item span{display:block!important;font-size:10px!important;line-height:1.1!important;font-weight:600!important;white-space:nowrap!important;}
  .ak-mobile-nav-item.active{color:#0870f3!important;font-weight:700!important;}
  .ak-mobile-nav-item.active span{font-weight:700!important;}
  .ak-mobile-nav-item[data-nav="ai"].active,.ak-mobile-nav-item[data-nav="ai"]:active{color:#0870f3!important;}
  .ai-assistant-panel{right:8px!important;top:58px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 132px)!important;max-height:none!important;border-radius:24px!important;z-index:3000!important;}
  #map{height:calc(100% - 64px)!important;}
}

/* mobile chat header fix: clear text + separate close button */
.ai-assistant-head-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ai-assistant-clear{white-space:nowrap;text-transform:none!important}
.ai-assistant-clear .x{display:none!important}
.ai-assistant-clear .txt{display:inline!important}
.ai-assistant-close{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.14);border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:26px;font-weight:900;line-height:1;padding:0 0 3px 0;transition:background .18s ease,transform .18s ease}
.ai-assistant-close:hover{background:rgba(255,255,255,.39);transform:scale(1.04)}
@media(max-width:640px){.ai-assistant-clear{height:34px;padding:0 10px;font-size:12px}.ai-assistant-close{width:34px;height:34px}.ai-assistant-clear .txt{display:inline!important}}


/* FIX v25: mobile header buttons: clear chat + close X */
.ai-assistant-head-buttons{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;z-index:5!important}
.ai-assistant-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;text-transform:none!important}
.ai-assistant-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important}
@media(max-width:640px){
  .ai-assistant-head{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:12px 8px 12px 10px!important;overflow:visible!important}
  .ai-assistant-avatar{width:36px!important;height:36px!important;border-radius:14px!important;flex:0 0 36px!important;font-size:12px!important}
  .ai-assistant-brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100vw - 190px)!important;overflow:hidden!important}
  .ai-assistant-title{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ai-assistant-subtitle{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ai-assistant-head-buttons{margin-left:auto!important;display:flex!important;gap:6px!important;flex:0 0 auto!important;position:static!important;right:auto!important;top:auto!important}
  .ai-assistant-clear{height:34px!important;min-width:92px!important;max-width:100px!important;padding:0 8px!important;font-size:11px!important;border-radius:14px!important;line-height:1!important}
  .ai-assistant-close{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;border-radius:14px!important;font-size:24px!important;line-height:1!important;padding:0 0 3px 0!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important}
}
@media(max-width:380px){
  .ai-assistant-brand{max-width:calc(100vw - 178px)!important}
  .ai-assistant-title{font-size:13px!important}
  .ai-assistant-clear{min-width:82px!important;max-width:88px!important;font-size:10px!important;padding:0 6px!important}
  .ai-assistant-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important}
}
