@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');
:root{--red:#e30613;--black:#111827;--muted:#667085;--border:#e5e7eb;--green:#16a34a;--shadow:0 18px 45px rgba(16,24,40,.08)}
.assai-wrap{font-family:Inter,sans-serif;max-width:1180px;margin:0 auto;padding:28px;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:28px;color:var(--black)}
.assai-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#111827;color:#fff;border-radius:20px;padding:16px 20px;margin-bottom:30px}.assai-topbar strong{font-size:19px}.assai-topbar span{color:#ffb3b8;margin-left:8px}
.assai-hero{padding:20px 0 30px}.assai-kicker{display:inline-flex;background:rgba(227,6,19,.09);color:var(--red);padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;text-transform:uppercase}.assai-hero h1{font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-2px;margin:18px 0 14px}.assai-hero p{font-size:19px;color:var(--muted);line-height:1.65;max-width:760px}
.assai-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;padding:28px;margin:24px 0}.assai-card h2{margin:0 0 8px;font-size:28px}.assai-muted{color:var(--muted);margin:12px 0 0}
#assai-v5-request,.assai-question textarea,.assai-question input{width:100%;border:1px solid #d0d5dd;border-radius:18px;padding:16px;font-size:16px;box-sizing:border-box;background:#fff;color:#111827}
#assai-v5-request{min-height:160px}.assai-question textarea{min-height:120px}.assai-question label{font-weight:900;display:block;margin-bottom:10px}
.assai-main-btn{border:0;border-radius:18px;background:linear-gradient(135deg,var(--red),#b91c1c);color:#fff!important;padding:16px 24px;font-weight:900;font-size:17px;cursor:pointer;margin-top:24px}.assai-green{background:linear-gradient(135deg,#16a34a,#15803d)!important}
.assai-secondary-btn{border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827!important;padding:16px 20px;font-weight:900;font-size:16px;cursor:pointer;margin-top:24px}
.assai-loading{display:flex;gap:18px;align-items:flex-start}.assai-loading span{display:block;color:var(--muted);margin-top:4px}.assai-spinner{width:38px;height:38px;border-radius:50%;border:4px solid #e5e7eb;border-top-color:var(--red);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.assai-box{background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;margin:18px 0}.assai-prompt{background:#f8fafc;border-left:5px solid var(--red);border-radius:16px;padding:16px;white-space:pre-wrap;line-height:1.55}.assai-copy,.assai-save{border:0;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.assai-copy{background:var(--green);color:#fff}.assai-save{background:#111827;color:#fff}
.assai-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.assai-tool{border:1px solid var(--border);border-radius:16px;padding:14px}.assai-tool a{color:var(--red);font-weight:900;text-decoration:none}
.assai-v5-suggestion-wrap{margin-top:24px;background:#fbfbfd;border:1px solid #e9edf3;border-radius:24px;padding:18px}.assai-v5-suggestion-title{font-weight:900;margin-bottom:12px;color:#111827}.assai-v5-suggestion-title span{color:#667085;font-weight:700}.assai-v5-suggestions{display:flex;flex-wrap:wrap;gap:10px}.assai-v5-suggestions button{position:relative;border:1px solid #e5e7eb;background:#fff;color:#111827!important;border-radius:999px;padding:10px 14px 10px 34px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.04)}.assai-v5-suggestions button:before{content:"＋";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#e30613;font-weight:900}.assai-v5-suggestions button:hover{border-color:#e30613!important;color:#e30613!important;transform:translateY(-1px)}
.assai-v5-step-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.assai-v5-step-head span{min-width:46px;height:46px;border-radius:16px;background:#fff1f2;color:#e30613;display:flex;align-items:center;justify-content:center;font-weight:900}
.assai-v5-actions{display:flex;gap:12px;flex-wrap:wrap}.assai-thinking-list{margin-top:16px;display:grid;gap:8px;color:#667085;font-weight:800}.assai-pulse{box-shadow:0 0 0 5px rgba(227,6,19,.10),0 18px 45px rgba(227,6,19,.10)!important;border-color:#e30613!important}
.assai-decision-card{background:linear-gradient(180deg,#111827,#1f2937);color:#fff;border-radius:28px;padding:28px;box-shadow:0 28px 80px rgba(15,23,42,.16)}.assai-decision-card h3{font-size:42px;margin:10px 0}.assai-decision-card p{color:#d0d5dd;line-height:1.6}.assai-decision-card a,.assai-final-hero a{display:inline-flex;background:#e30613;color:#fff!important;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none;margin-top:12px}.assai-decision-badge{display:inline-flex;background:rgba(227,6,19,.18);color:#ffb3b8;border-radius:999px;padding:8px 13px;font-weight:900}.assai-decision-score{display:flex;gap:12px;align-items:center;font-size:20px}.assai-stars{color:#fbbf24;letter-spacing:2px}
.assai-alt-wrap{margin-top:20px}.assai-alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.assai-alt-grid div{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.assai-alt-grid strong{display:block;font-size:18px}.assai-alt-grid span{display:inline-flex;margin:8px 0;color:#e30613;font-weight:900}.assai-alt-grid p{color:#667085;line-height:1.5}.assai-alt-grid a{color:#e30613;font-weight:900}
.assai-coach{margin-top:18px;background:#fff1f2;border:1px solid rgba(227,6,19,.16);color:#991b1b;border-radius:20px;padding:18px;line-height:1.55}.assai-v5-question-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assai-question.full{grid-column:1/-1}.assai-choice-group{display:flex;flex-wrap:wrap;gap:10px}.assai-choice-group span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827!important;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.04);user-select:none}.assai-choice-group span.active{background:#e30613!important;border-color:#e30613!important;color:#fff!important}
.assai-score-wrap{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin-bottom:22px}.assai-score-info{display:flex;justify-content:space-between;margin-bottom:10px}.assai-score-info span{font-weight:900;color:#e30613}.assai-score-bar{height:10px;border-radius:99px;background:#e5e7eb;overflow:hidden}.assai-score-bar div{height:100%;width:0%;background:linear-gradient(90deg,#e30613,#16a34a);transition:width .25s ease}
.assai-final-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(180deg,#111827,#1f2937);color:#fff;border-radius:28px;padding:30px;margin:24px 0;box-shadow:0 28px 80px rgba(15,23,42,.16)}.assai-final-hero span{color:#ffb3b8;font-weight:900;text-transform:uppercase}.assai-final-hero h2{font-size:46px;margin:8px 0}.assai-final-hero p{color:#d0d5dd;max-width:700px;line-height:1.6}.assai-check-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.assai-check-list li{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.assai-check-list li:before{content:"✓";color:#16a34a;font-weight:900;margin-right:8px}.assai-steps{margin-top:12px;padding-left:22px}.assai-steps li{margin-bottom:10px;line-height:1.55}.assai-contact-note{margin:18px 0;background:#fff1f2;border:1px solid rgba(227,6,19,.16);color:#991b1b;border-radius:18px;padding:16px;line-height:1.55}.assai-contact-note a{color:#e30613!important;font-weight:900}
.assai-table-wrap{overflow:auto}.assai-table-wrap table{width:100%;border-collapse:collapse}.assai-table-wrap th,.assai-table-wrap td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.assai-new-project{display:flex;gap:10px;align-items:center;margin:20px 0}.assai-new-project input{flex:1;border:1px solid #d0d5dd;border-radius:16px;padding:14px}.assai-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.assai-project{border:1px solid var(--border);border-radius:18px;padding:18px;background:#fff}.assai-project span{display:block;color:var(--muted);margin-top:6px}
@media(max-width:850px){.assai-v5-question-list,.assai-alt-grid{grid-template-columns:1fr}.assai-topbar,.assai-final-hero{display:block}.assai-main-btn,.assai-secondary-btn{width:100%}.assai-choice-group span{width:100%;justify-content:flex-start;padding:14px 16px;min-height:52px;white-space:normal;text-align:left}.assai-v5-suggestions button{width:100%;text-align:left}.assai-final-hero h2,.assai-decision-card h3{font-size:34px}}

/* AssistenteAI V7.0.0 - Brief intelligente e fase finale più chiara */
.assai-phase-title{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:24px;
  margin:30px 0 18px;
  box-shadow:0 18px 45px rgba(16,24,40,.06);
}
.assai-phase-title span{
  min-width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#e30613;
  color:#ffffff;
  font-weight:900;
  font-size:18px;
}
.assai-phase-title h2{
  margin:0 0 6px!important;
  font-size:34px!important;
  color:#111827!important;
}
.assai-phase-title p{
  margin:0;
  color:#667085;
  line-height:1.55;
}
.assai-final-hero h2,
.assai-final-hero p,
.assai-final-hero .assai-decision-score strong{
  color:#ffffff!important;
}
.assai-final-hero > div > span{
  color:#ffb3b8!important;
}
.assai-final-hero{
  border:1px solid rgba(255,255,255,.08);
}
.assai-v5-question-list{
  margin-top:22px;
}
.assai-score-wrap:after{
  content:"Più informazioni inserisci, più il prompt finale sarà preciso e professionale.";
  display:block;
  color:#667085;
  font-size:14px;
  margin-top:10px;
}
@media(max-width:850px){
  .assai-phase-title{display:block}
  .assai-phase-title span{margin-bottom:14px}
  .assai-phase-title h2{font-size:28px!important}
}

/* =========================================================
   AssistenteAI V7.1 Premium
   Card finale più elegante, leggibile e coerente con brand
   ========================================================= */

.assai-final-premium,
.assai-final-hero{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 85% 20%, rgba(227,6,19,.28), transparent 30%),
    linear-gradient(135deg,#0b1220 0%,#111827 48%,#1f2937 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 32px 90px rgba(15,23,42,.26),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.assai-final-premium:before,
.assai-final-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),transparent 38%),
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.08),transparent 26%) !important;
  pointer-events:none !important;
}

.assai-final-content,
.assai-final-action{
  position:relative !important;
  z-index:2 !important;
}

.assai-final-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:rgba(227,6,19,.22) !important;
  border:1px solid rgba(255,179,184,.22) !important;
  color:#ffccd1 !important;
  border-radius:999px !important;
  padding:9px 15px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin-bottom:20px !important;
}

.assai-final-label:before{
  content:"🏆" !important;
  font-size:15px !important;
}

.assai-final-ai-name,
.assai-final-hero h2,
.assai-final-hero h1,
.assai-final-premium h2,
.assai-final-premium h1{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-size:clamp(46px,7vw,82px) !important;
  line-height:.92 !important;
  letter-spacing:-2.8px !important;
  margin:0 0 18px !important;
  font-weight:900 !important;
}

.assai-final-hero p,
.assai-final-premium p{
  color:#dbe3ef !important;
  -webkit-text-fill-color:#dbe3ef !important;
  opacity:1 !important;
  max-width:760px !important;
  font-size:19px !important;
  line-height:1.62 !important;
  margin:18px 0 0 !important;
}

.assai-premium-score,
.assai-final-hero .assai-decision-score{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  margin:0 0 8px !important;
}

.assai-premium-score strong,
.assai-final-hero .assai-decision-score strong,
.assai-final-hero strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:24px !important;
}

.assai-stars{
  color:#fbbf24 !important;
  -webkit-text-fill-color:#fbbf24 !important;
  text-shadow:0 8px 24px rgba(251,191,36,.25) !important;
}

.assai-final-action{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:12px !important;
  min-width:220px !important;
}

.assai-final-action a,
.assai-final-hero > a,
.assai-final-hero a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e30613 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-radius:999px !important;
  min-height:58px !important;
  padding:0 26px !important;
  font-weight:900 !important;
  font-size:18px !important;
  text-decoration:none !important;
  box-shadow:0 18px 38px rgba(227,6,19,.34) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.assai-final-action a:hover,
.assai-final-hero a:hover{
  transform:translateY(-2px) !important;
  filter:brightness(.98) !important;
}

.assai-final-action small{
  color:#aab6c8 !important;
  -webkit-text-fill-color:#aab6c8 !important;
  font-weight:800 !important;
  text-align:right !important;
  line-height:1.35 !important;
}

.assai-phase-title{
  background:
    linear-gradient(180deg,#ffffff,#fbfbfd) !important;
  border:1px solid #e9edf3 !important;
  box-shadow:0 20px 55px rgba(15,23,42,.07) !important;
}

.assai-phase-title span{
  background:#111827 !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(15,23,42,.15) !important;
}

.assai-phase-title h2{
  color:#0f172a !important;
  letter-spacing:-.9px !important;
}

.assai-phase-title p{
  color:#667085 !important;
}

/* Migliora leggibilità alternative e sezioni successive */
.assai-alt-grid div,
.assai-box,
.assai-tool{
  box-shadow:0 18px 45px rgba(15,23,42,.045) !important;
}

.assai-check-list li{
  background:#ffffff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.035) !important;
}

@media(max-width:850px){
  .assai-final-hero,
  .assai-final-premium{
    display:block !important;
    padding:26px !important;
  }

  .assai-final-ai-name,
  .assai-final-hero h2,
  .assai-final-premium h2{
    font-size:44px !important;
    letter-spacing:-1.8px !important;
  }

  .assai-final-action{
    align-items:stretch !important;
    margin-top:24px !important;
    min-width:0 !important;
  }

  .assai-final-action small{
    text-align:center !important;
  }

  .assai-final-action a,
  .assai-final-hero a{
    width:100% !important;
  }
}

/* AssistenteAI V7.2 Premium - Placeholder intelligenti */
.assai-question input::placeholder,
.assai-question textarea::placeholder,
#assai-v5-request::placeholder{
  color:#98a2b3 !important;
  -webkit-text-fill-color:#98a2b3 !important;
  opacity:1 !important;
}

.assai-question input:focus::placeholder,
.assai-question textarea:focus::placeholder{
  color:#b4bdcc !important;
  -webkit-text-fill-color:#b4bdcc !important;
}

.assai-brief-helper{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:18px;
  padding:14px 16px;
  line-height:1.55;
  margin:18px 0 22px;
  font-size:15px;
}

.assai-brief-helper strong{
  color:#c2410c;
}

/* AssistenteAI V7.2.1 Premium - Fix leggibilità e flusso */
.assai-decision-card h3,
.assai-decision-card h2,
.assai-decision-card .assai-ai-name{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.assai-decision-card p,
.assai-decision-card .assai-decision-score strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

.assai-decision-card .assai-decision-score{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.assai-decision-card a{
  display:none !important;
}

.assai-final-action a{
  display:none !important;
}

.assai-final-action small{
  margin-top:0 !important;
}

.assai-final-hero{
  align-items:center !important;
}

/* AssistenteAI V7.2.2 - Esempi rapidi ampliati */
.assai-v5-suggestions{
  max-width:100%;
}

.assai-v5-suggestion-title span{
  display:inline-block;
}

.assai-v5-suggestions button{
  white-space:nowrap;
}

@media(max-width:640px){
  .assai-v5-suggestions button{
    white-space:normal;
  }
}

/* AssistenteAI V7.3 Premium - Kit Contenuti AI */
.assai-kit-box{
  background:
    radial-gradient(circle at 88% 10%, rgba(227,6,19,.08), transparent 28%),
    linear-gradient(180deg,#ffffff,#fbfbfd) !important;
  border:1px solid #e9edf3 !important;
}

.assai-kit-head span{
  display:inline-flex;
  background:#fff1f2;
  color:#e30613;
  border:1px solid rgba(227,6,19,.12);
  border-radius:999px;
  padding:8px 13px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:12px;
}

.assai-kit-head h2{
  margin:0 0 10px !important;
  font-size:34px !important;
  letter-spacing:-1px;
}

.assai-kit-head p{
  color:#667085;
  line-height:1.6;
  max-width:820px;
  margin:0 0 22px;
}

.assai-kit-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 8px;
}

.assai-kit-buttons button{
  border:1px solid #e5e7eb;
  background:#ffffff;
  color:#111827 !important;
  border-radius:999px;
  padding:11px 15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(15,23,42,.04);
  transition:all .18s ease;
}

.assai-kit-buttons button:hover{
  border-color:#e30613;
  color:#e30613 !important;
  transform:translateY(-1px);
}

.assai-kit-buttons button:disabled{
  opacity:.6;
  cursor:wait;
}

.assai-kit-loading{
  margin:18px 0;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:16px;
  padding:14px 16px;
  font-weight:900;
}

.assai-kit-results{
  display:grid;
  gap:18px;
  margin-top:20px;
}

.assai-kit-result{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(15,23,42,.06);
}

.assai-kit-result-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}

.assai-kit-result-top span{
  display:inline-flex;
  color:#e30613;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:8px;
}

.assai-kit-result-top h3{
  margin:0 0 8px;
  font-size:28px;
  color:#111827;
}

.assai-kit-result-top p{
  margin:0;
  color:#667085;
  line-height:1.55;
}

.assai-kit-result-top a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:130px;
  background:#111827;
  color:#ffffff !important;
  border-radius:999px;
  padding:11px 15px;
  text-decoration:none;
  font-weight:900;
}

.assai-kit-prompt{
  background:#f8fafc;
  border-left:5px solid #e30613;
  border-radius:16px;
  padding:16px;
  white-space:pre-wrap;
  line-height:1.55;
  margin-bottom:14px;
}

@media(max-width:760px){
  .assai-kit-buttons button{
    width:100%;
    text-align:left;
  }

  .assai-kit-result-top{
    display:block;
  }

  .assai-kit-result-top a{
    width:100%;
    margin-top:14px;
  }
}

/* AssistenteAI V7.4 Premium - Free Limit + Pro Ready */
.assai-limit-box{
  background:linear-gradient(135deg,#111827,#1f2937);
  color:#ffffff;
  border-radius:24px;
  padding:22px;
  margin:0 0 24px;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  border:1px solid rgba(255,255,255,.08);
}
.assai-limit-box strong{display:block;font-size:24px;margin-bottom:8px;}
.assai-limit-box p{color:#dbe3ef;margin:0 0 16px;line-height:1.55;}
.assai-limit-box a{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;
  border-radius:999px;background:#e30613;color:#ffffff!important;text-decoration:none;font-weight:900;
}
.assai-usage-pill{
  display:inline-flex;align-items:center;gap:8px;background:#fff1f2;color:#b91c1c;
  border:1px solid rgba(227,6,19,.16);border-radius:999px;padding:10px 14px;
  font-size:14px;font-weight:900;margin:0 0 18px;
}

/* AssistenteAI V7.4.1 Premium - Login/Register Flow */
.assai-limit-box{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(227,6,19,.28), transparent 28%),
    linear-gradient(135deg,#0b1220,#111827 55%,#1f2937) !important;
  padding:28px !important;
}

.assai-limit-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-size:25px;
  margin-bottom:16px;
}

.assai-limit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.assai-limit-actions a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}

.assai-limit-primary{
  background:#e30613 !important;
  color:#ffffff !important;
  box-shadow:0 16px 34px rgba(227,6,19,.28);
}

.assai-limit-secondary{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.14);
}

.assai-limit-box small{
  display:block;
  color:#aab6c8;
  margin-top:14px;
  line-height:1.45;
  font-weight:700;
}

@media(max-width:640px){
  .assai-limit-actions a{
    width:100%;
  }
}

/* AssistenteAI V7.4.4 Premium - Free Plan Banner */
.assai-free-plan-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:
    radial-gradient(circle at 92% 15%, rgba(227,6,19,.11), transparent 28%),
    linear-gradient(135deg,#ffffff,#fbfbfd);
  border:1px solid #e9edf3;
  border-radius:26px;
  padding:20px;
  margin:24px 0;
  box-shadow:0 18px 45px rgba(15,23,42,.055);
}

.assai-free-plan-icon{
  width:58px;
  height:58px;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff1f2;
  color:#e30613;
  font-size:25px;
  border:1px solid rgba(227,6,19,.12);
}

.assai-free-plan-content{
  flex:1;
}

.assai-free-plan-content span{
  display:inline-flex;
  color:#e30613;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}

.assai-free-plan-content h3{
  margin:0 0 5px!important;
  color:#111827!important;
  font-size:24px!important;
  letter-spacing:-.4px;
}

.assai-free-plan-content p{
  margin:0 0 9px;
  color:#667085;
  line-height:1.45;
}

.assai-free-plan-meta{
  display:inline-flex;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#475467;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:900;
}

.assai-free-plan-meta.is-pro{
  background:#ecfdf3;
  border-color:#bbf7d0;
  color:#15803d;
}

.assai-free-plan-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}

.assai-free-plan-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 15px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.assai-free-secondary{
  background:#ffffff;
  color:#111827!important;
  border:1px solid #e5e7eb;
}

.assai-free-primary{
  background:#e30613;
  color:#ffffff!important;
  border:1px solid #e30613;
  box-shadow:0 14px 30px rgba(227,6,19,.22);
}

@media(max-width:860px){
  .assai-free-plan-banner{
    align-items:flex-start;
    flex-direction:column;
  }
  .assai-free-plan-actions{
    width:100%;
  }
  .assai-free-plan-actions a{
    flex:1;
  }
}

@media(max-width:520px){
  .assai-free-plan-actions a{
    width:100%;
    flex:auto;
  }
}

/* AssistenteAI V7.5 Premium - Professional Prompt Engine */
.assai-prompt-quality{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:9px 13px;
  font-size:13px;
  font-weight:900;
  margin:0 0 14px;
}

.assai-prompt-quality.is-strong{
  background:#ecfdf3;
  color:#15803d;
  border:1px solid #bbf7d0;
}

.assai-prompt-quality.is-good{
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
}

.assai-prompt-quality.is-warning{
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
}

.assai-prompt-text,
.assai-prompt,
.assai-kit-prompt{
  font-size:16px !important;
  line-height:1.72 !important;
}

.assai-prompt-text{
  min-height:220px;
}


/* AssistenteAI V7.6.1 - Brief Quality Gate */
.assai-brief-gate{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-left:6px solid #f97316;
  color:#7c2d12;
  border-radius:22px;
  padding:20px 22px;
  margin:0 0 22px;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
  line-height:1.55;
}
.assai-brief-gate strong{
  display:block;
  color:#111827;
  font-size:18px;
  margin-bottom:6px;
}
.assai-brief-gate p{
  margin:0 0 10px;
  color:#7c2d12;
}
.assai-brief-gate ul{
  margin:8px 0 10px 20px;
  padding:0;
}
.assai-brief-gate li{
  margin:5px 0;
}
.assai-brief-gate small{
  display:block;
  color:#9a3412;
  font-weight:700;
}


/* AssistenteAI V7.6.2 - Campi chiave morbidi e contatori */
.assai-field-helper{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:10px 0 18px;
  color:#667085;
  font-size:14px;
  line-height:1.45;
}
.assai-field-helper strong,
.assai-char-counter{
  margin-left:auto;
  color:#9a3412;
  font-weight:900;
  font-size:13px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:999px;
  padding:6px 10px;
}
.assai-field-helper strong.is-ok,
.assai-char-counter.is-ok{
  background:#ecfdf3;
  color:#15803d;
  border-color:#bbf7d0;
}
.assai-soft-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff1f2;
  color:#e30613;
  border:1px solid rgba(227,6,19,.14);
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
  font-style:normal;
  white-space:nowrap;
}
.assai-question label{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.assai-field-tip{
  color:#667085;
  font-size:13px;
  line-height:1.45;
  margin:-4px 0 10px;
}
.assai-question.assai-key-field{
  border:1px solid rgba(227,6,19,.10);
  background:linear-gradient(180deg,#fff,#fffafa);
  border-radius:22px;
  padding:16px;
}
.assai-question.assai-key-field input,
.assai-question.assai-key-field textarea{
  border-color:#f2c6ca;
}
.assai-question.assai-key-field input:focus,
.assai-question.assai-key-field textarea:focus{
  border-color:#e30613;
  box-shadow:0 0 0 4px rgba(227,6,19,.08);
  outline:none;
}
.assai-char-counter{
  display:inline-flex;
  margin-top:10px;
  margin-left:0;
}
@media(max-width:720px){
  .assai-field-helper strong,
  .assai-char-counter{margin-left:0;width:100%;justify-content:center;}
  .assai-question label{align-items:flex-start;flex-direction:column;}
}

/* AssistenteAI V7.6.3 - Dettatura vocale browser */
.assai-voice-wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0 6px}
.assai-voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827!important;padding:12px 18px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:all .2s ease}
.assai-voice-btn:hover{border-color:#e30613!important;color:#e30613!important;transform:translateY(-1px)}
.assai-voice-btn.is-listening{background:#e30613!important;border-color:#e30613!important;color:#fff!important;box-shadow:0 0 0 5px rgba(227,6,19,.10),0 16px 34px rgba(227,6,19,.18)}
.assai-voice-btn.is-disabled,.assai-voice-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.assai-voice-status{flex:1;min-width:260px;color:#667085;font-size:14px;line-height:1.55;background:#fbfbfd;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px}
.assai-voice-status.is-live{color:#991b1b;background:#fff1f2;border-color:rgba(227,6,19,.18);font-weight:700}
@media(max-width:850px){.assai-voice-wrap{display:block}.assai-voice-btn{width:100%;margin-bottom:10px}.assai-voice-status{min-width:0}}


/* AssistenteAI V7.7 - Analisi documenti */
.assai-document-lab{
  background:
    radial-gradient(circle at 88% 10%, rgba(227,6,19,.08), transparent 28%),
    #ffffff;
}
.assai-doc-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:18px;
  align-items:start;
}
.assai-doc-upload,
.assai-doc-question{
  background:#fbfbfd;
  border:1px solid #e9edf3;
  border-radius:22px;
  padding:20px;
}
.assai-doc-upload label,
.assai-doc-question label{
  display:block;
  font-weight:900;
  color:#111827;
  margin-bottom:10px;
}
.assai-doc-upload input[type=file]{
  width:100%;
  background:#ffffff;
  border:1px dashed #cfd6e1;
  border-radius:16px;
  padding:16px;
  color:#667085;
}
.assai-doc-upload small{
  display:block;
  color:#667085;
  line-height:1.5;
  margin-top:10px;
}
.assai-doc-question textarea{
  width:100%;
  min-height:150px;
  border:1px solid #d0d5dd;
  border-radius:18px;
  padding:16px;
  font-size:16px;
  background:#ffffff;
  color:#111827;
}
.assai-doc-privacy{
  margin-top:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:18px;
  padding:14px 16px;
  line-height:1.55;
}
.assai-doc-loading{
  margin-top:22px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#fbfbfd;
  border:1px solid #e9edf3;
  border-radius:22px;
  padding:20px;
}
.assai-doc-loading span{
  display:block;
  color:#667085;
  margin-top:4px;
}
.assai-doc-result{
  margin-top:22px;
  border:1px solid #e9edf3;
  border-radius:24px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 18px 45px rgba(15,23,42,.05);
}
.assai-doc-answer-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  background:#111827;
  color:#ffffff;
  padding:18px 20px;
}
.assai-doc-answer-head span{
  color:#ffccd1;
  font-weight:800;
}
.assai-doc-answer{
  padding:22px;
  color:#344054;
  line-height:1.72;
  font-size:16px;
}
.assai-doc-error{
  padding:18px 20px;
  background:#fff1f2;
  color:#991b1b;
  font-weight:800;
}
@media(max-width:850px){
  .assai-doc-grid{grid-template-columns:1fr}
  .assai-doc-answer-head{display:block}
  .assai-doc-answer-head span{display:block;margin-top:6px}
}


/* AssistenteAI V7.7.1 - Documento integrato nella richiesta principale */
.assai-inline-doc-toggle{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:16px 0 0;
}
.assai-inline-doc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  color:#111827!important;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.assai-inline-doc-btn:hover,
.assai-inline-doc-btn.is-active{
  border-color:#e30613!important;
  color:#e30613!important;
  background:#fff1f2!important;
}
.assai-inline-doc-toggle span{
  flex:1;
  min-width:260px;
  color:#667085;
  font-size:14px;
  line-height:1.55;
}
.assai-inline-doc-panel{
  margin-top:14px;
  background:#fbfbfd;
  border:1px solid #e9edf3;
  border-radius:22px;
  padding:18px;
}
.assai-inline-doc-panel .assai-doc-upload{
  background:#ffffff;
}
.assai-doc-result{
  margin-bottom:4px;
}
@media(max-width:850px){
  .assai-inline-doc-toggle{display:block}
  .assai-inline-doc-btn{width:100%;margin-bottom:10px}
  .assai-inline-doc-toggle span{display:block;min-width:0}
}


/* AssistenteAI V7.7.2 - Guida chiara domanda documento */
.assai-doc-question-guide{
  margin:12px 0 0;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-left:5px solid #f97316;
  color:#9a3412;
  border-radius:18px;
  padding:14px 16px;
  line-height:1.58;
  font-size:15px;
}
.assai-doc-question-guide strong{
  display:block;
  color:#7c2d12;
  margin-bottom:4px;
}
#assai-v5-request.assai-doc-question-active{
  border-color:#f97316!important;
  box-shadow:0 0 0 5px rgba(249,115,22,.08)!important;
  background:#fffaf5!important;
}
.assai-inline-doc-panel{
  position:relative;
}
.assai-inline-doc-panel:before{
  content:"1. Carica il documento  →  2. Scrivi sopra cosa vuoi sapere  →  3. Clicca Analizza documento";
  display:block;
  background:#ffffff;
  border:1px solid #e9edf3;
  color:#344054;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  font-size:13px;
  margin-bottom:14px;
}
@media(max-width:850px){
  .assai-inline-doc-panel:before{
    border-radius:18px;
    line-height:1.45;
  }
}


/* AssistenteAI V7.7.3 - UI compatta documento + rimozione badge dettaglio chiave */
.assai-request-helper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.assai-request-helper .assai-soft-badge{
  display:none!important;
}
.assai-request-helper span{
  color:#667085;
}
.assai-request-helper strong{
  margin-left:auto;
}
.assai-inline-doc-toggle{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:12px 0 0!important;
}
.assai-inline-doc-btn{
  min-height:44px!important;
  padding:0 18px!important;
}
.assai-inline-doc-toggle span{
  font-size:14px!important;
  color:#667085!important;
}
.assai-voice-wrap{
  margin-bottom:8px!important;
}
@media(min-width:851px){
  .assai-voice-wrap{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:14px!important;
    align-items:center!important;
  }
  .assai-inline-doc-toggle{
    margin:0!important;
  }
  .assai-inline-doc-toggle span{
    display:none!important;
  }
  .assai-voice-wrap .assai-inline-doc-toggle{
    grid-column:auto;
  }
}
@media(max-width:850px){
  .assai-request-helper strong{
    margin-left:0;
  }
}


/* AssistenteAI V7.8 - Download CSV per Excel */
.assai-doc-download{
  margin-top:22px;
  padding:18px;
  border-radius:18px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
}
.assai-doc-download a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#16a34a;
  color:#ffffff!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(22,163,74,.18);
}
.assai-doc-download small{
  display:block;
  margin-top:10px;
  color:#166534;
  line-height:1.45;
  font-weight:700;
}


/* AssistenteAI V7.8.1 - Richieste rapide documento */
.assai-doc-quick-actions{
  margin-top:16px;
  background:#ffffff;
  border:1px solid #e9edf3;
  border-radius:22px;
  padding:18px;
}
.assai-doc-quick-actions > strong{
  display:block;
  color:#111827;
  font-size:17px;
  margin-bottom:5px;
  font-weight:900;
}
.assai-doc-quick-actions > span{
  display:block;
  color:#667085;
  font-size:14px;
  line-height:1.5;
  margin-bottom:14px;
}
.assai-doc-quick-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.assai-doc-quick-grid button{
  border:1px solid #e5e7eb;
  background:#fbfbfd;
  color:#111827!important;
  border-radius:999px;
  padding:10px 13px;
  font-weight:850;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
  transition:all .18s ease;
}
.assai-doc-quick-grid button:hover{
  background:#fff1f2;
  border-color:#e30613;
  color:#e30613!important;
  transform:translateY(-1px);
}
@media(max-width:850px){
  .assai-doc-quick-grid button{
    width:100%;
    text-align:left;
    border-radius:16px;
    padding:13px 14px;
  }
}


/* AssistenteAI V7.8.2 - Limiti sostenibili documento */
.assai-doc-quota-note{
  margin-top:18px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#475569;
  font-weight:800;
  font-size:14px;
}


/* AssistenteAI V8.0 - Generazione risultato diretto */
.assai-direct-box{
  background:
    radial-gradient(circle at 86% 12%, rgba(227,6,19,.09), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
  border:1px solid #e9edf3;
}
.assai-direct-head{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:18px;
}
.assai-direct-head span{
  display:inline-flex;
  background:#fff1f2;
  color:#e30613;
  border:1px solid rgba(227,6,19,.14);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:10px;
}
.assai-direct-head h2{
  margin:0 0 8px!important;
}
.assai-direct-head p{
  margin:0;
  color:#667085;
  line-height:1.62;
}
.assai-direct-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.assai-direct-buttons button{
  border:0;
  border-radius:999px;
  padding:13px 16px;
  font-weight:900;
  cursor:pointer;
  background:#111827;
  color:#ffffff;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  transition:all .18s ease;
}
.assai-direct-buttons button:first-child{
  background:#e30613;
  box-shadow:0 14px 30px rgba(227,6,19,.20);
}
.assai-direct-buttons button:hover{
  transform:translateY(-1px);
  opacity:.92;
}
.assai-direct-buttons button:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
.assai-direct-results{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.assai-direct-result{
  background:#ffffff;
  border:1px solid #e9edf3;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.assai-direct-result-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  background:#111827;
  color:#ffffff;
  padding:18px 20px;
}
.assai-direct-result-head span{
  display:block;
  color:#ffccd1;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:900;
  margin-bottom:5px;
}
.assai-direct-result-head h3{
  color:#ffffff!important;
  margin:0!important;
  font-size:22px!important;
}
.assai-direct-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#16a34a;
  color:#ffffff!important;
  font-weight:900;
  white-space:nowrap;
}
.assai-direct-content{
  padding:22px;
  color:#344054;
  line-height:1.72;
  font-size:16px;
  white-space:normal;
}
.assai-direct-content h3,
.assai-direct-content h4{
  color:#111827;
  margin:18px 0 8px;
}
.assai-direct-note{
  margin:0 22px 18px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:16px;
  padding:12px 14px;
  font-weight:700;
}
.assai-direct-actions{
  padding:0 22px 22px;
}
@media(max-width:850px){
  .assai-direct-buttons button{
    width:100%;
  }
  .assai-direct-result-head{
    display:block;
  }
  .assai-direct-download{
    margin-top:12px;
    width:100%;
  }
}

/* AssistenteAI V8.0.1 - Hero compatto e esempi a tendina */
.assai-topbar{
  padding:14px 18px !important;
  margin-bottom:20px !important;
  border-radius:18px !important;
}

.assai-topbar strong{
  font-size:17px !important;
}

.assai-topbar span,
.assai-topbar div:last-child{
  font-size:14px !important;
}

.assai-hero{
  padding:6px 0 18px !important;
}

.assai-kicker{
  font-size:12px !important;
  padding:7px 12px !important;
  margin-bottom:8px !important;
}

.assai-hero h1{
  font-size:clamp(34px,4.8vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-1.6px !important;
  margin:10px 0 10px !important;
  max-width:760px;
}

.assai-hero p{
  font-size:17px !important;
  max-width:760px !important;
  margin:0 !important;
}

.assai-v5-suggestion-wrap{
  margin-top:18px !important;
  padding:16px !important;
}

.assai-free-plan-banner{
  gap:14px !important;
  padding:16px 18px !important;
  margin:6px 0 12px !important;
  border-radius:22px !important;
}

.assai-free-plan-icon{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:16px !important;
  font-size:22px !important;
}

.assai-free-plan-content span{
  margin-bottom:3px !important;
}

.assai-free-plan-content h3{
  font-size:20px !important;
  margin:0 0 4px !important;
}

.assai-free-plan-content p{
  font-size:15px !important;
  line-height:1.38 !important;
  margin:0 0 8px !important;
  max-width:520px;
}

.assai-free-plan-meta{
  padding:7px 11px !important;
  font-size:12px !important;
}

.assai-free-plan-actions a{
  min-height:40px !important;
  padding:0 14px !important;
  font-size:15px !important;
}

.assai-v5-suggestion-accordion{
  margin-top:4px;
  border:1px solid #e9edf3;
  border-radius:18px;
  background:#ffffff;
  overflow:hidden;
}

.assai-v5-suggestion-accordion summary{
  list-style:none;
}
.assai-v5-suggestion-accordion summary::-webkit-details-marker{display:none;}

.assai-v5-suggestion-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 !important;
  padding:14px 16px;
  cursor:pointer;
  font-weight:900;
  color:#111827;
}

.assai-v5-suggestion-title:after{
  content:'Apri';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:34px;
  border-radius:999px;
  background:#fff1f2;
  color:#e30613;
  border:1px solid rgba(227,6,19,.12);
  font-size:13px;
  font-weight:900;
}

.assai-v5-suggestion-accordion[open] .assai-v5-suggestion-title:after{
  content:'Chiudi';
}

.assai-v5-suggestion-title span{
  flex:1;
  font-size:14px;
  color:#667085 !important;
  font-weight:700;
}

.assai-v5-suggestion-accordion .assai-v5-suggestions{
  padding:0 16px 16px;
}

.assai-v6-step{
  margin-top:10px !important;
}

@media(max-width:860px){
  .assai-topbar{
    display:block !important;
    text-align:left;
  }

  .assai-topbar div + div{
    margin-top:6px;
  }

  .assai-free-plan-banner{
    align-items:flex-start !important;
  }
}

@media(max-width:640px){
  .assai-hero h1{
    font-size:38px !important;
  }

  .assai-v5-suggestion-title{
    display:block;
  }

  .assai-v5-suggestion-title:after{
    margin-top:10px;
  }

  .assai-free-plan-content p{
    max-width:none;
  }
}

/* AssistenteAI V8.1.3 - registrazione/login front-end professionali */
.assai-auth-wrap{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#101828;padding:54px 0;background:radial-gradient(circle at 86% 12%,rgba(227,6,19,.10),transparent 28%),linear-gradient(180deg,#fff,#fbfbfd)}
.assai-auth-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:0.95fr 1.05fr;gap:28px;align-items:center}
.assai-auth-shell-login{grid-template-columns:1fr 0.82fr;max-width:980px}
.assai-auth-intro{background:#fff;border:1px solid #e9edf3;border-radius:34px;padding:42px;box-shadow:0 28px 80px rgba(15,23,42,.07)}
.assai-auth-kicker{display:inline-flex;color:#e30613;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.14);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.assai-auth-intro h1,.assai-auth-card h2{margin:0 0 14px;color:#0f172a;font-weight:950;letter-spacing:-1.2px;line-height:1.05}
.assai-auth-intro h1{font-size:clamp(34px,4vw,58px)}
.assai-auth-card h2{font-size:30px}
.assai-auth-intro p,.assai-auth-muted,.assai-auth-card p{color:#667085;line-height:1.65;font-size:16px;margin:0 0 18px}
.assai-auth-points{display:grid;gap:10px;margin-top:24px}
.assai-auth-points span{display:flex;gap:8px;align-items:center;color:#344054;font-weight:850;background:#fbfbfd;border:1px solid #edf1f6;border-radius:999px;padding:11px 13px}
.assai-auth-points span:before{content:"✓";color:#e30613;font-weight:950}
.assai-auth-card{background:#fff;border:1px solid #e9edf3;border-radius:34px;padding:34px;box-shadow:0 28px 80px rgba(15,23,42,.08)}
.assai-auth-card-small{width:min(620px,calc(100% - 32px));margin:0 auto;text-align:center}
.assai-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.assai-auth-card label{display:block;color:#344054;font-size:14px;font-weight:900;margin:0 0 14px}
.assai-auth-card input[type="text"],.assai-auth-card input[type="email"],.assai-auth-card input[type="tel"],.assai-auth-card input[type="password"]{width:100%;margin-top:7px;min-height:48px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;color:#101828;padding:0 14px;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.assai-auth-card input:focus{border-color:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.09)}
.assai-auth-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:700!important;color:#667085!important;line-height:1.45}
.assai-auth-check input{margin-top:3px;accent-color:#e30613}
.assai-auth-check a,.assai-auth-bottom a{color:#e30613;text-decoration:none;font-weight:950}
.assai-auth-alert{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:18px;padding:13px 14px;margin:0 0 18px;font-weight:800;line-height:1.45}
.assai-auth-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:999px;background:#e30613!important;color:#fff!important;font-weight:950;font-size:16px;text-decoration:none;box-shadow:0 16px 34px rgba(227,6,19,.22);cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.assai-auth-btn:hover{transform:translateY(-2px);opacity:.92;color:#fff!important}
.assai-auth-bottom{text-align:center;margin:16px 0 0!important;font-size:14px!important}
@media(max-width:920px){.assai-auth-shell,.assai-auth-shell-login{grid-template-columns:1fr}.assai-auth-intro,.assai-auth-card{padding:28px;border-radius:28px}}
@media(max-width:640px){.assai-auth-wrap{padding:34px 0}.assai-auth-grid{grid-template-columns:1fr}.assai-auth-shell{width:min(100% - 24px,1120px)}.assai-auth-intro,.assai-auth-card{padding:22px;border-radius:24px}}

/* AssistenteAI V8.2.0 - Parla con DonAI - fix contrasto pulsante */
.assai-donato-chat{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 94% 6%,rgba(227,6,19,.08),transparent 24%),linear-gradient(180deg,#fff,#fbfbfd);border:1px solid #e9edf3;border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.06);color:#101828;max-width:980px;margin:18px auto 20px;overflow:hidden}
.assai-donato-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.assai-donato-intro-copy{min-width:0}.assai-donato-kicker{display:inline-flex;align-items:center;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.14);color:#e30613;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.assai-donato-intro h2{margin:0;color:#0f172a;font-size:clamp(22px,2.2vw,30px);line-height:1.05;font-weight:950;letter-spacing:-.5px}.assai-donato-intro p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.45;max-width:600px}.assai-donato-intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}.assai-donato-open{border:0!important;background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(227,6,19,.18);white-space:nowrap;text-decoration:none!important}.assai-donato-open:hover,.assai-donato-open:focus,.assai-donato-open:active{background:#c90010!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px);outline:none!important}.assai-donato-open:focus-visible{box-shadow:0 0 0 4px rgba(227,6,19,.14),0 10px 24px rgba(227,6,19,.18)}.assai-donato-intro-actions small{font-size:12px;color:#667085;text-align:right;max-width:210px;line-height:1.35}.assai-donato-panel{border-top:1px solid #eef2f6;padding:14px 18px 18px;background:rgba(255,255,255,.78)}.assai-donato-panel[hidden]{display:none!important}.assai-donato-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.assai-donato-panel-head div{display:flex;flex-direction:column;gap:2px}.assai-donato-panel-head strong{font-size:14px;color:#101828}.assai-donato-panel-head span{font-size:13px;color:#667085}.assai-donato-close{width:32px;height:32px;border:1px solid #eaecf0;background:#fff;border-radius:999px;color:#344054;font-size:22px;line-height:1;cursor:pointer}.assai-donato-examples{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.assai-donato-examples button{border:1px solid #eaecf0;background:#fff;color:#344054;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease}.assai-donato-examples button:hover{border-color:#e30613;color:#e30613;transform:translateY(-1px)}.assai-donato-messages{background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:12px;min-height:120px;max-height:330px;overflow:auto;box-shadow:inset 0 1px 0 rgba(16,24,40,.02);margin-top:8px}.assai-donato-chat.assai-donato-empty .assai-donato-messages{min-height:76px}.assai-donato-chat.assai-donato-empty .assai-donato-actions{display:none}.assai-donato-msg{display:flex;margin:0 0 9px}.assai-donato-user{justify-content:flex-end}.assai-donato-assistant{justify-content:flex-start}.assai-donato-bubble{max-width:min(760px,88%);border-radius:16px;padding:10px 12px;line-height:1.48;font-size:14px;white-space:normal}.assai-donato-assistant .assai-donato-bubble{background:#f8fafc;border:1px solid #edf1f6;color:#101828}.assai-donato-user .assai-donato-bubble{background:#e30613;color:#fff;border:1px solid #e30613;box-shadow:0 8px 18px rgba(227,6,19,.16)}.assai-donato-thinking .assai-donato-bubble{color:#667085;font-style:italic}.assai-donato-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px}.assai-donato-input{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:16px;padding:11px 14px;font-size:14px;line-height:1.35;resize:vertical;outline:none;background:#fff;color:#101828}.assai-donato-input:focus{border-color:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.08)}.assai-donato-voice{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;border-radius:999px;padding:0 14px;font-weight:900;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.assai-donato-voice:hover,.assai-donato-voice:focus{border-color:#e30613!important;color:#e30613!important;outline:none}.assai-donato-voice.is-listening{background:#fff1f2!important;border-color:#e30613!important;color:#b42318!important;box-shadow:0 0 0 4px rgba(227,6,19,.08)}.assai-donato-voice:disabled{opacity:.5;cursor:not-allowed}.assai-donato-voice-status{min-height:18px;margin:6px 4px 0;color:#667085;font-size:12px;line-height:1.35}
.assai-donato-send{border:0!important;background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px;padding:0 18px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(227,6,19,.18);min-width:92px}.assai-donato-send:hover,.assai-donato-send:focus,.assai-donato-send:active{background:#c90010!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.assai-donato-send:disabled{opacity:.65;cursor:wait}.assai-donato-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.assai-donato-actions button{border:1px solid #eaecf0;background:#fff;color:#344054;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850;cursor:pointer}.assai-donato-actions button:disabled{opacity:.45;cursor:not-allowed}.assai-donato-use:not(:disabled){background:#101828;color:#fff;border-color:#101828}.assai-donato-copy:not(:disabled){border-color:#e30613;color:#e30613}
@media(max-width:760px){.assai-donato-chat{margin:14px 0 18px;border-radius:22px}.assai-donato-intro{align-items:flex-start;flex-direction:column;padding:16px}.assai-donato-intro-actions{width:100%;align-items:flex-start}.assai-donato-intro-actions small{text-align:left;max-width:none}.assai-donato-open{width:100%}.assai-donato-panel{padding:12px 14px 16px}.assai-donato-panel-head{align-items:flex-start}.assai-donato-examples{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.assai-donato-examples button{white-space:nowrap}.assai-donato-form{grid-template-columns:1fr auto}.assai-donato-input{grid-column:1/-1}.assai-donato-voice,.assai-donato-send{min-height:44px}.assai-donato-send{min-width:110px}.assai-donato-bubble{max-width:96%}.assai-donato-messages{max-height:330px}}

/* AssistenteAI v8.2.4 - Home più chiara e commerciale */
.assai-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px;align-items:center}
.assai-home-actions a{text-decoration:none!important;font-weight:950;border-radius:999px;padding:13px 18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease;border:1px solid transparent}
.assai-home-primary{background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 28px rgba(227,6,19,.18)}
.assai-home-primary:hover,.assai-home-primary:focus,.assai-home-primary:active{background:#c90010!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)}
.assai-home-secondary{background:#fff!important;color:#101828!important;border-color:#e6e9ef!important;box-shadow:0 8px 22px rgba(16,24,40,.06)}
.assai-home-secondary:hover,.assai-home-secondary:focus,.assai-home-secondary:active{border-color:#d0d5dd!important;color:#e30613!important;transform:translateY(-1px)}
.assai-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 18px;max-width:1080px}
.assai-home-path-card{background:#fff;border:1px solid #e9edf3;border-radius:22px;padding:16px 16px 15px;box-shadow:0 14px 34px rgba(16,24,40,.055)}
.assai-home-path-card span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f4f6f8;color:#667085;font-weight:950;font-size:12px;margin-bottom:10px}
.assai-home-path-card h3{margin:0 0 6px;font-size:17px;line-height:1.2;color:#101828;letter-spacing:-.2px}
.assai-home-path-card p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#667085!important;max-width:none!important}
.assai-home-path-highlight{border-color:rgba(227,6,19,.22);background:linear-gradient(180deg,#fff,#fff7f8)}
.assai-home-path-highlight span{background:rgba(227,6,19,.1);color:#e30613}
.assai-home-utility{margin-top:14px}
.assai-home-utility .assai-free-plan-banner{border-radius:22px}
.assai-home-utility .assai-v5-suggestion-accordion{margin-top:12px}
#assai-parla-con-donato-inline{scroll-margin-top:90px}
#assai-v5-start{scroll-margin-top:90px}
@media(max-width:900px){.assai-home-paths{grid-template-columns:1fr}.assai-home-path-card{padding:14px}.assai-home-actions a{width:100%;min-height:46px}.assai-home-actions{margin-top:18px}.assai-hero h1{font-size:clamp(34px,10vw,48px)!important}}

/* Home commerciale v8.2.5 */
.assai-home-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;align-items:center}
.assai-home-proof-row span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #edf0f4;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#344054;box-shadow:0 8px 18px rgba(16,24,40,.045)}
.assai-home-usecases{margin-top:14px!important}
.assai-home-pro-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111827,#1f2937);border-radius:26px;padding:20px 22px;margin:20px 0 12px;color:#fff;box-shadow:0 20px 44px rgba(17,24,39,.18);border:1px solid rgba(255,255,255,.08)}
.assai-home-pro-copy{min-width:0;flex:1}
.assai-home-pro-copy span{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;letter-spacing:.2px;text-transform:uppercase;color:#fff;margin-bottom:9px}
.assai-home-pro-copy h3{margin:0 0 7px!important;color:#fff!important;font-size:22px!important;line-height:1.16!important;letter-spacing:-.35px!important}
.assai-home-pro-copy p{margin:0!important;color:rgba(255,255,255,.82)!important;max-width:760px!important;font-size:15px!important;line-height:1.5!important}
.assai-home-pro-copy .assai-free-plan-meta{margin-top:9px;color:rgba(255,255,255,.72)!important;font-size:13px!important}
.assai-home-price-box{background:#fff;color:#101828;border-radius:22px;padding:16px;min-width:190px;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.assai-home-price-box small{display:block;color:#667085;font-weight:850;margin-bottom:2px}
.assai-home-price-box strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.6px;margin-bottom:12px;color:#101828}
.assai-home-price-box .assai-free-primary{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none!important;border-radius:999px;padding:11px 14px;background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950}
.assai-home-price-box .assai-free-primary:hover,.assai-home-price-box .assai-free-primary:focus,.assai-home-price-box .assai-free-primary:active{background:#c90010!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.assai-home-proof-row{gap:8px}.assai-home-proof-row span{width:100%;justify-content:flex-start}.assai-home-pro-strip{flex-direction:column;align-items:stretch;padding:18px;border-radius:22px}.assai-home-pro-copy h3{font-size:19px!important}.assai-home-price-box{min-width:0}.assai-home-actions a{font-size:14px}}

/* ===== V8.2.7: stato account visibile nella prima schermata ===== */
.assai-home-account-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:18px 0 8px;
  padding:13px 15px;
  border-radius:20px;
  border:1px solid #e9edf3;
  background:#ffffff;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  color:#344054;
}
.assai-home-account-status strong{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.assai-home-account-status span{
  font-size:14px;
  line-height:1.45;
  font-weight:800;
  color:#475467;
}
.assai-home-account-status.is-free strong{
  background:#fff1f2;
  color:#e30613;
  border:1px solid rgba(227,6,19,.14);
}
.assai-home-account-status.is-pro{
  background:#ecfdf3;
  border-color:#a6f4c5;
}
.assai-home-account-status.is-pro strong{
  background:#16a34a;
  color:#ffffff;
  border:1px solid rgba(22,163,74,.2);
}
.assai-home-account-status.is-pro span{
  color:#027a48;
}
.assai-user-pro .assai-home-pro-link,
.assai-user-pro .assai-free-primary,
.assai-user-pro #assai-free-plan-banner{
  display:none!important;
}
@media(max-width:640px){
  .assai-home-account-status{align-items:flex-start;gap:8px;padding:12px;border-radius:18px}
  .assai-home-account-status strong{width:100%;justify-content:center}
  .assai-home-account-status span{font-size:13px;text-align:center;width:100%}
}


/* AssistenteAI v8.2.9 - prima schermata più compatta: DonAI e modulo più visibili */
.assai-wrap.assai-v6{padding-top:22px!important}
.assai-v6-hero{padding:0 0 8px!important}
.assai-v6-hero .assai-kicker{font-size:11px!important;padding:6px 11px!important;margin-bottom:6px!important}
.assai-v6-hero h1{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.02!important;letter-spacing:-1.5px!important;margin:8px 0 8px!important;max-width:720px!important}
.assai-v6-hero > p{font-size:16px!important;line-height:1.45!important;max-width:760px!important;margin:0 0 10px!important;color:#667085!important}
.assai-v6-hero .assai-home-account-status{margin:10px 0 8px!important;padding:9px 11px!important;border-radius:16px!important;box-shadow:0 7px 18px rgba(15,23,42,.035)!important}
.assai-v6-hero .assai-home-account-status strong{padding:6px 9px!important;font-size:11px!important}
.assai-v6-hero .assai-home-account-status span{font-size:13px!important;line-height:1.35!important}
.assai-v6-hero .assai-home-actions{margin:10px 0 8px!important;gap:8px!important}
.assai-v6-hero .assai-home-actions a{padding:11px 15px!important;min-height:42px!important;font-size:14px!important}
.assai-home-proof-row-compact{display:none!important}
.assai-home-utility{display:none!important}
.assai-main-donato-section{margin-top:8px!important}
.assai-main-donato-section .assai-donato-chat{margin-top:8px!important;margin-bottom:14px!important}
.assai-v6-step{margin-top:14px!important}
@media(max-width:760px){
  .assai-wrap.assai-v6{padding:18px!important}
  .assai-v6-hero h1{font-size:34px!important;letter-spacing:-1px!important}
  .assai-v6-hero > p{font-size:15px!important;line-height:1.42!important}
  .assai-v6-hero .assai-home-account-status{padding:10px!important;gap:6px!important}
  .assai-v6-hero .assai-home-account-status strong{width:auto!important;justify-content:flex-start!important}
  .assai-v6-hero .assai-home-account-status span{text-align:left!important;width:auto!important;font-size:12px!important}
  .assai-v6-hero .assai-home-actions a{width:100%!important;min-height:42px!important}
  .assai-main-donato-section .assai-donato-chat{margin-top:10px!important}
}

/* AssistenteAI V8.3.4 - esempi pronti nel modulo principale */
.assai-main-examples{
  margin:0 0 16px !important;
}
.assai-main-examples .assai-v5-suggestion-title{
  padding:12px 14px;
}
.assai-main-examples .assai-v5-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.assai-main-examples .assai-v5-suggestions button{
  border:1px solid #eaecf0;
  background:#fff;
  color:#344054;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  transition:.18s ease;
}
.assai-main-examples .assai-v5-suggestions button:hover{
  border-color:#e30613;
  color:#e30613;
  transform:translateY(-1px);
}
@media(max-width:640px){
  .assai-main-examples .assai-v5-suggestions{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .assai-main-examples .assai-v5-suggestions button{
    white-space:nowrap;
  }
}


.assai-inline-notice{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:18px;padding:14px 16px;margin:14px 0;font-weight:700;line-height:1.45;box-shadow:0 14px 34px rgba(127,29,29,.08)}
.assai-inline-notice strong{display:block;color:#9f1239;margin-bottom:4px;font-weight:950}
.assai-inline-notice p{margin:0;color:#7f1d1d}
.assai-inline-notice.is-success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}
.assai-inline-notice.is-success strong,.assai-inline-notice.is-success p{color:#166534}


/* AssistenteAI V8.3.6 - rimuove il simbolo rosso dai pulsanti esempi pronti */
.assai-main-examples .assai-v5-suggestions button{
  padding-left:12px !important;
}
.assai-main-examples .assai-v5-suggestions button::before,
.assai-main-examples .assai-v5-suggestions button:before{
  content:none !important;
  display:none !important;
}


/* Suggerimenti contestuali sotto le risposte */
.assai-answer-hint{
  margin:8px 0 0;
  color:#667085;
  font-size:13px;
  line-height:1.45;
  background:#f8fafc;
  border:1px solid #eef2f7;
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
.assai-answer-hint span{
  display:block;
  flex:1;
}
.assai-question.assai-key-field .assai-answer-hint{
  background:#fff7f7;
  border-color:#fde2e4;
}
.assai-apply-hint{
  appearance:none;
  border:1px solid rgba(227,6,19,.18);
  background:#fff;
  color:#e30613;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.assai-apply-hint:hover,
.assai-apply-hint:focus{
  background:#e30613;
  color:#fff;
  outline:none;
}
.assai-apply-hint.is-applied{
  background:#16a34a;
  color:#fff;
  border-color:#16a34a;
}
@media(max-width:720px){
  .assai-answer-hint{font-size:12.5px;padding:9px 10px;align-items:flex-start;flex-direction:column;}
  .assai-apply-hint{width:100%;min-height:34px;}
}

/* AssistenteAI V8.5.6 - Documento direttamente in DonAI */
.assai-donato-document{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 8px;padding:10px 12px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:16px}
.assai-donato-document-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(227,6,19,.18);border-radius:999px;background:#fff;color:#e30613;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.assai-donato-document-btn:hover{background:#fff5f5}
.assai-donato-document-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.assai-donato-document-name{flex:1;min-width:180px;color:#667085;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.assai-donato-document-clear{border:0;background:transparent;color:#991b1b;font-size:12px;font-weight:900;cursor:pointer;padding:6px 8px}
@media(max-width:720px){.assai-donato-document{align-items:stretch}.assai-donato-document-btn{width:100%;justify-content:center}.assai-donato-document-name{width:100%;min-width:0;text-align:center}.assai-donato-document-clear{width:100%}}


/* AssistenteAI V8.5.8 - DonAI UI essenziale e professionale */
.assai-donato-intro p{max-width:720px!important}
.assai-donato-chat.assai-donato-empty .assai-donato-messages{display:none!important}
.assai-donato-form{display:block!important;margin-top:12px!important}
.assai-donato-input{min-height:96px!important;padding:15px 16px!important;font-size:15px!important;line-height:1.5!important;resize:vertical!important;border-radius:18px!important}
.assai-donato-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.assai-donato-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.assai-donato-document{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.assai-donato-document-btn{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;font-size:18px!important;box-shadow:none!important}
.assai-donato-document-btn:hover,.assai-donato-document-btn:focus{border-color:#e30613!important;color:#e30613!important;background:#fff!important;outline:none}
.assai-donato-document-name{min-width:0!important;max-width:340px;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#667085!important;font-size:12.5px!important}
.assai-donato-document-clear{width:28px;height:28px;padding:0!important;border:0!important;border-radius:999px;background:#f2f4f7!important;color:#667085!important;font-size:17px!important;line-height:1!important}
.assai-donato-document-clear:hover{background:#fee4e2!important;color:#b42318!important}
@media(max-width:720px){
  .assai-donato-toolbar{align-items:flex-end;gap:8px}
  .assai-donato-toolbar-actions{gap:7px}
  .assai-donato-document{width:auto!important;flex:1 1 auto!important;align-items:center!important}
  .assai-donato-document-btn{width:42px!important;height:42px!important;min-height:42px!important}
  .assai-donato-document-name{max-width:120px!important;text-align:left!important;width:auto!important}
  .assai-donato-voice{padding:0 12px!important}
  .assai-donato-send{min-width:88px!important}
  .assai-donato-input{min-height:104px!important}
}


/* AssistenteAI V8.5.9 - DonAI sempre aperto e interfaccia essenziale */
.assai-donato-intro{grid-template-columns:1fr!important}
.assai-donato-intro-actions,.assai-donato-open,.assai-donato-close{display:none!important}
.assai-donato-panel{display:block!important}
.assai-donato-input{min-height:118px!important}
@media(max-width:720px){.assai-donato-input{min-height:112px!important}}
