.site-assistant{--sa-accent:#c2532b;--sa-accent-dark:#9d3b1d;--sa-ink:#172027;--sa-paper:#fff;--sa-muted:#5a666b;position:fixed;left:20px;bottom:20px;z-index:2147483000;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--sa-ink)}
.site-assistant[data-assistant-site="zapchastikamaz.ru"],.site-assistant[data-assistant-site="kabinakamaz.ru"],.site-assistant[data-assistant-site="remontkamaz.ru"],.site-assistant[data-assistant-site="dorabotkamaz.ru"]{--sa-accent:#c83f2d;--sa-accent-dark:#a92f20}
.site-assistant[data-assistant-site="truksale.ru"],.site-assistant[data-assistant-site="gruzpark.ru"]{--sa-accent:#1f5364;--sa-accent-dark:#163f4d}
.site-assistant[data-assistant-site="traksdelka.ru"]{--sa-accent:#2255d8;--sa-accent-dark:#1945bb}
.site-assistant[data-assistant-site="profiads.ru"]{--sa-accent:#523ea6;--sa-accent-dark:#41308d}
.site-assistant[data-assistant-site="kuzovsamosvala.ru"]{--sa-accent:#30343b;--sa-accent-dark:#17191d}
.site-assistant[data-assistant-site="kamazapchasti.ru"]{--sa-accent:#ca3e25;--sa-accent-dark:#a42e1a}
.site-assistant[data-assistant-site="kamazremont.ru"]{--sa-accent:#17241f;--sa-accent-dark:#273a31}
.site-assistant[data-assistant-site="sravnimvmeste.ru"]{--sa-accent:#284b69;--sa-accent-dark:#1d3850}
.site-assistant *{box-sizing:border-box}
.site-assistant button,.site-assistant textarea{font:inherit}
.site-assistant button{cursor:pointer}
.site-assistant button:focus-visible,.site-assistant textarea:focus-visible,.site-assistant a:focus-visible{outline:3px solid #f4ad53;outline-offset:2px}
.site-assistant .sa-launch{display:flex;align-items:center;gap:9px;min-height:54px;border:0;border-radius:28px;padding:0 19px 0 15px;background:var(--sa-accent);color:#fff;font-weight:700;box-shadow:0 7px 24px rgba(16,26,29,.22)}
.site-assistant .sa-launch:hover{background:var(--sa-accent-dark)}
.site-assistant .sa-launch svg{width:24px;height:24px}
.site-assistant .sa-panel{position:absolute;bottom:68px;left:0;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 115px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dfdd;border-radius:19px;background:var(--sa-paper);box-shadow:0 15px 48px rgba(16,26,29,.2)}
.site-assistant .sa-panel[hidden]{display:none}
.site-assistant .sa-header{display:flex;align-items:center;gap:10px;padding:14px 13px;background:var(--sa-accent);color:#fff}
.site-assistant .sa-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:21px;line-height:1}
.site-assistant .sa-mark svg{width:23px;height:23px}
.site-assistant .sa-header strong,.site-assistant .sa-header small{display:block}
.site-assistant .sa-header strong{font-size:15px;line-height:1.25}
.site-assistant .sa-header small{font-size:12px;opacity:.9}
.site-assistant .sa-header button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.site-assistant .sa-header button:hover{background:rgba(255,255,255,.3)}
.site-assistant .sa-header button svg{width:17px;height:17px}
.site-assistant .sa-clear{margin-left:auto}
.site-assistant .sa-messages{min-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:18px 15px 8px;background:#fbfcfb}
.site-assistant .sa-message{max-width:90%;margin:0 0 13px;padding:10px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.site-assistant .sa-assistant,.site-assistant .sa-pending{background:#eef2f0;border-bottom-left-radius:4px}
.site-assistant .sa-user{margin-left:auto;background:var(--sa-accent);color:#fff;border-bottom-right-radius:4px}
.site-assistant .sa-error{background:#fff2ed;color:#7e3321;border-bottom-left-radius:4px}
.site-assistant .sa-error a{color:inherit;font-weight:700;text-decoration:underline}
.site-assistant .sa-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:4px 15px 12px;background:#fbfcfb}
.site-assistant .sa-suggestions[hidden]{display:none}
.site-assistant .sa-suggestions button{border:1px solid #dfdbcb;border-radius:18px;padding:6px 10px;background:#fffaf0;color:#5a4a26;font-size:12px;line-height:1.3;text-align:left}
.site-assistant .sa-suggestions button:hover{border-color:var(--sa-accent);color:var(--sa-accent-dark)}
.site-assistant .sa-form{padding:12px 15px 13px;border-top:1px solid #e4e9e6;background:#fff}
.site-assistant .sa-form label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--sa-muted)}
.site-assistant .sa-input-row{display:flex;align-items:flex-end;gap:8px}
.site-assistant .sa-input-row textarea{flex:1;min-width:0;min-height:49px;max-height:105px;resize:vertical;border:1px solid #b6c2be;border-radius:10px;padding:10px 11px;background:#fff;color:var(--sa-ink);font-size:14px;line-height:1.4}
.site-assistant .sa-input-row textarea::placeholder{color:#67736f;opacity:1}
.site-assistant .sa-input-row button{display:grid;place-items:center;flex:none;width:49px;height:49px;border:0;border-radius:10px;background:var(--sa-accent);color:#fff}
.site-assistant .sa-input-row button:hover{background:var(--sa-accent-dark)}
.site-assistant .sa-input-row button:disabled{opacity:.55;cursor:wait}
.site-assistant .sa-input-row button svg{width:22px;height:22px}
@media(max-width:760px){.site-assistant{left:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.site-assistant .sa-panel{width:min(390px,calc(100vw - 24px));max-height:min(640px,calc(100dvh - 170px))}.site-assistant .sa-launch{min-height:48px;padding:0 14px;font-size:13px}.site-assistant .sa-launch svg{width:21px;height:21px}}
@media(max-height:580px){.site-assistant .sa-panel{max-height:calc(100dvh - 120px)}.site-assistant .sa-messages{min-height:80px}}

@media(max-width:760px){.site-assistant .sa-launch{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;gap:0;border-radius:12px;box-shadow:0 2px 8px rgba(16,26,29,.14)}.site-assistant .sa-launch span{display:none}.site-assistant .sa-launch svg{width:22px;height:22px;flex:none}}

/* Keep the launcher clear of category labels in the service layout. */
.site-assistant[data-assistant-site='kuzovsamosvala.ru']{left:auto;right:16px}.site-assistant[data-assistant-site='kuzovsamosvala.ru'] .sa-panel{left:auto;right:0}
