
<style>
  /* Scoped styles */
/*   #dining-menu { font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#222; }
  .menu-shell { border:1px solid #e5e5e5; border-radius:14px; padding:14px; box-shadow:0 2px 14px rgba(0,0,0,.04); }
  .menu-controls { display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  .menu-controls .left { display:flex; gap:8px; align-items:center; }
  .menu-controls button { border:1px solid #ddd; background:#fff; border-radius:999px; padding:8px 12px; cursor:pointer; }
  .menu-controls button:disabled { opacity:.5; cursor:not-allowed; }
  .menu-date { font-weight:600; }
  .menu-status { margin-top:10px; font-size:14px; color:#666; }
  .meal { margin-top:18px; }
  .meal h3 { margin:14px 0 8px; font-size:18px; }
  .station { margin:10px 0 6px; font-weight:600; }
  .items { display:grid; grid-template-columns:1fr; gap:8px; margin:8px 0 0; padding:0; list-style:none; }
  .item { border:1px solid #eee; border-radius:10px; padding:10px; }
  .meta { font-size:13px; color:#555; margin-top:6px; display:flex; gap:10px; flex-wrap:wrap; }
  .badges { display:flex; gap:6px; flex-wrap:wrap; }
  .badge { font-size:12px; border:1px solid #ddd; border-radius:999px; padding:2px 8px; }
  @media (min-width: 720px){
    .items { grid-template-columns: repeat(2, minmax(0,1fr)); }
  } */
/* Scoped styling */
#dining-menu-widget {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #222;
}

#dining-menu-widget .menu-shell {
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

#dining-menu-widget .menu-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

#dining-menu-widget .menu-controls .left {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#dining-menu-widget button.menu-btn {
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 6px 12px;
  font-size: 14px;
  cursor: pointer;
}

#dining-menu-widget button.menu-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#dining-menu-widget .menu-date {
  font-weight: 600;
}

#dining-menu-widget .menu-status {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
}

#dining-menu-widget .meal {
  margin-top: 16px;
}

#dining-menu-widget .meal h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

#dining-menu-widget ul.meal-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

#dining-menu-widget ul.meal-items li {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 6px;
  font-size: 15px;
}
</style>

