.meeting-location{border:1px solid #cbd9e7;border-radius:10px;padding:16px;margin:14px 0;min-width:0;background:#f8fbff}.meeting-location h3{margin:0}.meeting-location p{margin:6px 0}.meeting-location>button{margin:10px 6px 0 0}.meeting-date{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr auto;gap:9px;align-items:end;border-top:1px solid #dce4ee;padding:12px 0}.meeting-date input{min-width:0;width:100%}.meeting-date .program-warning{grid-column:1/-1}.program-warning{color:#925000}.meeting-session-filter{margin:16px 0}.meeting-reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.meeting-reader-source{position:sticky;top:0;align-self:start;min-width:0}.meeting-reader-source canvas{max-width:100%;max-height:65vh;object-fit:contain;border:1px solid #cbd9e7;touch-action:none;cursor:crosshair}.meeting-reader-source .row{flex-wrap:wrap}.meeting-reader-preview{border:2px solid #c2d6e6;padding:16px;border-radius:10px}.meeting-reader-preview ul{padding-left:20px}.meeting-read-status{min-height:24px}.meeting-reader details textarea{min-height:150px}.meeting-reader-form{width:min(1080px,86vw)}.meeting-assignment input,.meeting-assignment select{width:100%}@media(max-width:800px){.meeting-reader{grid-template-columns:1fr}.meeting-reader-source{position:static}.meeting-reader-source canvas{max-height:42vh}.meeting-date{grid-template-columns:1fr 1fr}.meeting-reader-form{width:auto}.meeting-date button{grid-column:1/-1}}
#modal:has(.meeting-reader-form){width:min(1200px,calc(100vw - 32px));max-width:1200px}.meeting-reader-form{width:100%;min-width:0}.meeting-reader>section{min-width:0}.meeting-reader .meeting-date{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meeting-reader .meeting-date button{grid-column:1/-1}
.meeting-repeat{border-top:1px solid #dce4ee;padding-top:14px;margin-top:12px}.meeting-repeat-weekdays{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #cbd9e7;border-radius:8px;padding:12px;margin:12px 0}.meeting-repeat-weekdays label{display:flex;gap:7px;align-items:center;margin:0}.meeting-repeat-weekdays input{width:auto}.meeting-repeat-preview{max-height:280px;overflow:auto;margin:14px 0;border:1px solid #dce4ee;border-radius:8px;padding:12px}.meeting-repeat-preview[data-pending="1"]{opacity:.6}.meeting-repeat-preview h4{margin:0 0 8px}.meeting-repeat-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dce4ee}.meeting-repeat-date span{display:block;font-size:.85rem}.meeting-repeat-date button{flex-shrink:0}.meeting-repeat-skipped{padding:12px;border:1px dashed #b7c6d5;border-radius:8px}.meeting-repeat-skipped .row{justify-content:space-between;margin-top:8px}.meeting-repeat>[data-recurrence-note]{margin-top:12px;font-weight:600}
