/* Bricolando — fereastra asistentului. În dreapta, deasupra butonului WhatsApp (acela stă la ~100 px de jos);
   pe telefon, deasupra barei „Adaugă în coș” lipite jos și a butonului WhatsApp mutat la 96 px. */
#brico-as {
	--bas-verde: #1F8F2E;
	--bas-verde-inchis: #18731F;
	--bas-deschis: #EEF6EE;
	--bas-chenar: #CFE2D0;
	--bas-text: #1d2b1f;
	font-size: 15px;
	line-height: 1.45;
	color: var(--bas-text);
}
#brico-as *, #brico-as *::before, #brico-as *::after { box-sizing: border-box; }

#brico-as .brico-as-buton {
	position: fixed; right: 30px; bottom: 172px; z-index: 99990; /* aliniat cu butonul WhatsApp (right: 30px) */
	width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--bas-verde) !important; color: #fff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .22); cursor: pointer;
}
#brico-as .brico-as-buton:hover, #brico-as .brico-as-buton:focus-visible { background: var(--bas-verde-inchis) !important; color: #fff !important; }
#brico-as.brico-as-deschis .brico-as-buton { display: none; }
/* eticheta de lângă buton, în stilul celei WhatsApp („Suport Vânzări”) */
#brico-as .brico-as-eticheta {
	position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%);
	white-space: nowrap; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.2;
	text-transform: none !important; letter-spacing: normal !important; /* tema scrie textul din butoane cu majuscule */
	padding: 8px 12px; border-radius: 4px; background: #F5F7F9; color: #43474E;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}
#brico-as .brico-as-buton:hover .brico-as-eticheta { color: #1d2b1f; }

#brico-as .brico-as-panou {
	position: fixed; right: 24px; bottom: 24px; z-index: 99991;
	width: 380px; height: min(600px, calc(100vh - 48px));
	display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--bas-chenar); border-radius: 14px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .22);
}
#brico-as .brico-as-panou[hidden] { display: none; }

#brico-as .brico-as-antet {
	display: flex; align-items: flex-start; gap: 6px; padding: 12px 10px 10px 16px;
	background: var(--bas-verde); color: #fff;
}
#brico-as .brico-as-antet div { flex: 1; min-width: 0; }
#brico-as .brico-as-antet strong { display: block; font-size: 16px; }
#brico-as .brico-as-antet span { display: block; font-size: 11.5px; line-height: 1.3; opacity: .9; margin-top: 2px; }
#brico-as .brico-as-antet button {
	flex: 0 0 auto; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px;
	display: flex; align-items: center; justify-content: center;
	background: transparent !important; color: #fff !important; font-size: 26px; line-height: 1; cursor: pointer;
}
#brico-as .brico-as-antet button:hover, #brico-as .brico-as-antet button:focus-visible { background: rgba(255, 255, 255, .18) !important; color: #fff !important; }

#brico-as .brico-as-mesaje { flex: 1; overflow-y: auto; padding: 14px 12px 6px; background: #fafcfa; overscroll-behavior: contain; }
#brico-as .brico-as-msg { max-width: 88%; margin: 0 0 10px; padding: 9px 12px; border-radius: 12px; word-wrap: break-word; overflow-wrap: anywhere; }
#brico-as .brico-as-msg p { margin: 0 0 6px; }
#brico-as .brico-as-msg p:last-child { margin-bottom: 0; }
#brico-as .brico-as-msg ul, #brico-as .brico-as-msg ol { margin: 4px 0 6px 18px; padding: 0; }
#brico-as .brico-as-msg li { margin: 0 0 3px; }
#brico-as .brico-as-msg a { color: var(--bas-verde-inchis); text-decoration: underline; }
#brico-as .brico-as-asistent { background: var(--bas-deschis); border: 1px solid var(--bas-chenar); border-bottom-left-radius: 4px; }
#brico-as .brico-as-client { margin-left: auto; background: var(--bas-verde); color: #fff; border-bottom-right-radius: 4px; }
#brico-as .brico-as-surse { margin-top: 6px; font-size: 12px; color: #5b6b5d; }
#brico-as .brico-as-asteapta p { color: #5b6b5d; font-size: 13.5px; }
#brico-as .brico-as-puncte i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--bas-verde); animation: brico-as-puls 1.2s infinite ease-in-out; }
#brico-as .brico-as-puncte i:nth-child(2) { animation-delay: .2s; }
#brico-as .brico-as-puncte i:nth-child(3) { animation-delay: .4s; }
@keyframes brico-as-puls { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }

#brico-as .brico-as-sugestii { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 8px; background: #fafcfa; }
#brico-as .brico-as-sugestii:empty { display: none; }
#brico-as .brico-as-sugestii button {
	padding: 6px 10px; border: 1px solid var(--bas-chenar); border-radius: 16px; cursor: pointer;
	background: #fff !important; color: var(--bas-verde-inchis) !important; font-size: 13px; line-height: 1.25; text-align: left;
}
#brico-as .brico-as-sugestii button:hover { background: var(--bas-deschis) !important; color: var(--bas-verde-inchis) !important; }

#brico-as .brico-as-form { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--bas-chenar); background: #fff; margin: 0; }
#brico-as .brico-as-form textarea {
	flex: 1; min-height: 40px; max-height: 120px; resize: none; margin: 0;
	padding: 9px 11px; border: 1px solid #c9d3ca; border-radius: 10px; background: #fff; color: var(--bas-text);
	font: inherit; font-size: 15px; line-height: 1.35;
}
#brico-as .brico-as-form textarea:focus { outline: 2px solid var(--bas-chenar); border-color: var(--bas-verde); }
#brico-as .brico-as-form button {
	flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	background: var(--bas-verde) !important; color: #fff !important;
}
#brico-as .brico-as-form button:hover { background: var(--bas-verde-inchis) !important; color: #fff !important; }
#brico-as .brico-as-form button[disabled] { opacity: .5; cursor: wait; }
#brico-as .brico-as-nota { margin: 0; padding: 0 12px 8px; font-size: 11.5px; color: #6b786d; background: #fff; }
#brico-as .brico-as-nota a { color: var(--bas-verde-inchis); }

@media (max-width: 767px) {
	#brico-as .brico-as-buton { right: 12px; bottom: 156px; width: 48px; height: 48px; }
	#brico-as .brico-as-eticheta { display: none; } /* pe telefon fără etichetă, ca la WhatsApp */
	#brico-as .brico-as-panou { left: 8px; right: 8px; top: 56px; bottom: 8px; width: auto; height: auto; border-radius: 12px; }
	#brico-as .brico-as-form textarea { font-size: 16px; } /* sub 16 px, iPhone mărește pagina la scriere */
}
