/* CeAi Chatbot – izolat prin prefixul ceai-, fără dependențe. */
.ceai-widget,.ceai-widget *{box-sizing:border-box}
.ceai-widget{--ceai-accent:#2563eb;position:fixed;bottom:calc(19px + env(safe-area-inset-bottom,0px));width:min(356px,calc(100vw - 28px));max-height:min(560px,calc(100dvh - 38px));z-index:2147480000;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(28,59,104,.13);border-radius:19px;background:#fff;box-shadow:0 18px 62px rgba(15,35,64,.23),0 4px 14px rgba(15,35,64,.09);color:#192738;font:400 14px/1.48 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;animation:ceai-enter .34s cubic-bezier(.21,.89,.25,1.12) both}
.ceai-widget--right{right:18px}.ceai-widget--left{left:18px}
.ceai-widget.ceai-is-closing{opacity:0;transform:translateY(12px);transition:opacity .18s,transform .18s;pointer-events:none;animation:none}
.ceai-widget .ceai-header{display:flex;align-items:center;gap:11px;flex:none;padding:13px 13px 13px 16px;background:linear-gradient(130deg,#101d36 0%,#1e3359 100%);color:#fff;position:relative}
.ceai-widget .ceai-header:before{content:"";pointer-events:none;position:absolute;right:20%;top:-67px;width:160px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(92,141,255,.23),transparent 70%)}
.ceai-widget .ceai-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:13px;color:#fff;background:var(--ceai-accent);font-size:18px;font-weight:800;box-shadow:0 0 0 3px rgba(255,255,255,.11)}
.ceai-widget .ceai-heading{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.32;position:relative}
.ceai-widget .ceai-title{font-size:15px;font-weight:750;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.ceai-widget .ceai-subtitle{font-size:11px;color:#cbd7f0;margin-top:1px}
.ceai-widget .ceai-close{display:grid;place-items:center;border:0;box-shadow:none;flex:none;margin:0;padding:0;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.1);font-size:24px;line-height:1;color:#fff;cursor:pointer;transition:background .15s ease}
.ceai-widget .ceai-close:hover,.ceai-widget .ceai-close:focus-visible{background:rgba(255,255,255,.22)}
.ceai-widget .ceai-content{min-height:0;display:flex;flex-direction:column;padding:14px 13px 12px;background:linear-gradient(180deg,#f7faff 0%,#fff 60%)}
.ceai-widget .ceai-messages{flex:1 1 auto;min-height:125px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdae9 transparent;padding:2px 3px 5px 1px}
.ceai-widget .ceai-line{display:flex;margin:0 0 10px;animation:ceai-pop .2s ease-out both}
.ceai-widget .ceai-line--bot{justify-content:flex-start}.ceai-widget .ceai-line--user{justify-content:flex-end}
.ceai-widget .ceai-bubble{max-width:95%;padding:10px 12px;border:1px solid #e0e9f4;border-radius:14px 14px 14px 5px;background:#fff;box-shadow:0 2px 7px rgba(35,60,100,.035);color:#26374b;overflow-wrap:anywhere;font-size:13px;line-height:1.48}
.ceai-widget .ceai-line--user .ceai-bubble{border-color:transparent;border-radius:14px 14px 5px 14px;background:var(--ceai-accent);color:#fff}
.ceai-widget .ceai-typing{display:flex;gap:5px;align-items:center;min-height:36px;padding-inline:14px}
.ceai-widget .ceai-typing span{width:6px;height:6px;border-radius:50%;background:#7992b7;animation:ceai-bounce 1.1s infinite ease-in-out}
.ceai-widget .ceai-typing span:nth-child(2){animation-delay:.15s}.ceai-widget .ceai-typing span:nth-child(3){animation-delay:.3s}
.ceai-widget .ceai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;flex:none;padding:5px 0 0}
.ceai-widget .ceai-choice{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #d6e2f3;border-radius:11px;padding:7px 10px;background:#fff;box-shadow:none;color:#214367;text-align:center;text-decoration:none;white-space:normal;font:600 12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .16s,background .16s,border-color .16s;outline-offset:3px}
.ceai-widget .ceai-choice:hover{transform:translateY(-1px);background:#eff5ff;border-color:#b2c9ee;color:#214367;text-decoration:none}
.ceai-widget .ceai-choice--primary{background:var(--ceai-accent);border-color:var(--ceai-accent);color:#fff}
.ceai-widget .ceai-choice--primary:hover{background:var(--ceai-accent);color:#fff;filter:brightness(1.08)}
.ceai-widget .ceai-choice--quiet{background:transparent;color:#70829a;border-color:transparent}
.ceai-widget .ceai-choice--quiet:hover{background:#edf2f7;border-color:transparent;color:#33475f}
.ceai-widget .ceai-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;border-top:1px solid #edf1f7;padding:9px 14px 10px;background:#fff;color:#8492a5;font-size:10px;line-height:1.3}
.ceai-widget .ceai-footer a{color:#567ab3;text-decoration:none;font-weight:650;white-space:nowrap}
.ceai-widget .ceai-footer a:hover{text-decoration:underline}
@keyframes ceai-enter{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ceai-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ceai-bounce{0%,65%,100%{transform:translateY(0);opacity:.6}32%{transform:translateY(-4px);opacity:1}}
@media (max-width:480px){.ceai-widget.ceai-widget--right,.ceai-widget.ceai-widget--left{right:14px;left:auto;bottom:calc(13px + env(safe-area-inset-bottom,0px));width:calc(100vw - 28px);max-height:calc(100dvh - 26px)}.ceai-widget .ceai-messages{max-height:min(300px,42dvh)}.ceai-widget .ceai-content{padding:12px}.ceai-widget .ceai-bubble{font-size:13px}}
@media (prefers-reduced-motion:reduce){.ceai-widget,.ceai-widget *{animation:none!important;transition:none!important}}
