/* Panelen är dockad mot högerkanten och går från topp till botten - inte en liten bubbla.
   top/bottom i stället för height: mobilens adressfält får då inte kapa formuläret nertill. */
.chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(30rem,100vw);
  display:flex;flex-direction:column;background:var(--card);
  border:0;border-left:1px solid var(--line);border-radius:0;
  box-shadow:-10px 0 30px rgba(15,23,20,.13);overflow:hidden}
.chat-panel[hidden]{display:none}
/* Knappen hamnar under panelen när den är öppen - dölj den, stängning sker med krysset. */
body:has(.chat-panel:not([hidden])) .ask-fab{display:none}
@media (max-width:560px){.chat-panel{width:100vw;border-left:0}}
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;
  border-bottom:1px solid var(--line);background:var(--accent);color:var(--accent-fg)}
.chat-head strong{font-family:var(--display);font-weight:600;font-size:1.02rem}
.chat-x{background:none;border:0;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;padding:.1rem .3rem;border-radius:6px}
.chat-x:hover{background:rgba(255,255,255,.18)}
.chat-log{flex:1;overflow-y:auto;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}
.chat-m{max-width:82%;padding:.55rem .8rem;border-radius:12px;white-space:pre-wrap;font-size:.95rem}
.chat-m.du{align-self:flex-end;background:var(--mint)}
.chat-m.qontera{align-self:flex-start;background:var(--bg-2)}
.chat-m.fel{align-self:stretch;background:var(--err-soft);color:var(--err)}
.chat-verktyg{align-self:flex-start;font-size:.75rem;color:var(--muted);margin-top:-.35rem}
.chat-tom{color:var(--muted);font-size:.9rem}
.chat-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line)}
.chat-form input{flex:1;min-width:0;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:var(--radius-s);font:inherit;font-size:.95rem}
.chat-form button{padding:.55rem .9rem;border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:600;cursor:pointer}
.chat-form button[disabled]{opacity:.55;cursor:progress}
.chat-tanker span{display:inline-block;width:.4rem;height:.4rem;margin-right:.18rem;border-radius:50%;
  background:var(--muted);animation:chat-blink 1.1s infinite}
.chat-tanker span:nth-child(2){animation-delay:.18s}
.chat-tanker span:nth-child(3){animation-delay:.36s}
@keyframes chat-blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
@media (prefers-reduced-motion:reduce){.chat-tanker span{animation:none;opacity:.6}}
