/* TOP IULIAN HOME — widget asistent local */
.tih-ai-launcher{
  position:fixed;right:16px;bottom:86px;z-index:96;width:58px;height:58px;border:1px solid rgba(255,255,255,.22);
  border-radius:50%;display:grid;place-items:center;padding:0;background:#FDB714;color:#171512;
  box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 0 0 rgba(253,183,20,.25);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;animation:tih-ai-float 4.2s ease-in-out infinite;
}
.tih-ai-launcher:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 8px rgba(253,183,20,.13)}
.tih-ai-launcher:focus-visible{outline:3px solid rgba(253,183,20,.35);outline-offset:4px}
.tih-ai-launcher svg{width:29px;height:29px}.tih-ai-launcher.is-open{animation:none;transform:scale(.94)}
.tih-ai-online-dot{position:absolute;right:2px;bottom:5px;width:12px;height:12px;border-radius:50%;background:#35c96d;border:2px solid #171512;box-shadow:0 0 0 2px #FDB714}
@keyframes tih-ai-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.tih-ai-panel{
  --ai-bg:#fbf9f4;--ai-surface:#fff;--ai-text:#1b1916;--ai-muted:#746d63;--ai-line:#e6dfd2;
  position:fixed;right:16px;bottom:156px;z-index:95;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 180px));
  display:flex;flex-direction:column;overflow:hidden;background:var(--ai-bg);color:var(--ai-text);border:1px solid rgba(28,26,23,.14);
  border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(18px) scale(.965);transform-origin:bottom right;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility .2s;
  font-family:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tih-ai-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
