.meeting-list-count{padding:.25rem 0 .75rem}
.meeting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.meeting-row>.stack{min-width:0;overflow-wrap:anywhere}
.meeting-row>.button{flex:none}
.meeting-row:first-child{border-top:0}
.meeting-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;color:var(--muted);font-size:.86rem}
.meeting-editor{display:grid;gap:1rem;min-width:0}
.meeting-editor>.section{margin-top:0}
.meeting-editor textarea{resize:vertical;min-width:0}
.meeting-choices .checklist{max-height:12rem;overflow:auto}
.meeting-choices label{min-height:32px;overflow-wrap:anywhere}
.meeting-topics,.meeting-actions{display:grid;gap:.9rem}
.meeting-topic,.meeting-action{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:10px;padding:.8rem;min-width:0;background:var(--canvas)}
.meeting-topic legend,.meeting-action legend{font-size:.86rem;color:var(--muted);padding:0 .3rem}
.meeting-row-actions{display:flex;justify-content:flex-end}
.meeting-add{margin-top:.75rem}
.meeting-actions{margin-top:.7rem}
.meeting-topic-read{display:grid;gap:.5rem;padding:1rem 0;border-top:1px solid var(--line)}
.meeting-topic-read:first-child{border-top:0;padding-top:0}
.meeting-topic-read h4,.meeting-participants h3,.meeting-projects h3{font-size:.86rem;color:var(--muted);font-weight:550}
.meeting-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.meeting-participants,.meeting-projects{display:grid;gap:.5rem;margin-top:1rem;overflow-wrap:anywhere}
.meeting-followups{padding-left:1.5rem;display:grid;gap:1rem}
.meeting-followups .meta{margin-top:.35rem}
.meeting-file,.meeting-pending-file{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line)}
.meeting-file:first-child,.meeting-pending-file:first-child{border-top:0}
.meeting-file>div,.meeting-pending-file>span{min-width:0;overflow-wrap:anywhere}
.meeting-file-title{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.meeting-file>a,.meeting-pending-file>button{flex:none}
.meeting-pending-file small,.meeting-audit{color:var(--muted)}
.meeting-audit{margin-top:1rem;overflow-wrap:anywhere}
.meeting-save .form-error{margin-bottom:.6rem}
@media(max-width:600px){.meeting-row{gap:.6rem}.meeting-row>.button{padding:7px 9px;min-height:40px}.meeting-editor{gap:.75rem}.meeting-topic,.meeting-action{padding:.65rem}.meeting-choices label{min-height:40px}.meeting-editor .text-button,.meeting-file .text-link{min-height:40px}.meeting-file,.meeting-pending-file{align-items:flex-start}}
