.ai-hbtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:1.5px solid transparent;border-radius:11px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--petrol,#0E6B7A),var(--gold,#CF9A38)) border-box;color:var(--petrol-deep,#0A4C57);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}
.ai-hbtn svg{width:17px;height:17px;color:var(--gold,#CF9A38)}
.ai-hbtn:hover{box-shadow:0 6px 18px -8px rgba(14,107,122,.55);transform:translateY(-1px)}
@media(max-width:1100px){.ai-hbtn .ai-hl{display:none}.ai-hbtn{width:40px;padding:0;justify-content:center}}
html.ai-lock{overflow:hidden}
/* телефон: кнопка контактов — главная (залитая), ИИ-поиск — скромнее и отодвинут, чтобы не промахнуться */
@media(max-width:760px){
  .hdr .ct-btn{flex:0 0 44px;width:44px;height:42px;background:var(--petrol,#0E6B7A);border-color:var(--petrol,#0E6B7A);color:#fff;box-shadow:0 6px 16px -8px rgba(14,107,122,.8)}
  .hdr .ct-btn svg{color:#fff;width:19px;height:19px}
  .hdr .ct-btn:hover,.hdr .ct.open .ct-btn{background:var(--petrol-deep,#0A4C57);border-color:var(--petrol-deep,#0A4C57)}
  .hdr .ai-hbtn{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line,#e3e6e4);background:#fff;margin-right:10px;box-shadow:none}
  .hdr .ai-hbtn svg{width:16px;height:16px}
}
.ai-modal{position:fixed;inset:0;z-index:205;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}
.ai-modal.open{visibility:visible;pointer-events:auto;transition:none}
.ai-bg{position:absolute;inset:0;background:rgba(12,30,38,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.ai-modal.open .ai-bg{opacity:1}
.ai-panel{position:absolute;left:50%;top:11vh;width:min(680px,calc(100% - 24px));transform:translate(-50%,10px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .25s;background:#fff;border-radius:22px;padding:16px 18px 18px;box-shadow:0 30px 80px -20px rgba(12,30,38,.45)}
.ai-modal.open .ai-panel{transform:translate(-50%,0);opacity:1}
.ai-top{display:flex;align-items:center;justify-content:flex-end;margin:-4px -4px 8px}
.ai-top .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ai-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol-deep,#0A4C57)}
.ai-badge svg{width:16px;height:16px;color:var(--gold,#CF9A38)}
.ai-x{width:34px;height:34px;border:0;border-radius:10px;background:#f2f4f3;color:var(--ink,#0C1E26);display:grid;place-items:center;cursor:pointer}.ai-x svg{width:16px;height:16px}
.ai-form{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line,#e3e6e4);border-radius:16px;padding:6px 6px 6px 14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ai-form:focus-within{border-color:var(--petrol,#0E6B7A);box-shadow:0 0 0 4px rgba(14,107,122,.12)}
.ai-spark{flex:0 0 auto;color:var(--gold,#CF9A38);display:grid}.ai-spark svg{width:22px;height:22px}
.ai-in{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16.5px;color:var(--ink,#0C1E26);padding:10px 0}
.ai-in::placeholder{color:#8a979b}
.ai-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:12px;padding:12px 16px;background:var(--petrol,#0E6B7A);color:#fff;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .2s}
.ai-go:hover{background:var(--petrol-deep,#0A4C57)}.ai-go svg{width:16px;height:16px}
.ai-live{display:none;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.ai-live.on{display:flex}
.ai-got{font-size:12.5px;font-weight:700;color:var(--muted,#6b7b80);margin-right:2px}
.ai-none{font-size:13px;color:var(--muted,#6b7b80)}
.ai-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:99px;background:var(--petrol-soft,#e6f1f2);color:var(--petrol-deep,#0A4C57);font-size:13px;font-weight:700;animation:aiPop .25s ease}
@keyframes aiPop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.ai-exs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.ai-exh{font-size:12.5px;font-weight:700;color:var(--muted,#6b7b80);margin-right:2px}
.ai-exb{border:1px solid var(--line,#e3e6e4);background:#fafaf7;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;color:var(--ink-2,#3b4a50);cursor:pointer;transition:border-color .15s,background .15s}
.ai-exb:hover{border-color:var(--petrol,#0E6B7A);background:#fff}
.ai-tip{margin:12px 2px 0;font-size:12.5px;color:var(--muted,#6b7b80);line-height:1.5}
.ai-bar{margin:0}
.ai-bar .ai-form{border-color:var(--line,#e3e6e4);background:#fff;padding:4px 4px 4px 13px;border-radius:12px}
.ai-bar .ai-in{font-size:15.5px;padding:8px 0}
.ai-bar .ai-go{padding:10px 15px;border-radius:10px}
.ai-bar .ai-live{margin:8px 2px 0}
.ai-sep{display:flex;align-items:center;gap:12px;margin:10px 6px 8px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b7b80)}
.ai-sep::before,.ai-sep::after{content:"";flex:1;height:1px;background:var(--line,#e3e6e4)}
.console:has(#aiHome) .fields{margin-top:10px}.console:has(#aiHome) .field .ctl,.console:has(#aiHome) .field .go{height:46px}.console:has(#aiHome) .popular{margin-top:10px}
.ai-res{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,rgba(14,107,122,.45),rgba(207,154,56,.7)) border-box}
.ai-ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--petrol-soft,#e6f1f2);color:var(--gold,#CF9A38)}.ai-ic svg{width:20px;height:20px}
.ai-rb{flex:1;min-width:0}
.ai-rq{font-weight:600;font-size:15px;color:var(--ink,#0C1E26);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-rc{display:flex;flex-wrap:wrap;gap:6px}
.ai-ra{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ai-edit{border:1px solid var(--line,#e3e6e4);background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:13.5px;color:var(--petrol-deep,#0A4C57);cursor:pointer}
.ai-edit:hover{border-color:var(--petrol,#0E6B7A)}
.ai-rm{gap:5px;text-decoration:none;transition:background .15s}.ai-rm svg{width:11px;height:11px;opacity:.55}.ai-rm:hover{background:#d7e9eb}.ai-rm:hover svg{opacity:1}
.ai-zero{display:none;margin-top:8px;font-size:13px;font-weight:600;color:#9a6b12}.ai-res.zero .ai-zero{display:block}
.ai-reset{font-size:13.5px;font-weight:600;color:var(--muted,#6b7b80);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.ai-panel{top:10px}.ai-go span{display:none}.ai-go{padding:12px}.ai-res{flex-wrap:wrap}.ai-ra{width:100%;justify-content:flex-end}.ai-bar .ai-exs{display:none}}
@media (prefers-reduced-motion:reduce){.ai-panel,.ai-bg,.ai-chip{transition:none;animation:none}}

/* поля «Цена от / до» в фильтре каталога — без стрелки подсказок браузера */
#fPminIn::-webkit-calendar-picker-indicator,#fPmaxIn::-webkit-calendar-picker-indicator{display:none!important;opacity:0}

/* Шапка: с пунктом «Участки» меню стало длиннее — на широких экранах (ширина шапки ограничена 1240 px) чуть уплотняем, чтобы всё помещалось */
@media (min-width:1101px){
  header .hdr{gap:14px}
  header .nav{gap:2px;margin-left:4px}
  header .nav a{padding:9px 10px}
}
