.eligibility-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.eligibility-card {
  display: flex;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 16px;
  background: #fff;
}
.eligibility-card.ready { border-color: #a7e2cb; background: #f2fcf8; }
.eligibility-card.wait { background: #fff9f0; }
.eligibility-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  background: var(--red);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 900;
}
.eligibility-card h3 { font-size: 16px; margin: 0 0 4px; }
.eligibility-card strong,
.eligibility-card small,
.eligibility-card span { display: block; }
.eligibility-card strong { font-size: 15px; }
.eligibility-card small { color: var(--muted); margin-top: 4px; }
.eligibility-card span { font-size: 12px; font-weight: 800; margin-top: 9px; }
.eligibility-note { border-left: 3px solid var(--red); padding-left: 11px; }
.field small { display: block; color: var(--muted); margin-top: 6px; }
@media (max-width: 850px) { .eligibility-grid { grid-template-columns: 1fr; } }
.stats { grid-template-columns: repeat(4, 1fr); }
.item-actions { display: flex; align-items: flex-start; gap: 8px; }
.delete-donation {
  padding: 5px 9px;
  border-radius: 99px;
  background: #fff;
  border: 1px solid #f0b8bd;
  color: #a1121c;
  font-size: 11px;
}
.delete-donation:hover { background: #fff1f2; }
.delete-donation:disabled { opacity: .5; }
@media (max-width: 720px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .item-actions { margin-top: 9px; }
}
.station-disclosure { margin-top: 16px; }
.station-disclosure summary {
  list-style: none;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 850;
  background: #fff;
}
.station-disclosure summary::-webkit-details-marker { display: none; }
.station-disclosure summary::after { content: "+"; float: right; color: var(--red); font-size: 19px; line-height: 1; }
.station-disclosure[open] summary::after { content: "−"; }
.station-disclosure-content { padding-top: 12px; }
.station-actions { flex-wrap: wrap; margin-top: 18px; }
.dashboard.active { display: flex; flex-direction: column; }
.profile-menu-wrap { position: relative; order: 3; margin-bottom: 18px; }
.profile-menu-button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 9px; }
.hamburger { font-size: 19px; }
.profile-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(23,32,51,.1);
}
.profile-menu[hidden] { display: none; }
.profile-menu button { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.profile-menu button:hover,.profile-menu button.selected { border-color: var(--red); color: var(--red); background: var(--soft); }
.menu-section { display: none !important; order: 4; }
.menu-section.active { display: block !important; }
#stationSection.active { display: block !important; }
#summaryPanel { order: 1; margin-bottom: 18px; }
#summaryPanel .stats { margin-bottom: 0; }
.dashboard > section:not(#auth) { order: 2; }
.dashboard-content { display: contents; }
.embedded-section { margin-top: 24px; }
@media (max-width: 720px) {
  .profile-menu { grid-template-columns: 1fr 1fr; }
  .role-link { font-size: 0; padding: 10px 12px; }
  .role-link::after { content: "⇄"; font-size: 18px; }
}
