/* Real attendance cards grow with their content; secondary actions stay in flow. */
.attendance-day-card--real {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  height: auto;
  gap: 12px;
  overflow-wrap: anywhere;
}
.attendance-day-card--real .attendance-day-card__date span,
.attendance-day-card--real .attendance-day-card__time span {
  white-space: normal;
  overflow: visible;
  font-size: .85rem;
}
.shift-discrepancy {
  position: static;
  grid-column: 1 / -1;
  justify-self: start;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.break-notification-info { display: grid; gap: 10px; margin-block: 14px; text-align: left; }
.break-notification-info p { margin: 0; }
.attendance-today .attendance-action-stack { min-width: 0; }

.global-search__form { display: flex; align-items: end; gap: 12px; }
.global-search__form label { flex: 1; min-width: 0; }
.global-search__status { min-height: 1.5em; color: var(--text-muted, #586677); }
.search-group + .search-group { margin-top: 24px; }
.search-results { list-style: none; padding: 0; margin: 8px 0; }
.search-result { display: grid; gap: 5px; padding: 14px 10px; border-bottom: 1px solid var(--border, #dce3ea); text-decoration: none; color: inherit; overflow-wrap: anywhere; }
.search-result:hover, .search-result:focus-visible { background: var(--surface-muted, #eff6ff); }
.search-result small { color: var(--text-muted, #586677); }
.equipment-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.equipment-identity > :last-child { min-width: 0; overflow-wrap: anywhere; }
.equipment-photo-fallback { display: grid; place-items: center; flex: 0 0 56px; height: 56px; border-radius: 12px; background: #edf2f7; color: #52677e; }
.equipment-aliases { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.equipment-aliases li { padding: 5px 10px; border-radius: 9px; background: #edf2f7; overflow-wrap: anywhere; }
.photo-unavailable { padding: 12px; background: #f1f5f9; border-radius: 10px; color: #52677e; }
.equipment-content-rows { display: grid; gap: 14px; margin: 14px 0; }
.equipment-content-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 14px; border: 1px solid #dce3ea; border-radius: 12px; }
.equipment-content-row > button { justify-self: start; }
.equipment-contents-editor summary { cursor: pointer; font-weight: 650; }
.supply-suggestions { max-height: 40vh; max-height: 40dvh; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #c9d8e7; border-radius: 12px; background: #fff; }
.supply-suggestions[hidden], .supply-equipment-selection[hidden] { display: none; }
.supply-suggestion { display: flex; gap: 12px; align-items: center; width: 100%; padding: 12px; border: 0; border-bottom: 1px solid #e1e7ee; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.supply-suggestion > span:last-child { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.supply-suggestion small { color: #52677e; }
.supply-suggestion:hover, .supply-suggestion[aria-selected="true"] { background: #eaf4ff; }
.supply-equipment-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #20537e; }
@media (max-width: 600px) {
  .global-search__form { flex-wrap: wrap; }
  .global-search__form label { flex-basis: 100%; }
  .equipment-content-row { grid-template-columns: minmax(0, 1fr); }
  .equipment-identity h2, .equipment-identity h3 { font-size: 1.1rem; }
  .global-search .section-heading { gap: 8px; flex-wrap: wrap; }
}
