/* Changelog 08: scoped to real operational forms and compact task cards. */
.operational-form-card { max-width: 880px; margin-inline: auto; }
.operational-form { min-width: 0; }
.operational-form .field, .operational-form label { min-width: 0; }
.operational-form .field__label { display: grid; gap: 8px; }
.operational-form .field--wide { grid-column: 1 / -1; }
.operational-form input, .operational-form select, .operational-form textarea {
  max-width: 100%; min-width: 0; font-size: 16px;
}
.operational-form__actions, .task-card__actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.operational-form__actions { margin-block: 12px; }
.operational-form__actions > .button, .task-card__actions > .button {
  flex: 0 1 auto; width: auto; min-height: 44px; max-width: 100%;
  white-space: normal; overflow-wrap: anywhere;
}
.record-list, .task-card-list { display: grid; gap: 12px; margin-block: 18px; min-width: 0; }
.record-card, .task-card {
  min-width: 0; padding: 16px; border: 1px solid var(--border, #dce3e8);
  border-radius: 12px; background: var(--surface, #fff); overflow-wrap: anywhere;
}
.task-card { display: grid; gap: 10px; }
.task-card__heading { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: start; }
.task-card__title { flex: 1 1 180px; min-width: 0; font-size: 1rem; line-height: 1.4; font-weight: 750; color: inherit; }
.task-card__job, .task-card__team { margin: 0; font-size: .875rem; line-height: 1.5; }
.task-card__job { color: var(--text-secondary, #536274); }
.task-card__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .875rem; }
.task-card__meta > span, .task-card__deadline { display: flex; gap: 6px; align-items: center; min-width: 0; }
.task-card__actions { margin-top: 4px; }
.workday-tasks { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border, #dce3e8); min-width: 0; }
.workday-tasks .section-heading { flex-wrap: wrap; gap: 8px; }
.record-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin-block: 20px; }
.record-facts > div { min-width: 0; overflow-wrap: anywhere; }
.record-facts dt { margin-bottom: 4px; font-size: .8rem; color: var(--text-secondary, #536274); }
.record-facts dd { margin: 0; font-weight: 600; }
.record-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.record-history { display: grid; gap: 14px; padding-left: 24px; }
.record-history li { overflow-wrap: anywhere; }
.record-card p { margin-block: 10px; }
.record-card details, .equipment-register { margin-top: 18px; }
.record-card summary, .equipment-register summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 650; }
.equipment-summary { display: grid; gap: 12px; list-style: none; padding: 0; }
.equipment-summary li { display: grid; gap: 5px; overflow-wrap: anywhere; }
.equipment-options { border: 0; padding: 0; margin: 0; }
.equipment-choice { display: flex; align-items: start; gap: 10px; min-height: 44px; padding-block: 8px; }
.equipment-choice input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; }
.equipment-choice span { display: grid; gap: 5px; min-width: 0; }
.equipment-choice small { font-size: .8rem; }
.expense-preview { padding: 12px; border-radius: 8px; background: #f1f6fa; overflow-wrap: anywhere; }
.expense-preview:empty { display: none; }
.is-overdue { color: #a12a1c; }
[data-equipment-location-label][hidden], [data-equipment-location-worker][hidden],
[data-equipment-location-job][hidden], [data-expense-invoice-hint][hidden] { display: none; }
@media (max-width: 600px) {
  .record-facts { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .task-card, .record-card { padding: 14px; }
  .operational-form.field-grid { grid-template-columns: minmax(0, 1fr); }
  .task-card__heading { align-items: start; }
  .task-card__title { flex-basis: 100%; }
  .workday-tasks .section-heading__count { white-space: normal; }
}