html[data-theme="dark"] .tih-ai-panel{--ai-bg:#161411;--ai-surface:#211e1a;--ai-text:#f3efe7;--ai-muted:#b9b2a4;--ai-line:#38332c;border-color:rgba(243,239,231,.15);box-shadow:0 30px 80px rgba(0,0,0,.62)}

.tih-ai-head{display:flex;align-items:center;gap:11px;padding:14px 14px 13px;background:#1c1a17;color:#f3efe7;border-bottom:3px solid #FDB714;flex:none}
.tih-ai-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#FDB714;color:#171512;flex:none}.tih-ai-avatar svg{width:22px;height:22px}
.tih-ai-head-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.15}.tih-ai-head-copy strong{font-family:"Oswald",sans-serif;font-size:1rem;letter-spacing:.15px;color:#fff}.tih-ai-head-copy span{font-size:.72rem;color:#c8c0b3;margin-top:4px}.tih-ai-head-copy i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35c96d;margin-right:4px}
.tih-ai-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#e9e2d6;font-size:27px;line-height:1;display:grid;place-items:center}.tih-ai-close:hover{background:rgba(255,255,255,.1)}

.tih-ai-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 10px;scrollbar-width:thin;scrollbar-color:#bdb4a5 transparent}
.tih-ai-row{display:flex;align-items:flex-end;gap:7px;margin-bottom:13px;animation:tih-ai-message-in .22s ease both}.tih-ai-row.user{justify-content:flex-end}.tih-ai-row.assistant{justify-content:flex-start}
@keyframes tih-ai-message-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tih-ai-mini-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#FDB714;color:#171512;flex:none;margin-bottom:2px}.tih-ai-mini-avatar svg{width:15px;height:15px}
.tih-ai-answer-stack{max-width:82%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tih-ai-bubble{font-size:.91rem;line-height:1.48;padding:10px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.tih-ai-row.assistant .tih-ai-bubble{background:var(--ai-surface);color:var(--ai-text);border:1px solid var(--ai-line);border-bottom-left-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.045)}
.tih-ai-row.user .tih-ai-bubble{max-width:82%;background:#FDB714;color:#171512;border-bottom-right-radius:4px;font-weight:500}
.tih-ai-actions{display:flex;gap:6px;flex-wrap:wrap}.tih-ai-action{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid var(--ai-line);border-radius:999px;background:var(--ai-surface);color:var(--ai-text);font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.tih-ai-action:hover{transform:translateY(-1px);border-color:#FDB714}.tih-ai-action.primary{background:#1c1a17;color:#fff;border-color:#1c1a17}.tih-ai-action.whatsapp{background:#25D366;color:#fff;border-color:#25D366}

.tih-ai-typing{display:flex!important;align-items:center;gap:4px;min-width:52px}.tih-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--ai-muted);animation:tih-ai-dot 1s infinite ease-in-out}.tih-ai-typing span:nth-child(2){animation-delay:.13s}.tih-ai-typing span:nth-child(3){animation-delay:.26s}@keyframes tih-ai-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

.tih-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:4px 14px 11px;flex:none;scrollbar-width:none}.tih-ai-suggestions::-webkit-scrollbar{display:none}.tih-ai-chip{flex:none;border:1px solid var(--ai-line);border-radius:999px;background:var(--ai-surface);color:var(--ai-text);padding:7px 10px;font-size:.76rem;white-space:nowrap;transition:border-color .15s ease,transform .15s ease}.tih-ai-chip:hover{border-color:#FDB714;transform:translateY(-1px)}
.tih-ai-form{display:grid;grid-template-columns:1fr 42px;align-items:end;gap:8px;margin:0 12px 9px;padding:7px 7px 7px 12px;border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-surface);flex:none}.tih-ai-form:focus-within{border-color:#d39a11;box-shadow:0 0 0 3px rgba(253,183,20,.12)}
.tih-ai-form textarea{width:100%;min-height:32px;max-height:96px;padding:6px 0;border:0!important;outline:0!important;resize:none;background:transparent!important;color:var(--ai-text)!important;font:inherit;font-size:.9rem;line-height:1.35;box-shadow:none!important}.tih-ai-form textarea::placeholder{color:var(--ai-muted)}
.tih-ai-form button{width:39px;height:39px;border:0;border-radius:11px;background:#FDB714;color:#171512;display:grid;place-items:center;padding:0;transition:transform .15s ease,opacity .15s ease}.tih-ai-form button:hover{transform:scale(1.04)}.tih-ai-form button:disabled{opacity:.45;cursor:wait}.tih-ai-form button svg{width:18px;height:18px}
.tih-ai-foot{padding:0 14px 10px;color:var(--ai-muted);font-size:.65rem;text-align:center;flex:none}

/* WhatsApp rămâne sub asistent; cele două butoane formează o coloană. */
.wa-float{z-index:94!important}

@media(max-width:620px){
  .tih-ai-launcher{right:14px;bottom:84px;width:54px;height:54px}
  .tih-ai-panel{right:10px;left:10px;bottom:148px;width:auto;height:min(590px,calc(100dvh - 166px));border-radius:16px;transform-origin:bottom center}
  .tih-ai-answer-stack{max-width:86%}.tih-ai-row.user .tih-ai-bubble{max-width:86%}.tih-ai-head{padding:12px}.tih-ai-messages{padding-left:11px;padding-right:11px}
}
@media(prefers-reduced-motion:reduce){.tih-ai-launcher{animation:none}.tih-ai-panel,.tih-ai-row,.tih-ai-typing span{animation:none!important;transition:none!important}}

/* V5: control conversație nouă + restaurare fără animație */
.tih-ai-reset{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#d7d0c4;font-size:20px;line-height:1;display:grid;place-items:center;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease}
.tih-ai-reset:hover{background:rgba(255,255,255,.1);color:#fff;transform:rotate(-18deg)}
.tih-ai-row.no-anim{animation:none!important}

/* V5 Pro: feedback discret pentru îmbunătățirea motorului local */
.tih-ai-feedback{display:flex;align-items:center;gap:5px;color:var(--ai-muted);font-size:.68rem;padding-left:2px}
.tih-ai-feedback button{width:26px;height:24px;border:1px solid var(--ai-line);border-radius:8px;background:var(--ai-surface);color:var(--ai-text);padding:0;display:grid;place-items:center;font-size:.75rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.tih-ai-feedback button:hover{border-color:#FDB714;transform:translateY(-1px)}
.tih-ai-feedback button:disabled{opacity:.5;cursor:default}
.tih-ai-feedback-done{color:var(--ai-muted);font-size:.68rem}
