/* Calia Software - chat integrate SOLO nella homepage IT; classi isolate. */
#calia-ai-home { background:linear-gradient(140deg,#f3f9ff 0%,#f6faf9 56%,#fcfbf5 100%); }
#calia-ai-home .calia-ai-eyebrow { display:inline-flex; font-weight:750; font-size:.75rem; color:#166d76; letter-spacing:.11em; text-transform:uppercase; }
#calia-ai-home .calia-ai-widget { border:1px solid #d7e3e8; border-radius:23px; background:#fff; box-shadow:0 16px 45px rgba(18,50,62,.09); overflow:hidden; color:#173a45; }
#calia-ai-home .calia-ai-topbar { display:flex; gap:12px; align-items:center; padding:18px 20px 16px; background:#fff; border-bottom:1px solid #e8eff1; }
#calia-ai-home .calia-ai-topbar strong { display:block; font-size:1.12rem; }
#calia-ai-home .calia-ai-topbar small { display:block; color:#657e85; font-size:.78rem; }
#calia-ai-home .calia-ai-brandmark { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:13px; background:#236a67; color:#fff; font-size:1.35rem; }
#calia-ai-home .calia-ai-state { margin-left:auto; font-weight:750; font-size:.72rem; color:#176b62; border:1px solid #c7e8d8; padding:4px 9px; border-radius:999px; background:#e9f8ef; }
#calia-ai-home .calia-ai-tabs { display:flex; gap:5px; padding:11px 15px; background:#f8fbfa; border-bottom:1px solid #e8eff1; flex-wrap:wrap; }
#calia-ai-home .calia-ai-tab { flex:1 1 140px; border:1px solid transparent; border-radius:10px; padding:10px 7px; color:#527078; background:transparent; font-weight:650; font-size:.84rem; cursor:pointer; }
#calia-ai-home .calia-ai-tab:hover { background:#e9f1ef; }
#calia-ai-home .calia-ai-tab.is-active { color:#164b47; border-color:#b9d4cb; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); }
#calia-ai-home .calia-ai-tab:focus-visible, #calia-ai-home button:focus-visible, #calia-ai-home textarea:focus-visible, #calia-ai-home select:focus-visible { outline:3px solid #5aadc0; outline-offset:2px; }
#calia-ai-home .calia-ai-controls { padding:12px 18px 0; }
#calia-ai-home .calia-ai-controls[hidden] { display:none; }
#calia-ai-home .calia-ai-controls label { color:#446870; font-size:.83rem; font-weight:700; }
#calia-ai-home .calia-ai-messages { min-height:255px; height:300px; max-height:440px; overflow-y:auto; display:flex; flex-direction:column; gap:12px; padding:20px 18px; background:linear-gradient(175deg,#fbfdfc,#fffdf9); }
#calia-ai-home .calia-ai-message { width:fit-content; max-width:90%; border-radius:15px; padding:12px 15px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.92rem; }
#calia-ai-home .calia-ai-assistant { align-self:flex-start; background:#ecf3f2; border:1px solid #dbe8e6; border-bottom-left-radius:5px; }
#calia-ai-home .calia-ai-user { align-self:flex-end; background:#226963; color:#fff; border-bottom-right-radius:5px; }
#calia-ai-home .calia-ai-feedback { min-height:24px; margin:0; padding:7px 18px 0; font-size:.8rem; color:#607b80; }
#calia-ai-home .calia-ai-feedback.is-error { color:#a33521; }
#calia-ai-home .calia-ai-form { padding:10px 18px 16px; }
#calia-ai-home .calia-ai-form textarea { width:100%; min-height:65px; resize:vertical; border-radius:12px; border-color:#d2dfe2; color:#173a45; }
#calia-ai-home .calia-ai-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-top:10px; }
#calia-ai-home .calia-ai-footnote { padding:12px 18px; background:#f8faf9; font-size:.74rem; line-height:1.45; color:#68818a; border-top:1px solid #edf1f1; }
#calia-ai-home .calia-ai-tab:disabled, #calia-ai-home .calia-ai-actions button:disabled { opacity:.65; cursor:wait; }
@media(max-width:575.98px){
  #calia-ai-home .calia-ai-tabs { padding:8px; gap:3px; }
  #calia-ai-home .calia-ai-tab { flex:1 1 30%; min-width:0; font-size:.76rem; padding:9px 3px; }
  #calia-ai-home .calia-ai-messages { min-height:280px; height:330px; padding:15px 12px; }
  #calia-ai-home .calia-ai-message { max-width:95%; font-size:.88rem; }
  #calia-ai-home .calia-ai-actions .btn { font-size:.81rem; }
}
@media(prefers-reduced-motion:reduce){#calia-ai-home *{scroll-behavior:auto!important;}}
