.qtybt-ai { margin: 10px 0 0; }

.qtybt-ai-details{
  border:1px solid #e5e7eb;
  overflow:hidden;
  background:#fff;
}

.qtybt-ai-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:#f6f7f9;
  font-weight:700;
  user-select:none;
}

.qtybt-ai-details > summary::-webkit-details-marker{ display:none; }

.qtybt-ai-summary::after{
  content:"+";
  margin-left:auto;
  font-weight:900;
  opacity:.7;
}

.qtybt-ai-details[open] .qtybt-ai-summary::after{ content:"–"; }

.qtybt-ai-body{ padding:12px 14px 14px; }

.qtybt-ai-text{
  font-size:14px;
  line-height:1.45;
  white-space:pre-line;
  margin-bottom:10px;
}

.qtybt-ai-feedback{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding-top:10px;
  border-top:1px solid #f0f0f0;
}

.qtybt-ai-feedback-label{ font-size:13px; opacity:.9; }

.qtybt-ai-btn{
  width:36px;
  height:32px;
  border:1px solid #d1d5db;
  background:#fff;
  cursor:pointer;
}

.qtybt-ai-btn.is-selected{
  border-color:#1d92eb;
  background:#e8f3fe;
}

.qtybt-ai-btn:disabled{ opacity:.65; cursor:default; }

.qtybt-ai-msg{ font-size:13px; opacity:.75; margin-left:auto; }

@media (max-width:480px){
  .qtybt-ai-msg{ margin-left:0; width:100%; }
}

.qtybt-ai--pending { display:none; }

/* Icon stânga (Rezumat AI) - albastru */
.qtybt-ai-icon{
  color:#1d92eb;
  display:inline-flex;
  align-items:center;
}

.qtybt-ai-icon-svg{
  display:block;
}


/* Butoane feedback - albastre */
.qtybt-ai-btn{
  border-color:#1d92eb;
  color:#1d92eb;
  background:#fff;
}

.qtybt-ai-btn:hover{
  background:#e8f3fe;
}

/* Selectat */
.qtybt-ai-btn.is-selected{
  border-color:#1d92eb;
  background:#1d92eb;
  color:#fff;
}

/* Dacă sunt disabled după vot */
.qtybt-ai-btn:disabled{
  opacity:1;
}

.qtybt-ai-text{
  font-size:14px;
  line-height:1.45;
  white-space:pre-line;
  margin-bottom:10px;

  text-align: justify;
  text-justify: inter-word;
}


.qtybt-ai-icon{
  display:inline-flex;
  align-items:center;
}

.qtybt-ai-icon-img{
  display:block;
  width:18px;
  height:18px;
}



/* ============================
   FIX: full width + layout
   ============================ */

/* Containerul AI să ocupe 100% din părinte */
.qtybt-ai{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  display:block;
}

/* details să fie pe toată lățimea */
.qtybt-ai-details{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  display:block;
}

/* summary TREBUIE să rămână flex (nu block), ca să nu cadă titlul */
.qtybt-ai-summary{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
}

/* body full width */
.qtybt-ai-body{
  width:100% !important;
  box-sizing:border-box;
  display:block;
}

/* Titlul să nu se rupă */
.qtybt-ai-title{
  flex:1 1 auto;
  white-space:nowrap;
}

/* + albastru în dreapta */
.qtybt-ai-summary::after{
  color:#1d92eb !important;
  opacity:1 !important;
  margin-left:auto;
}

.summary.qtybt-ai-summary{
    margin-bottom:0px!important;
}

details.qtybt-ai-details {
    margin-bottom: 5px;
}

.qtybt-ai-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.qtybt-ai-count{
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.qtybt-ai-text p { margin: 0 0 10px; }
.qtybt-ai-text p:last-child { margin-bottom: 0; }
.qtybt-ai-text ul, .qtybt-ai-text ol { margin: 0 0 10px 18px; }
.qtybt-ai-text li { margin: 0 0 6px; }