.nursery-nav-link { text-decoration: none; }
.nursery-nav-link:hover { color: var(--green-dark); background: #edf4ef; }
.nursery-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.nursery-reconcile { margin-bottom: 20px; border-color: #d9b66b; background: #fff7e8; color: #745015; }
#nursery-detail-dialog { width: min(880px, calc(100% - 32px)); }
.nursery-balances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.nursery-balances > div { background: #f5f8f5; border: 1px solid var(--border); border-radius: 5px; padding: 14px; }
.nursery-balances > div:last-child { background: #eaf5ed; border-color: #bbd7c5; }
.nursery-balances dt { font-size: 12px; color: var(--muted); }
.nursery-balances dd { margin: 6px 0 0; font-size: 24px; font-weight: 650; color: var(--green-dark); font-variant-numeric: tabular-nums; }
.nursery-events { padding: 0; margin: 0; list-style: none; }
.nursery-events li { padding: 14px 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.nursery-events li p { margin: 4px 0; color: var(--muted); font-size: 12px; }
#nursery-events-title { font-size: 16px; margin-top: 24px; }
#nursery-action-limit { padding: 12px; background: #eff6f1; border-radius: 4px; }
#nursery-table th, #nursery-table td { padding-left: 14px; padding-right: 14px; }
#nursery-table .batch-no { margin-top: 4px; }
#nursery-detail-description { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .nursery-balances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nursery-balances > div { padding: 10px; }
  .nursery-balances dd { font-size: 21px; }
  #nursery-table { min-width: 960px; }
  .nursery-buttons .button { white-space: normal; }
}
