.dva{--dva-gap:max(16px,env(safe-area-inset-bottom))}.dva-launcher{position:fixed;inset-inline-end:16px;bottom:var(--dva-gap);z-index:85;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-lg);transition:transform .2s var(--ease),background .2s}.dva-launcher:hover{background:var(--primary-hover);transform:translateY(-2px)}.dva-launcher:focus-visible{outline:none;box-shadow:var(--focus),var(--shadow-lg)}.dva-launcher .icon{width:24px;height:24px}.dva-ico-close,.dva.is-open .dva-ico-open{display:none}.dva.is-open .dva-ico-close{display:contents}body.nav-open .dva-launcher{display:none}.dva-panel{position:fixed;inset-inline-end:16px;bottom:calc(var(--dva-gap) + 66px);z-index:86;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:.93rem;animation:dva-in .22s var(--ease)}.dva-panel[hidden]{display:none}@keyframes dva-in{from{opacity:0;transform:translateY(12px) scale(.98)}}.dva-head{display:flex;align-items:center;gap:6px;padding:14px 14px 12px 18px;padding-inline:18px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.dva-head>div{flex:1;min-width:0;display:grid}.dva-head strong{color:var(--heading);font-size:1rem}.dva-head small{color:var(--text-muted);font-size:.8rem}.dva-icon{width:36px;height:36px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.dva-icon:hover{background:var(--surface-2);color:var(--text)}.dva-icon:focus-visible,.dva-chip:focus-visible,.dva-link:focus-visible,.dva-send:focus-visible{outline:none;box-shadow:var(--focus)}.dva-icon .icon{width:18px;height:18px}.dva-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.dva-log:focus{outline:none}.dva-msg{max-width:88%;line-height:1.5;overflow-wrap:anywhere}.dva-body{padding:10px 13px;border-radius:14px}.dva-bot{align-self:flex-start}.dva-bot .dva-body{background:var(--surface-2);color:var(--text);border-end-start-radius:4px}.dva-user{align-self:flex-end}.dva-user .dva-body{background:var(--primary);color:var(--on-primary);border-end-end-radius:4px;white-space:pre-wrap}.dva-body p{margin:0 0 .55em}.dva-body p:last-child,.dva-body ul:last-child,.dva-body ol:last-child{margin-bottom:0}.dva-body ul,.dva-body ol{margin:0 0 .55em;padding-inline-start:1.2em}.dva-body li{margin:.15em 0}.dva-body a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dva-body strong{color:var(--heading)}.dva-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--text-muted)}.dva-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dva-chip:hover{border-color:var(--primary);color:var(--primary)}.dva-sources .dva-chip{font-size:.76rem;padding:3px 9px}.dva-hbtn{margin-top:8px}.dva-hbtn .icon,.dva-link .icon{width:15px;height:15px}.dva-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.dva-sugg[hidden]{display:none}.dva-typing{display:inline-flex;gap:4px;padding:12px 14px;background:var(--surface-2);border-radius:14px}.dva-typing>span:not(.sr-only){width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:dva-dot 1.2s infinite ease-in-out}.dva-typing>span:nth-child(2){animation-delay:.15s}.dva-typing>span:nth-child(3){animation-delay:.3s}@keyframes dva-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dva-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.dva-form[hidden],.dva-hand[hidden]{display:none}.dva-form textarea{flex:1;resize:none;min-height:42px;max-height:120px;padding:10px 12px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md)}.dva-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}.dva-send{width:42px;height:42px;flex:none;border-radius:var(--r-md);border:0;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);cursor:pointer}.dva-send:disabled{opacity:.55;cursor:progress}.dva-send .icon{width:18px;height:18px}[dir="rtl"] .dva-send .icon{transform:scaleX(-1)}.dva-hand{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--border);overflow-y:auto;max-height:60%}.dva-hand p{margin:0;font-size:.86rem;color:var(--text-muted)}.dva-hand label{display:grid;gap:4px;font-size:.84rem;font-weight:600;color:var(--heading)}.dva-hand .textarea{min-height:70px}.dva-err{color:var(--red-600) !important}.dva-row{display:flex;gap:8px;flex-wrap:wrap}.dva-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 14px 10px;font-size:.74rem;color:var(--text-muted)}.dva-foot span{flex:1 1 180px}.dva-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}@media (max-width: 560px){.dva-launcher{width:48px;height:48px;inset-inline-end:12px;bottom:max(12px,env(safe-area-inset-bottom))}.dva-panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}.dva.is-open .dva-launcher{display:none}html.dva-lock,html.dva-lock body{overflow:hidden}.dva-msg{max-width:92%}}@media (prefers-reduced-motion: reduce){.dva-panel,.dva-typing>span{animation:none !important}.dva-launcher{transition:none}}@media print{.dva{display:none !important}}
