
/* =========================================================
   Rabbit-OS v78 — AIris Clean + Safe Actions
   Correzione UI: meno chip, più spazio conversazione.
   ========================================================= */

#rabbitAssistantPanel.airis78-clean{
  height:min(700px,calc(100vh - 190px)) !important;
  min-height:540px !important;
  grid-template-rows:auto 1fr auto !important;
}

#rabbitAssistantPanel.airis78-clean .ra-quick,
#rabbitAssistantPanel.airis78-clean .airis76-hints,
#rabbitAssistantPanel.airis78-clean .airis77-examples-strip{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
}

#rabbitAssistantPanel.airis78-clean .ra-human-actions{
  display:none !important;
}

#rabbitAssistantPanel.airis78-clean .ra-human-context{
  padding:10px 12px !important;
  border-bottom:1px solid rgba(226,232,240,.8) !important;
}

#rabbitAssistantPanel.airis78-clean .ra-human-card{
  min-height:58px !important;
  padding:10px !important;
}

#rabbitAssistantPanel.airis78-clean .ra-human-copy span{
  display:block !important;
  font-size:11px !important;
  line-height:1.3 !important;
}

#rabbitAssistantPanel.airis78-clean .ra-messages{
  min-height:300px !important;
  flex:1 1 auto !important;
  padding:14px !important;
}

#rabbitAssistantPanel.airis78-clean .ra-compose{
  border-top:1px solid rgba(226,232,240,.88) !important;
}

.airis78-confirm{
  margin:10px 0 8px;
  padding:12px;
  border-radius:15px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.airis78-confirm b{
  display:block;
  color:#0f172a;
  font-size:13.5px;
  line-height:1.25;
}

.airis78-confirm small{
  display:block;
  margin-top:5px;
  color:rgba(15,23,42,.62);
  font-size:11.5px;
  line-height:1.35;
}

.airis78-warning{
  margin:10px 0 4px;
  padding:10px 11px;
  border-radius:13px;
  background:rgba(255,247,237,.72);
  border:1px solid rgba(251,146,60,.22);
  color:#9a3412;
  font-size:12px;
  line-height:1.35;
  font-weight:750;
}

#rabbitAssistantPanel.airis78-clean .ra-action[data-ra-action^="airis78:"]{
  background:#fff !important;
  border-color:#dbeafe !important;
  color:#1d4ed8 !important;
}

#rabbitAssistantPanel.airis78-clean .ra-action[data-ra-action^="airis78:"].primary{
  background:linear-gradient(135deg,#2563eb,#0f766e) !important;
  color:#fff !important;
  border-color:transparent !important;
}

@media(max-width:560px){
  #rabbitAssistantPanel.airis78-clean{
    height:calc(100vh - 112px - env(safe-area-inset-bottom,0px)) !important;
    min-height:0 !important;
  }

  #rabbitAssistantPanel.airis78-clean .ra-messages{
    min-height:220px !important;
  }
}
