.operations-toolbar { display:flex; align-items:end; gap:1.25rem; flex-wrap:wrap; margin-bottom:1rem; padding:1rem 1.2rem; }
.operations-toolbar .field { min-width:min(100%, 18rem); margin:0; }
.operations-toolbar p { margin:0 0 .45rem; font-weight:700; color:var(--forest, #245b3d); }
.operations-subheading { margin-top:2rem; }
.operations-list { display:grid; gap:.8rem; }
.operation-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; background:var(--paper, #fff); border:1px solid #d7ddd8; border-radius:14px; box-shadow:0 3px 12px #182b2510; }
.operation-row > div:first-child { min-width:0; }
.operation-row h3 { margin:0 0 .3rem; overflow-wrap:anywhere; }
.operation-row p { margin:.2rem 0; overflow-wrap:anywhere; }
.operation-row small { color:#4b5d55; }
.operation-row .item-actions { display:flex; flex-wrap:wrap; gap:.4rem; justify-content:flex-end; flex-shrink:0; }
.operation-check { display:flex; align-items:flex-start; gap:.75rem; cursor:pointer; }
.operation-check input { width:1.25rem; height:1.25rem; margin-top:.16rem; flex-shrink:0; accent-color:var(--forest, #245b3d); }
.operation-done h3 { text-decoration:line-through; color:#506158; }
.operation-overdue { color:#a63826; font-weight:700; }
.event-card { flex-wrap:wrap; }
.event-checklist { flex:1 1 100%; min-width:0; border-top:1px solid var(--line, #d7ddd8); margin-top:.25rem; padding-top:.7rem; }
.event-checklist summary { cursor:pointer; font-weight:750; color:var(--forest, #245b3d); padding:.35rem 0; }
.event-checklist summary:focus-visible { outline:3px solid #d19a3a; outline-offset:3px; }
.event-checklist-body { padding:.55rem 0 .2rem; }
.event-checklist-body ul { list-style:none; padding:0; margin:0 0 .8rem; }
.event-checklist-item { display:flex; align-items:center; justify-content:space-between; gap:.8rem; border-bottom:1px solid var(--line, #e0e5e1); padding:.55rem 0; }
.event-checklist-item label { display:flex; align-items:flex-start; gap:.65rem; min-width:0; font-weight:600; cursor:pointer; }
.event-checklist-item input { width:1.25rem; height:1.25rem; margin:.05rem 0 0; flex:none; accent-color:var(--forest, #245b3d); }
.event-checklist-item span { overflow-wrap:anywhere; }
.event-checklist-item small { display:block; color:#506158; font-weight:400; }
.event-checklist-item.operation-done span { text-decoration:line-through; }
.event-checklist-empty { padding:.8rem 0; color:var(--muted, #506158); }
.event-checklist-tools { display:flex; align-items:end; flex-wrap:wrap; gap:.65rem; }
.event-checklist-tools label { display:grid; gap:.2rem; font-size:.85rem; font-weight:650; }
.event-checklist-tools select { min-height:2.4rem; max-width:100%; }
.event-room { flex:1 1 100%; min-width:0; border-top:1px solid var(--line, #d7ddd8); padding-top:.65rem; }
.event-room summary { cursor:pointer; font-weight:750; color:var(--forest, #245b3d); padding:.35rem 0; }
.event-room-body { display:grid; gap:.4rem; padding:.4rem 0 .2rem; }
.event-room p { margin:.1rem 0; }
.event-room-body > div { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
.event-room-body > div span { overflow-wrap:anywhere; }
.event-room-body > .button { justify-self:start; }
.meeting-steps { margin:1rem 0; padding:1rem; border:1px solid var(--line, #d7ddd8); border-radius:12px; background:#f4f8f4; }
.meeting-steps h3 { margin:0 0 .65rem; }
.meeting-steps>div { display:flex; flex-wrap:wrap; gap:.55rem; }
@media(max-width:700px) { .event-checklist-item { align-items:flex-start; flex-wrap:wrap; } .event-checklist-item .button { margin-left:1.9rem; } .event-checklist-tools, .event-checklist-tools label { width:100%; } }
@media(max-width:700px) { .operation-row { align-items:stretch; flex-direction:column; } .operation-row .item-actions { justify-content:flex-start; } .operations-toolbar { align-items:stretch; } .operations-toolbar .field { width:100%; } }
.mobile-back-bar { display:none; }
.minute-followup-preview { margin-top:.8rem; padding:.8rem; border:1px solid #d8e3db; border-radius:10px; background:#f5f8f5; }
.minute-followup-preview:empty { display:none; }
.minute-followup-preview > strong { display:block; margin-bottom:.55rem; }
.minute-followup-preview p { margin:.2rem 0; }
.minute-followup-choice { display:flex; align-items:flex-start; gap:.65rem; padding:.55rem 0; border-top:1px solid #dce5de; cursor:pointer; }
.minute-followup-choice input { flex:none; width:1.2rem; height:1.2rem; margin-top:.1rem; accent-color:var(--forest,#245b3d); }
.minute-followup-choice span { min-width:0; overflow-wrap:anywhere; }
.minute-followup-choice b,.minute-followup-choice small { display:block; }
@media(max-width:760px) { .mobile-back-bar { display:flex; padding:10px 16px 0; } .mobile-back-bar .app-back { min-height:44px; padding:8px 13px; font-size:15px; } }
