.ai-consultant{--ai-accent:#bffe08;--ai-ink:#141414;--ai-muted:rgba(20,20,20,.62);position:fixed;right:24px;bottom:24px;z-index:70;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ai-ink)}
.ai-consultant *{box-sizing:border-box}
.ai-consultant__launcher{position:relative;width:60px;height:60px;margin-left:auto;border:0;border-radius:50%;background:var(--ai-accent);color:var(--ai-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(20,20,20,.18);transition:transform 220ms cubic-bezier(.2,.6,.2,1),filter 220ms cubic-bezier(.2,.6,.2,1)}
.ai-consultant__launcher::before{content:"";position:absolute;inset:-5px;border:1px solid var(--ai-accent);border-radius:inherit;opacity:.46}
.ai-consultant__launcher:hover{transform:scale(1.03);filter:brightness(.97)}
.ai-consultant__launcher:active{transform:translateY(0) scale(.98)}
.ai-consultant__launcher-icon{position:absolute;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity 180ms ease,transform 220ms cubic-bezier(.2,.6,.2,1)}
.ai-consultant__launcher-icon--close{opacity:0;transform:scale(.72) rotate(-16deg)}
.ai-consultant[data-open] .ai-consultant__launcher-icon--chat{opacity:0;transform:scale(.72) rotate(16deg)}
.ai-consultant[data-open] .ai-consultant__launcher-icon--close{opacity:1;transform:none}
.ai-consultant__panel{position:absolute;right:0;bottom:76px;width:min(440px,calc(100vw - 32px));height:min(720px,78dvh);min-height:560px;background:#fff;border-radius:25px;box-shadow:0 18px 54px rgba(20,20,20,.22);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;opacity:0;transform:translateY(14px) scale(.985);transform-origin:100% 100%;pointer-events:none;visibility:hidden;transition:opacity 280ms cubic-bezier(.22,1,.36,1),transform 280ms cubic-bezier(.22,1,.36,1),visibility 0s linear 280ms}
.ai-consultant[data-open] .ai-consultant__panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.ai-consultant__header{padding:18px 20px;border-bottom:1px solid rgba(20,20,20,.08);display:flex;align-items:center;flex-wrap:nowrap;gap:8px;background:#fff}
.ai-consultant__identity{min-width:0;display:grid;gap:4px;margin-right:auto}
.ai-consultant__title{font-weight:600;font-size:17px;line-height:1.2;letter-spacing:-.025em}
.ai-consultant__status{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1;color:var(--ai-muted)}
.ai-consultant__status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ai-accent)}
.ai-consultant__reset,.ai-consultant__close{border:0;background:transparent;color:var(--ai-ink);cursor:pointer}
.ai-consultant__reset{display:flex;align-items:center;flex:none;gap:6px;min-height:40px;padding:8px 12px;border-radius:60px;background:#f1f1ef;font:500 12px/1 Inter,sans-serif;color:var(--ai-ink)}
.ai-consultant__reset[hidden]{display:none}
.ai-consultant__reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ai-consultant__reset:hover{background:#eaeae8}
.ai-consultant__status{font-size:11px}
.ai-consultant__close{flex:none;width:40px;height:40px;border-radius:50%;background:#f4f4f4;font-size:22px;line-height:1;display:grid;place-items:center}
.ai-consultant__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(20,20,20,.22) transparent}
.ai-consultant__messages{display:grid;gap:12px}
.ai-message{max-width:88%;padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.5;letter-spacing:-.02em;white-space:pre-line}
.ai-message:last-child{animation:ai-message-in 260ms cubic-bezier(.22,1,.36,1) both}
.ai-message--assistant{justify-self:start;background:#f4f4f4;border-bottom-left-radius:7px}
.ai-message--user{justify-self:end;background:var(--ai-accent);border-bottom-right-radius:7px}
.ai-reset-confirm{padding:16px;margin-bottom:18px;background:#f4f4f4;border-radius:18px}
.ai-reset-confirm p{margin:0 0 14px;font-size:14px;line-height:1.5}
.ai-reset-confirm__actions{display:flex;flex-wrap:wrap;gap:8px}
.ai-reset-confirm button{min-height:40px;padding:10px 14px;border:0;border-radius:60px;background:#fff;color:#141414;font:500 12px/1.3 Inter,sans-serif;cursor:pointer}
.ai-reset-confirm button:last-child{background:#141414;color:#fff}
.ai-summary{display:grid;gap:18px;animation:ai-state-in 240ms cubic-bezier(.22,1,.36,1) both}
.ai-summary h2,.ai-success h2{margin:0;font-weight:500;font-size:30px;line-height:1;letter-spacing:-.05em}
.ai-summary__text{margin:0;padding:16px;border-radius:18px;background:#f4f4f4;font-size:14px;line-height:1.5;white-space:pre-wrap}
.ai-summary textarea{width:100%;min-height:126px;resize:vertical;border:1px solid transparent;border-radius:18px;background:#f4f4f4;padding:16px 20px;font:500 14px/1.5 Inter,sans-serif;color:#141414;outline:none}
.ai-summary__actions{display:flex;flex-wrap:wrap;gap:10px}
.ai-summary__link{border:0;background:transparent;padding:0;color:var(--ai-ink);font:500 13px/1.3 Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ai-summary__submit{min-height:48px;padding:0 20px;border:0;border-radius:60px;background:var(--ai-accent);color:#141414;font:600 14px/1 Inter,sans-serif;cursor:pointer}
.ai-summary__submit:disabled{opacity:.45;cursor:wait}
.ai-contact-form{display:grid;gap:12px}
.ai-contact-form__field{display:grid;gap:7px;min-width:0}
.ai-contact-form__field>label{font-size:12px;line-height:1.25;color:var(--ai-muted)}
.ai-contact-form input{width:100%;height:50px;border:1px solid transparent;border-radius:18px;background:#f4f4f4;padding:0 20px;font:500 14px/1 Inter,sans-serif;color:#141414;outline:none;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.ai-contact-form input:hover,.ai-summary textarea:hover,.ai-select__trigger:hover{background:#eeeeec}
.ai-contact-form input:focus-visible,.ai-summary textarea:focus-visible,.ai-select__trigger:focus-visible{outline:0;border-color:#141414;box-shadow:0 0 0 1px #141414}
.ai-contact-form [aria-invalid="true"]{border-color:#8fbe06;box-shadow:0 0 0 1px #8fbe06}
.ai-select{position:relative;min-width:0}
.ai-select__native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;opacity:0!important;pointer-events:none!important}
.ai-select__trigger{position:relative;width:100%;height:50px;display:flex;align-items:center;border:1px solid transparent;border-radius:18px;padding:0 54px 0 20px;background:#f4f4f4;color:var(--ai-ink);font:500 14px/1 Inter,sans-serif;text-align:left;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.ai-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-select__value[data-placeholder]{color:rgba(20,20,20,.52)}
.ai-select__chevron{position:absolute;right:20px;top:50%;width:16px;height:16px;display:grid;place-items:center;transform:translateY(-50%);transition:transform 200ms ease;pointer-events:none}
.ai-select__chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ai-select[data-open] .ai-select__chevron{transform:translateY(-50%) rotate(180deg)}
.ai-select__menu{--ai-ink:#141414;position:fixed;z-index:1000;max-height:min(278px,42dvh);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;display:grid;gap:2px;padding:6px;border-radius:16px;background:#fff;color:#141414;box-shadow:0 16px 42px rgba(20,20,20,.16);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transform-origin:top center;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms;scrollbar-width:thin;scrollbar-color:rgba(20,20,20,.25) transparent}
.ai-select__menu[data-placement="top"]{transform:translateY(-6px) scale(.985);transform-origin:bottom center}
.ai-select__menu[data-open]{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.ai-select__option{position:relative;width:100%;min-height:44px;display:flex;align-items:center;border:0;border-radius:11px;padding:10px 40px 10px 14px;background:transparent;color:#141414;font:500 14px/1.25 Inter,sans-serif;text-align:left;cursor:pointer}
.ai-select__option:hover,.ai-select__option:focus-visible{background:#f1f1ef;outline:0}
.ai-select__option[aria-selected="true"]{background:rgba(191,254,8,.28)}
.ai-select__option[aria-selected="true"]::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:4px;border-left:2px solid #141414;border-bottom:2px solid #141414;transform:translateY(-65%) rotate(-45deg)}
.ai-contact-form__error{min-height:16px;margin:0;font-size:12px;color:#668700}
.ai-success{min-height:100%;display:grid;align-content:center;justify-items:start;gap:14px;padding:10px}
.ai-success__mark{width:48px;height:48px;border-radius:50%;background:var(--ai-accent);display:grid;place-items:center;font-size:22px;font-weight:600}
.ai-success p{margin:0;max-width:32ch;font-size:15px;line-height:1.5;color:var(--ai-muted)}
.ai-success a{color:#141414;font-weight:600;text-underline-offset:4px}
.ai-consultant__footer{padding:14px 20px 12px;border-top:1px solid rgba(20,20,20,.08);background:#fff;display:grid;gap:10px}
.ai-consultant__footer:empty{display:none}
.ai-consultant .ai-composer{height:56px;border-radius:18px;background:#f4f4f4;padding:7px 8px 7px 16px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center;border:1px solid transparent}
.ai-consultant .ai-composer:focus-within{border-color:#a5a5a0}
.ai-composer input{min-width:0;border:0;background:transparent;outline:none;font:500 14px/1 Inter,sans-serif;color:#141414}
.ai-consultant .ai-composer input:focus,.ai-consultant .ai-composer input:focus-visible{outline:0!important;box-shadow:none!important;border:0}
.ai-composer input::placeholder{color:#73736e}
.ai-composer button{width:40px;height:40px;border:0;border-radius:50%;background:#141414;color:#fff;font-size:20px;cursor:pointer;transition:transform 200ms cubic-bezier(.2,.6,.2,1),opacity 200ms ease}
.ai-composer button:disabled{background:#e3e3e0;color:#787872;cursor:default}
.ai-composer button:not(:disabled){background:var(--ai-accent);color:#141414}
.ai-composer button svg{display:block;width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-composer button:not(:disabled):hover{transform:translateY(-1px)}
.ai-consultant .ai-conversion{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:0;padding:0}
.ai-conversion__secondary,.ai-direct-contact{width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:14px;background:#f1f1ef;color:#141414;font:500 13px/1.4 Inter,sans-serif;cursor:pointer;transition:background-color 180ms ease}
.ai-conversion__secondary:hover,.ai-direct-contact:hover{background:#e7e7e3;color:#141414}
.ai-direct-contact{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ai-direct-contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ai-direct-contact[aria-expanded="true"] svg{transform:rotate(180deg)}
.ai-contact-options>.ai-conversion__secondary{width:100%;height:48px;margin-bottom:10px;background:#141414;border-radius:14px;color:#fff;font-weight:600}
.ai-contact-options>.ai-conversion__secondary:hover{background:#303030;color:#fff}
.ai-consultant .ai-contact-options{flex:none;width:100%;height:auto;min-height:0;padding:0;border:0}
.ai-contact-options[hidden]{display:none}
.ai-consultant .ai-conversion__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:48px;gap:10px;width:100%;height:auto;padding:0;margin:0}
.ai-consultant .ai-conversion__channels a{width:100%;height:48px;min-width:0;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-radius:14px;background:#f1f1ef;color:#141414;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-decoration:none;transition:background-color 180ms ease}
.ai-consultant .ai-conversion__channels a:hover{background:#e5e5df;color:#141414;text-decoration:none}
.ai-conversion__channels svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-conversion__channels [data-channel="telegram"] svg path{fill:currentColor;stroke:none}
.ai-lead-form-footer{display:grid;gap:10px}
.ai-lead-form-footer .ai-summary__link{justify-self:center;min-height:32px;padding:6px 10px}
.ai-consultant button:focus-visible,.ai-consultant a:focus-visible{outline:2px solid #141414;outline-offset:2px}
@keyframes ai-message-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ai-state-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .ai-consultant{inset:0;pointer-events:none}
  .ai-consultant__launcher{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:auto;width:56px;height:56px}
  .ai-consultant__panel{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;max-height:none;border-radius:0;transform:translateY(16px);transform-origin:50% 100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .ai-consultant[data-open]{pointer-events:auto}
  .ai-consultant[data-open] .ai-consultant__launcher{opacity:0;pointer-events:none}
  .ai-consultant__header{padding:16px}
  .ai-consultant__body{padding:16px}
  .ai-consultant__footer{padding:12px 16px calc(8px + env(safe-area-inset-bottom))}
  .ai-message{max-width:91%}
  .ai-select__trigger{height:52px;font-size:15px}
  .ai-select__option{min-height:48px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .ai-consultant__panel,.ai-consultant__launcher,.ai-consultant__launcher-icon,.ai-message,.ai-summary,.ai-select__menu,.ai-select__chevron{transition:none!important;animation:none!important}
}
