/* LSOS 1.0.253 — lightweight WhatsApp support widget with smoother transitions. */
.idb-wa-widget{
	--idb-wa-accent:#25d366;
	position:fixed;
	z-index:99990;
	bottom:max(24px,env(safe-area-inset-bottom));
	font-family:inherit;
	font-size:14px;
	line-height:1.6;
}
.idb-wa-widget.is-right{right:max(24px,env(safe-area-inset-right));}
.idb-wa-widget.is-left{left:max(24px,env(safe-area-inset-left));}
.idb-wa-widget *{box-sizing:border-box;}
.idb-wa-widget__launcher{
	display:grid;
	width:58px;
	height:58px;
	margin-inline-start:auto;
	place-items:center;
	border:0;
	border-radius:50%;
	background:var(--idb-wa-accent);
	color:#fff;
	box-shadow:0 12px 28px rgba(22,120,61,.28);
	cursor:pointer;
	transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s ease;
}
.idb-wa-widget__launcher:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(22,120,61,.34);}
.idb-wa-widget__launcher:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:4px;}
.idb-wa-widget__launcher span{grid-area:1/1;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);}
.idb-wa-widget__launcher-wa svg{display:block;width:30px;height:30px;}
.idb-wa-widget__launcher-close{opacity:0;transform:rotate(-70deg) scale(.72);font-size:37px;font-weight:300;line-height:1;}
.idb-wa-widget.is-open .idb-wa-widget__launcher-wa{opacity:0;transform:scale(.7);}
.idb-wa-widget.is-open .idb-wa-widget__launcher-close{opacity:1;transform:rotate(0);}
.idb-wa-widget__panel{
	width:min(360px,calc(100vw - 28px));
	margin-bottom:14px;
	overflow:hidden;
	border:1px solid rgba(42,62,78,.10);
	border-radius:16px;
	background:#fff;
	box-shadow:0 18px 44px rgba(31,49,64,.18);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(14px) scale(.96);
	transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;
	will-change:opacity,transform;
	transform-origin:bottom right;
}
.idb-wa-widget.is-left .idb-wa-widget__panel{transform-origin:bottom left;}
.idb-wa-widget__panel[hidden]{display:block!important;}
.idb-wa-widget.is-open .idb-wa-widget__panel,.idb-wa-widget.is-opening .idb-wa-widget__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;}
.idb-wa-widget__header{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--idb-wa-accent);color:#fff;}
.idb-wa-widget__brand-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;}
.idb-wa-widget__brand-icon svg{width:39px;height:39px;}
.idb-wa-widget__header strong{display:block;margin-top:1px;color:#fff;font-size:17px;font-weight:900;}
.idb-wa-widget__header p{margin:5px 0 0;color:rgba(255,255,255,.91);font-size:12px;line-height:1.85;}
.idb-wa-widget__body{padding:16px;background:#fff;}
.idb-wa-widget__note{margin:0 0 13px;color:#98a3ab;font-size:11px;text-align:center;}
.idb-wa-widget__operators{display:grid;gap:10px;}
.idb-wa-widget__operator{
	display:grid;
	grid-template-columns:50px minmax(0,1fr) 30px;
	align-items:center;
	gap:11px;
	min-height:72px;
	padding:10px 11px;
	border-inline-end:3px solid var(--idb-wa-accent);
	border-radius:4px;
	background:#f4f6f7;
	color:#3e505d;
	text-decoration:none!important;
	transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.idb-wa-widget__operator:hover{background:#eef6f1;color:#2d4436;transform:translateY(-2px);box-shadow:0 8px 18px rgba(30,75,48,.09);}
.idb-wa-widget__avatar{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:50%;background:#dfe5e8;color:#536974;font-size:17px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(43,64,79,.05);}
.idb-wa-widget__avatar img{display:block;width:100%;height:100%;object-fit:cover;background:transparent;}
.idb-wa-widget__avatar.has-image{padding:6px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(43,64,79,.08),0 4px 10px rgba(18,42,56,.06);}
.idb-wa-widget__avatar.has-image img{width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent;}
.idb-wa-widget__operator-copy{min-width:0;}
.idb-wa-widget__operator-copy strong,.idb-wa-widget__operator-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.idb-wa-widget__operator-copy strong{color:#40515e;font-size:13px;font-weight:850;}
.idb-wa-widget__operator-copy small{margin-top:2px;color:#849198;font-size:11px;}
.idb-wa-widget__operator-icon{display:grid;place-items:center;color:var(--idb-wa-accent);}
.idb-wa-widget__operator-icon svg{width:25px;height:25px;}
@media(min-width:783px){.idb-wa-widget.is-desktop-hidden{display:none!important;}}
@media(max-width:782px){
	.idb-wa-widget.is-mobile-hidden{display:none!important;}
	.idb-wa-widget{bottom:max(16px,env(safe-area-inset-bottom));}
	.idb-wa-widget.is-right{right:max(14px,env(safe-area-inset-right));}
	.idb-wa-widget.is-left{left:max(14px,env(safe-area-inset-left));}
	.idb-wa-widget__launcher{width:54px;height:54px;}
	.idb-wa-widget__panel{width:min(350px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:auto;}
}
@media(prefers-reduced-motion:reduce){.idb-wa-widget__launcher,.idb-wa-widget__launcher span,.idb-wa-widget__operator,.idb-wa-widget__panel{transition:none!important;}}

.idb-wa-widget__operator.is-unavailable{
	cursor:not-allowed;
	opacity:.68;
	filter:saturate(.55);
}
.idb-wa-widget__operator.is-unavailable:hover{
	transform:none;
	box-shadow:none;
	background:#f4f6f7;
}
.idb-wa-widget__operator.is-unavailable .idb-wa-widget__operator-icon{color:#9eabb3;}
.idb-wa-widget__empty{
	padding:18px;
	border:1px dashed #d7e0e5;
	border-radius:10px;
	background:#f8fafb;
	color:#7f8f99;
	font-size:12px;
	text-align:center;
}
