/* Asistentul AI de pe site (30 sept 2026): aceeași temă gri-alb, negru, Geist; un buton și un panou, nimic altceva. */
.asistent { position: fixed; right: 18px; bottom: 18px; z-index: 90; font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.asistent-buton { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid #111014; background: #111014; color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 10px 30px -12px rgba(17, 16, 20, .5); }
.asistent-buton:hover { background: #2a292e; }
.asistent-panou { position: absolute; right: 0; bottom: 58px; width: min(380px, calc(100vw - 36px)); max-height: min(560px, calc(100vh - 100px)); display: flex; flex-direction: column; border-radius: 18px; border: 1px solid rgba(17, 16, 20, .12); background: rgba(255, 255, 255, .96); backdrop-filter: blur(18px); box-shadow: 0 1px 2px rgba(17, 16, 20, .04), 0 24px 60px -24px rgba(17, 16, 20, .3); overflow: hidden; }
.asistent-panou[hidden] { display: none; }
.asistent-panou header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid rgba(17, 16, 20, .08); }
.asistent-panou header strong { display: block; font-size: 15px; }
.asistent-panou header small { display: block; color: #6b6a72; font-size: 12.5px; line-height: 1.4; }
.asistent-inchide { border: 0; background: transparent; font-size: 22px; line-height: 1; cursor: pointer; color: #6b6a72; }
.asistent-mesaje { flex: 1 1 auto; overflow: auto; padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.asistent-ai, .asistent-om { max-width: 88%; padding: 10px 12px; border-radius: 14px; font-size: 14.5px; line-height: 1.5; white-space: pre-wrap; }
.asistent-ai { background: #f3f3f2; color: #111014; justify-self: start; border-bottom-left-radius: 4px; }
.asistent-om { background: #111014; color: #fff; justify-self: end; border-bottom-right-radius: 4px; }
.asistent-forma { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid rgba(17, 16, 20, .08); }
.asistent-forma input { flex: 1 1 auto; min-width: 0; font: inherit; font-size: 15px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(17, 16, 20, .14); background: #fff; color: #111014; }
.asistent-trimite { width: 42px; border-radius: 10px; border: 1px solid #111014; background: #111014; color: #fff; font-size: 16px; cursor: pointer; }
.asistent-trimite[disabled] { opacity: .5; cursor: default; }
.asistent-nota { margin: 0; padding: 0 16px 12px; font-size: 11.5px; color: #6b6a72; }
.asistent-nota a { color: #111014; }
@media (max-width: 600px) { .asistent { right: 12px; bottom: 12px; } }
