
/* V5.0 Release Candidate — final health-check panel only.
   Does not alter fruit/item data or the user's existing fruit-size choices. */
.v50-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.v50-checklist{
  display:grid;
  gap:9px;
  margin-top:15px;
}
.v50-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:13px;
  background:rgba(15,23,42,.38);
  line-height:1.45;
}
.v50-check strong{display:block}
.v50-check small{display:block;opacity:.72;margin-top:2px}
.v50-check-pass{border-color:rgba(34,197,94,.27)}
.v50-check-warn{border-color:rgba(245,158,11,.30)}
.v50-check-fail{border-color:rgba(239,68,68,.30)}
.v50-icon{font-weight:900;min-width:20px}
.v50-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:15px;
}
.v50-btn{
  appearance:none;
  border:1px solid rgba(125,211,252,.35);
  border-radius:12px;
  padding:11px 15px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  background:rgba(14,165,233,.13);
  color:inherit;
}
.v50-btn:hover{transform:translateY(-1px)}
.v50-btn:focus-visible{outline:3px solid rgba(125,211,252,.42);outline-offset:2px}
.v50-btn-secondary{background:rgba(148,163,184,.10)}
.v50-ready{color:#9ff0b5!important}
.v50-review{color:#f6d48a!important}
.v50-not-ready{color:#fca5a5!important}
@media(max-width:900px){
  .v50-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .v50-summary{grid-template-columns:1fr}
  .v50-actions{display:grid}
  .v50-btn{width:100%}
}
