.adt-root{
	--adt-primary:#6b6f3a;
	--adt-primary-dark:#565a2d;
	--adt-ink:#2f3130;
	--adt-bg:#ffffff;
	--adt-soft:#f1f1ea;
	--adt-head:#4a4c4b;
	position:fixed;bottom:20px;z-index:99999;
	font-family:inherit,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--adt-ink);
}
.adt-root.adt-right{right:20px}
.adt-root.adt-left{left:20px}
.adt-root *{box-sizing:border-box}

.adt-launcher{
	width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;
	background:var(--adt-primary);color:#fff;display:flex;align-items:center;justify-content:center;
	box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s,background .15s;
}
.adt-launcher:hover{background:var(--adt-primary-dark);transform:scale(1.05)}
.adt-launcher:focus-visible,.adt-opt:focus-visible,.adt-hbtn:focus-visible,.adt-send:focus-visible,.adt-link:focus-visible,.adt-form input:focus-visible,.adt-form textarea:focus-visible,.adt-input input:focus-visible{
	outline:3px solid #b9bd7a;outline-offset:2px;
}

.adt-panel{
	position:absolute;bottom:72px;width:370px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 110px);
	background:var(--adt-bg);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;
	box-shadow:0 12px 40px rgba(0,0,0,.28);
}
.adt-panel[hidden]{display:none}
.adt-right .adt-panel{right:0}
.adt-left .adt-panel{left:0}

.adt-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--adt-head);color:#fff}
.adt-title{flex:1;display:flex;flex-direction:column;line-height:1.2}
.adt-title strong{font-size:16px}
.adt-title span{font-size:12px;opacity:.8}
.adt-hbtn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:16px;padding:4px 12px;font-size:13px;cursor:pointer}
.adt-hbtn:hover{background:rgba(255,255,255,.15)}
.adt-close{padding:4px 9px}

.adt-log{flex:1;overflow-y:auto;padding:14px;background:#fafaf7;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.adt-msg{max-width:85%;padding:9px 12px;border-radius:14px;white-space:pre-line;word-wrap:break-word;animation:adt-in .2s ease-out}
.adt-bot{align-self:flex-start;background:var(--adt-soft);border-bottom-left-radius:4px}
.adt-user{align-self:flex-end;background:var(--adt-primary);color:#fff;border-bottom-right-radius:4px}
.adt-typing{display:flex;gap:4px;padding:12px 14px}
.adt-typing span{width:7px;height:7px;border-radius:50%;background:#8b8d7a;animation:adt-b 1s infinite}
.adt-typing span:nth-child(2){animation-delay:.15s}
.adt-typing span:nth-child(3){animation-delay:.3s}

.adt-options{display:flex;flex-direction:column;gap:7px;align-self:stretch;margin-top:2px}
.adt-opt{
	display:block;width:100%;text-align:left;text-decoration:none;cursor:pointer;
	background:#fff;color:var(--adt-primary-dark);border:1.5px solid var(--adt-primary);border-radius:20px;
	padding:9px 14px;font:inherit;font-size:14.5px;transition:background .12s,color .12s;
}
.adt-opt:hover{background:var(--adt-primary);color:#fff}
.adt-opt.adt-primary{background:var(--adt-primary);color:#fff}
.adt-opt.adt-primary:hover{background:var(--adt-primary-dark);border-color:var(--adt-primary-dark)}
.adt-opt[disabled]{opacity:.6;cursor:default}

.adt-form{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e1e1d6;border-radius:12px;padding:12px}
.adt-form label{font-size:13px;font-weight:600}
.adt-form input,.adt-form textarea{width:100%;border:1px solid #c9c9bc;border-radius:8px;padding:8px 10px;font:inherit;font-size:14.5px}
.adt-form textarea{resize:vertical;min-height:70px}
.adt-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.adt-err{margin:0;color:#a3261c;font-size:13px;min-height:0}
.adt-link{background:none;border:0;color:var(--adt-primary-dark);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;align-self:center}

.adt-input{display:flex;gap:8px;padding:10px;border-top:1px solid #e1e1d6;background:#fff}
.adt-input[hidden]{display:none}
.adt-input input{flex:1;border:1px solid #c9c9bc;border-radius:20px;padding:9px 14px;font:inherit;font-size:14.5px}
.adt-send{background:var(--adt-primary);color:#fff;border:0;border-radius:20px;padding:0 16px;cursor:pointer;font:inherit;font-size:14px}
.adt-send:hover{background:var(--adt-primary-dark)}

@keyframes adt-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes adt-b{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){
	.adt-msg,.adt-typing span,.adt-launcher{animation:none;transition:none}
	.adt-log{scroll-behavior:auto}
}
@media (max-width:480px){
	.adt-root{bottom:12px}
	.adt-root.adt-right{right:12px}.adt-root.adt-left{left:12px}
	.adt-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0}
	.adt-launcher.adt-hidden-mobile{display:none}
}
