.meeting-directory-list {display:grid;gap:12px;margin:18px 0}
.meeting-directory {padding:16px;border:1px solid var(--line,#cbd4d7);border-radius:15px;background:var(--card,#fff)}
.meeting-directory h3 {margin:0 0 6px}.meeting-directory p {margin:0 0 12px}
.meeting-editor {margin:18px 0;padding:14px;border:1px solid var(--line,#cbd4d7);border-radius:12px}
.meeting-editor summary {font-weight:700;cursor:pointer;margin-bottom:12px}
.meeting-links {padding:12px 16px;border:1px solid var(--line,#cbd4d7);border-radius:0 0 14px 14px;background:var(--card,#fff);overflow-wrap:anywhere}
.meeting-links p {margin:0 0 8px}.meeting-links small {display:block;margin-top:10px}
.meeting-schedule-block {margin-bottom:12px}.meeting-schedule-block>.block {margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.meeting-format {display:block;font-size:.85rem;margin-bottom:8px}.meeting-howto {padding-left:23px}.meeting-howto li {margin-bottom:8px}
.meeting-finder-shortcuts {margin-bottom:14px}.meeting-summary {white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:520px){.meeting-directory .btnrow,.meeting-links .btnrow{gap:8px}.meeting-directory .btn,.meeting-links .btn{min-height:44px}.meeting-editor .pair{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.meeting-directory,.meeting-links{background:var(--card,#1e3038)}}
