.operations-summary { margin: 1rem 0 1.5rem; padding: 1rem; border: 1px solid #c8b898; border-radius: 12px; background: #f8f0df; }
.operations-heading { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; }
.operations-heading h2 { margin: 0; font-size: 1.15rem; }
.operations-dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1rem; }
.operations-date { margin: 0 0 .5rem; font-size: 1rem; }
.operations-record { border: 1px solid #dfd1b9; border-radius: 8px; padding: .8rem; background: #fffdf8; margin-bottom: .6rem; overflow-wrap: anywhere; }
.operations-record h3 { margin: 0 0 .65rem; font-size: 1rem; }
.operations-record p { margin: .6rem 0 0; }
.operations-counts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; margin: 0; }
.operations-counts dt { font-size: .75rem; line-height: 1.25; }
.operations-counts dd { margin: .2rem 0 0; font-size: 1.4rem; font-weight: 700; }
.operations-meals { margin: .4rem 0; padding-left: 1.2rem; }
.operations-notes { white-space: pre-wrap; }
.operations-headcount { font-weight: 700; }
