.week-nutrition-card .home-inventory-card{display:none}
.shopping-quick{
  margin:10px 0 12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0f141c;
}
.shopping-quick-title{
  font-size:13px;
  font-weight:850;
  margin-bottom:8px;
}
.shopping-quick-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.shopping-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:12px;
  font-weight:800;
}
.shopping-pill.status-buy{
  color:#b9f7cc;
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.34);
}
.shopping-pill.status-check{
  color:#fde68a;
  background:rgba(234,179,8,.10);
  border-color:rgba(234,179,8,.34);
}
.shopping-pill.status-have{
  color:#bae6fd;
  background:rgba(56,189,248,.09);
  border-color:rgba(56,189,248,.28);
}
.shopping-status-board{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.shopping-status-group{
  border:1px solid var(--line);
  border-radius:15px;
  overflow:hidden;
  background:#0f141c;
}
.shopping-status-group.status-buy{
  border-color:rgba(34,197,94,.38);
  box-shadow:inset 3px 0 0 rgba(34,197,94,.82);
}
.shopping-status-group.status-check{
  border-color:rgba(234,179,8,.38);
  box-shadow:inset 3px 0 0 rgba(234,179,8,.82);
}
.shopping-status-group.status-have{
  border-color:rgba(56,189,248,.28);
  box-shadow:inset 3px 0 0 rgba(56,189,248,.55);
}
.shopping-status-head{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:12px 14px;
  font-size:15px;
  list-style:none;
}
.shopping-status-group.status-have > summary{
  cursor:pointer;
}
.shopping-status-group.status-have > summary::-webkit-details-marker{display:none}
.shopping-status-head strong{
  flex:1;
  letter-spacing:.02em;
}
.shopping-status-head span{
  display:grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:#0b1017;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.status-buy .shopping-status-head{color:#b9f7cc}
.status-check .shopping-status-head{color:#fde68a}
.status-have .shopping-status-head{color:#bae6fd}
.shopping-status-items{
  display:grid;
  gap:8px;
  padding:0 12px 12px;
}
.shopping-status-item{
  padding:11px 12px;
  border-radius:12px;
  background:#121923;
  border:1px solid #242d3a;
}
.shopping-item-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.shopping-item-name{
  font-size:15px;
  line-height:1.35;
  font-weight:850;
  color:var(--text);
}
.shopping-item-amount{
  flex:0 0 auto;
  max-width:45%;
  padding:4px 7px;
  border-radius:9px;
  background:#0b1017;
  font-size:12px;
  line-height:1.25;
  font-weight:750;
  color:#dbe5f1;
  text-align:right;
}
.shopping-item-note{
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
  color:var(--muted);
}
.shopping-status-board.is-compact .shopping-status-item{
  padding:9px 10px;
}
.shopping-status-board.is-compact .shopping-item-name{
  font-size:14px;
}
@media(max-width:460px){
  .shopping-item-main{
    flex-direction:column;
    gap:5px;
  }
  .shopping-item-amount{
    max-width:100%;
    text-align:left;
  }
  .shopping-status-head{
    font-size:14px;
  }
}
