/**
 * Чат-помічник кабінету водія (вебчат поверх спільного ядра діалогу).
 * Мобільний-перший; палітра — та сама, що в #lnz-dp (кабінет водія).
 */

.lnzc-root{
  --bg:#f6f8f4;--surface:#fff;--surface-2:#eef2ea;--ink:#14201a;--ink-2:#57655c;--line:#dde5da;
  --brand:#1f7a3d;--brand-strong:#16632f;--accent:#e8960c;--danger:#d64541;
  --shadow:0 10px 30px rgba(20,40,28,.16);
  font-family:ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);
}
@media (prefers-color-scheme:dark){
  .lnzc-root{--bg:#0e1512;--surface:#16201b;--surface-2:#1e2a23;--ink:#eaf1ec;--ink-2:#9fb0a6;
    --line:#26332b;--brand:#3fae63;--brand-strong:#57c079;--accent:#f5b638;--danger:#e5726e;
    --shadow:0 12px 34px rgba(0,0,0,.5)}
}
.lnzc-root *{box-sizing:border-box}

/* плаваюча кнопка */
.lnzc-fab{position:fixed;right:16px;bottom:16px;z-index:99990;display:flex;align-items:center;gap:8px;
  background:var(--brand);color:#fff;border:0;border-radius:999px;padding:14px 18px;font:inherit;
  font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}
.lnzc-fab:active{transform:translateY(1px)}

/* панель чату: мобільний = майже весь екран, десктоп = картка праворуч знизу */
.lnzc-panel{position:fixed;inset:0;z-index:99991;display:none;flex-direction:column;
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.lnzc-panel.on{display:flex}
@media (min-width:520px){
  .lnzc-panel{inset:auto 16px 16px auto;width:390px;height:640px;max-height:calc(100vh - 32px);border-radius:18px}
}

.lnzc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex:none}
.lnzc-head .mk{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--brand),var(--brand-strong));
  display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.lnzc-head b{font-size:14px}
.lnzc-head small{display:block;color:var(--ink-2);font-size:11px}
.lnzc-head .sp{margin-left:auto;display:flex;gap:6px}
.lnzc-ic{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;
  width:32px;height:32px;font-size:15px;cursor:pointer;display:grid;place-items:center}

/* стрічка повідомлень */
.lnzc-log{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:9px;background:var(--bg)}
.lnzc-m{max-width:86%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word;
  animation:lnzcin .22s ease}
@keyframes lnzcin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lnzc-m{animation:none}}
.lnzc-m.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}
.lnzc-m.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:5px}
.lnzc-m img{max-width:180px;border-radius:10px;display:block;margin-top:6px}
.lnzc-m.me img{margin-top:0}

/* inline-кнопки під повідомленням бота */
.lnzc-btns{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:92%}
.lnzc-btns .row{display:flex;gap:6px;flex-wrap:wrap}
.lnzc-btn{border:1.5px solid var(--brand);background:var(--surface);color:var(--brand);border-radius:11px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;flex:1 1 auto;min-width:0}
.lnzc-btn:hover{background:var(--brand);color:#fff}
.lnzc-btn[disabled]{opacity:.5;cursor:default}

/* «друкує…» */
.lnzc-typing{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;
  border-bottom-left-radius:5px;padding:11px 14px;display:none;gap:4px}
.lnzc-typing.on{display:flex}
.lnzc-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-2);animation:lnzcdot 1s infinite}
.lnzc-typing i:nth-child(2){animation-delay:.15s}
.lnzc-typing i:nth-child(3){animation-delay:.3s}
@keyframes lnzcdot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}

/* швидкі відповіді (reply-клавіатура) */
.lnzc-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0;flex:none;background:var(--surface)}
.lnzc-quick:empty{padding:0}
.lnzc-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;
  padding:7px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.lnzc-chip:hover{border-color:var(--brand);color:var(--brand)}

/* поле вводу */
.lnzc-inrow{display:flex;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid var(--line);
  background:var(--surface);flex:none}
.lnzc-attach{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;width:40px;height:40px;
  font-size:17px;cursor:pointer;display:grid;place-items:center;flex:none;color:var(--ink)}
.lnzc-in{flex:1;min-width:0;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);
  border-radius:11px;padding:10px 12px;font:inherit;font-size:14px}
.lnzc-in:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.lnzc-send{border:0;background:var(--brand);color:#fff;border-radius:11px;width:44px;height:40px;
  font-size:16px;cursor:pointer;flex:none}
.lnzc-send:active{transform:translateY(1px)}
.lnzc-file{display:none}
