.home-status-card{
  margin-top:14px;
}

.home-status-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.readonly-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(22,163,74,.08);
  border:1px solid rgba(22,163,74,.18);
  color:#14532d;
  font-size:12px;
  font-weight:850;
}

.meal-tabs{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:14px 0 4px;
}

.meal-tab{
  appearance:none;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 8px;
  background:rgba(11,18,32,.04);
  color:var(--text);
  cursor:pointer;
  font-weight:850;
  letter-spacing:0;
}

.meal-tab.active{
  background:rgba(37,99,235,.10);
  border-color:rgba(37,99,235,.28);
  color:#1e3a8a;
}

.home-status-content{
  margin-top:14px;
}

.home-summary,
.home-flags{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.home-summary > div,
.home-flag{
  min-width:0;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(245,248,255,.80), rgba(245,248,255,.38));
  border:1px solid var(--line);
}

.home-summary strong,
.home-flag strong{
  display:block;
  margin-top:4px;
  font-size:15px;
  word-break:break-word;
}

.home-status-line{
  margin:10px 0;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(11,18,32,.03);
  color:var(--muted);
  font-weight:750;
  line-height:1.35;
}

@media (max-width:600px){
  .home-status-head{
    display:block;
  }

  .readonly-pill{
    margin-top:8px;
  }

  .home-summary,
  .home-flags{
    grid-template-columns:1fr;
  }
}
