/* DAHMION website assistant — always dark, like the menu, so it reads the same in both themes */
.dchat-launch,.dchat-panel{--c-bg:#101014;--c-bg2:#1a1a20;--c-ink:#F5F5F7;--c-mut:rgba(245,245,247,.6);--c-line:rgba(255,255,255,.12);}
.dchat-launch{position:fixed;background:var(--accent) !important;border-color:var(--accent) !important;color:var(--accent-ink) !important;right:clamp(14px,2vw,28px);bottom:clamp(14px,2.4vh,26px);z-index:180;display:flex;align-items:center;gap:10px;
  height:46px;padding:0 18px 0 16px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);cursor:pointer;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:width .3s var(--ease),padding .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);}
.dchat-launch:hover{filter:brightness(1.08);transform:translateY(-2px);}
.dchat-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;}
.dchat-ico circle{fill:currentColor;stroke:none;}
.dchat-launch.dchat-mini{padding:0;width:50px;height:50px;justify-content:center;}
.dchat-launch.dchat-mini .dchat-launch-t{display:none;}
body.menu-open .dchat-launch,body.dchat-on .dchat-launch{opacity:0;pointer-events:none;}

.dchat-panel{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2.4vh,26px);z-index:181;width:min(390px,calc(100vw - 28px));height:min(600px,calc(100vh - 110px));
  display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);border-radius:18px;overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.4);font-family:var(--display);}
.dchat-panel[hidden]{display:none;}
.dchat-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--c-line);}
.dchat-mark{width:30px;height:30px;border-radius:50%;background:var(--accent) url("../img/logo.png") center/9px auto no-repeat;flex:none;}
.dchat-head div{flex:1;min-width:0;}
.dchat-head b{display:block;font-weight:500;font-size:15px;}
.dchat-head span{display:block;font-size:12px;color:var(--c-mut);margin-top:2px;}
.dchat-new{background:none;border:1px solid var(--c-line);color:var(--c-mut);border-radius:999px;padding:6px 11px;font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap;}
.dchat-new:hover{color:var(--c-ink);border-color:var(--accent);}
.dchat-x{background:none;border:0;color:var(--c-mut);font-size:26px;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%;}
.dchat-x:hover{color:var(--c-ink);background:var(--c-bg2);}
.dchat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;}
.dchat-msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;word-wrap:break-word;}
.dchat-msg.bot{background:var(--c-bg2);border-top-left-radius:4px;align-self:flex-start;}
.dchat-msg.me{background:var(--accent);color:var(--accent-ink);border-top-right-radius:4px;align-self:flex-end;}
.dchat-msg a{color:var(--accent);text-decoration:underline;}
.dchat-msg.me a{color:var(--accent-ink);}
.dchat-typing{display:flex;gap:5px;}
.dchat-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-mut);animation:dchat-b 1.1s infinite ease-in-out;}
.dchat-typing i:nth-child(2){animation-delay:.15s}.dchat-typing i:nth-child(3){animation-delay:.3s}
@keyframes dchat-b{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.dchat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.dchat-chips button{background:none;border:1px solid var(--c-line);color:var(--c-ink);border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer;}
.dchat-chips button:hover{border-color:var(--accent);color:var(--accent);}
.dchat-form{background:var(--c-bg2);border:1px solid var(--c-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;}
.dchat-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--c-mut);}
.dchat-form label i{font-style:normal;opacity:.7;}
.dchat-form input,.dchat-form textarea{background:var(--c-bg);border:1px solid var(--c-line);border-radius:10px;color:var(--c-ink);padding:10px 12px;font:inherit;font-size:16px;}
.dchat-form input:focus,.dchat-form textarea:focus,.dchat-input textarea:focus{outline:none;border-color:var(--accent);}
.dchat-form button{margin-top:4px;background:var(--c-ink);color:var(--c-bg);border:0;border-radius:999px;padding:13px 16px;cursor:pointer;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;}
.dchat-form button:hover{background:var(--accent);color:var(--accent-ink);}
.dchat-form button:disabled{opacity:.6;cursor:wait;}
.dchat-fine{font-size:11.5px;color:var(--c-mut);margin:0;} .dchat-fine a{color:var(--c-mut);text-decoration:underline;}
.dchat-err{font-size:13px;color:#ff8a65;margin:0;} .dchat-err:empty{display:none;}
.dchat-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.dchat-input{display:flex !important;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:flex-end;padding:12px;margin:0;border-top:1px solid var(--c-line);}
.dchat-input textarea{flex:1 1 auto;width:auto;min-width:0;margin:0;min-height:44px;resize:none;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:12px;color:var(--c-ink);padding:11px 13px;font:inherit;font-size:16px;line-height:1.4;max-height:120px;}
.dchat-input button{width:42px;height:42px;flex:none;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);font-size:18px;cursor:pointer;}
.dchat-note{margin:0;padding:0 14px 12px;font-size:11px;color:var(--c-mut);} .dchat-note a{color:var(--c-mut);text-decoration:underline;}
.dchat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
/* phones: the chat becomes a full-screen sheet; the launcher is a small round button */
@media (max-width:600px){
  .dchat-launch{padding:0;width:52px;height:52px;justify-content:center;right:14px;bottom:14px;}
  .dchat-launch .dchat-launch-t{display:none;}
  .dchat-ico{width:22px;height:22px;}
  .dchat-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);}
  .dchat-head{padding-top:max(16px,env(safe-area-inset-top));}
  body.dchat-on{overflow:hidden;}
  body.dchat-on .frame{pointer-events:none;}
}
@media (prefers-reduced-motion:reduce){ .dchat-typing i{animation:none;} .dchat-launch{transition:none;} }
