/* Shared semantic tokens; meetings do not introduce a new colour palette. */
#meetings-page{display:grid;gap:var(--space-4)}
#meetings-page .leave-surface{margin:0;min-width:0}
.meeting-list-heading,.meeting-section-heading,.meeting-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.meeting-list-heading{margin:var(--space-4) 0}
.meeting-table-head,.meeting-row{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:var(--space-4);padding:var(--space-3) var(--space-4)}
.meeting-table-head{background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.meeting-list{max-height:var(--scroll-max);overflow:auto}
.meeting-row{border-bottom:1px solid var(--line);align-items:start}
.meeting-row:last-child{border-bottom:0}
.meeting-title{font-size:15px;font-weight:700;display:inline-block;overflow-wrap:anywhere}
.meeting-when,.meeting-response{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:13px}
.meeting-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-control);font-size:12px;background:var(--surface-soft);color:var(--ink);white-space:normal}
.meeting-warning{background:var(--warning-bg);color:var(--warning-ink)}
.meeting-success{background:var(--success-bg);color:var(--success-ink)}
.meeting-info{background:var(--selected-bg);color:var(--selected-ink)}
.meeting-cancelled{background:var(--action-bg);color:var(--action-ink)}
.meeting-meta,#meetings-page small{font-size:12px;color:var(--muted)}
.meeting-preview{font-size:13px;margin:8px 0;padding-left:18px;overflow-wrap:anywhere}
p.meeting-preview{padding-left:0}.meeting-preview li{margin:4px 0}
.meeting-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);background:var(--surface-soft);padding:var(--space-3);border-radius:var(--radius-control)}
.meeting-filters label{flex:1 1 140px}.meeting-filters .meeting-search{flex:2 1 220px}
#meetings-page label{display:grid;gap:var(--space-2);font-size:13px}
#meetings-page input:not([type=checkbox]),#meetings-page select,#meetings-page textarea{width:100%;min-width:0}
#meetings-page textarea{resize:vertical}
#meetings-page form{display:grid;gap:var(--space-4)}
#meetings-page form.meeting-filters{display:flex}
.meeting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.meeting-wide{grid-column:1/-1}.meeting-editor{max-width:1000px}
.meeting-people{border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius-control)}
.meeting-people-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);max-height:240px;overflow:auto;margin:var(--space-3) 0}
#meetings-page .meeting-people-list label,#meetings-page .meeting-check{display:flex;align-items:start;gap:var(--space-2)}
.meeting-people-list small{display:block}.meeting-people-list label[hidden]{display:none!important}
.meeting-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}
.meeting-main{min-width:0;display:grid;gap:var(--space-4)}
.meeting-aside dl{display:grid;gap:var(--space-2);margin:0}.meeting-aside dt{font-size:12px;color:var(--muted);margin-top:var(--space-2)}.meeting-aside dd{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.meeting-aside details{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-4)}
.meeting-aside summary{cursor:pointer}.meeting-aside form{margin-top:var(--space-3)}
.meeting-aside .meeting-fields{grid-template-columns:1fr 1fr}.meeting-aside .meeting-fields label:first-child{grid-column:1/-1}
.meeting-response-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.meeting-agenda-item{border-bottom:1px solid var(--line);padding:var(--space-4) 0;display:grid;gap:var(--space-3)}
.meeting-agenda-item:first-child{padding-top:0}.meeting-agenda-item p{white-space:normal;overflow-wrap:anywhere}
.meeting-followup{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.meeting-followup>div{flex:1;min-width:0;overflow-wrap:anywhere}.meeting-followup small{display:block}
.meeting-history{max-height:var(--scroll-max);overflow:auto;padding-left:20px}.meeting-history li{padding:var(--space-2)}.meeting-history small{display:block}
.meeting-participant-summary{max-height:260px;overflow:auto;padding-left:18px}.meeting-participant-summary small{display:block;margin:4px 0 8px}
.meeting-clashes{border-left:3px solid var(--action-ink);background:var(--action-bg);color:var(--action-ink);padding:var(--space-3)}
.meeting-empty{padding:var(--space-5);text-align:center}.meeting-request{border-top:1px solid var(--line);margin-top:var(--space-3)}
.cal-meeting,.tt-meeting{background:var(--selected-bg);color:var(--selected-ink);border-left:3px solid var(--selected-ink);padding:var(--space-2);display:block;text-decoration:none}
@media(max-width:900px){.meeting-detail-grid{grid-template-columns:1fr}.meeting-aside{grid-row:1}.meeting-table-head,.meeting-row{grid-template-columns:120px minmax(0,1fr) 135px}.meeting-people-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.meeting-table-head{display:none}.meeting-row{grid-template-columns:1fr}.meeting-when,.meeting-response{flex-direction:row;flex-wrap:wrap;align-items:center}.meeting-fields,.meeting-people-list{grid-template-columns:1fr}.meeting-detail-heading{align-items:start}.meeting-followup{flex-wrap:wrap}}

#meetings-page>.leave-surface{width:100%;max-width:none}
#meetings-page>.meeting-editor{max-width:1000px}
.meeting-paper{background:white;color:#202c30;width:min(100%,200mm);margin:0 auto;padding:5mm;font:9.5pt/1.5 Comfortaa,sans-serif;overflow-wrap:anywhere;border:1px solid var(--line)}
.meeting-paper header{display:flex;align-items:center;gap:5mm;border-bottom:1pt solid var(--green);padding-bottom:2mm}.meeting-paper header img{width:14mm;height:auto}.meeting-paper h1{font-size:16pt}.meeting-paper h2{font-size:11pt;break-after:avoid}.meeting-paper h1,.meeting-paper h2{margin:2mm 0}.meeting-paper p{margin:2mm 0}.meeting-paper table{border-collapse:collapse;width:100%;font-size:9pt}.meeting-paper td,.meeting-paper th{border-bottom:.5pt solid var(--line);text-align:left;padding:1mm}.meeting-paper tr{break-inside:avoid}.meeting-paper footer{font-size:8pt;border-top:.5pt solid var(--line);margin-top:3mm}.meeting-print-tools{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
@media print{
 body:has(#meeting-print) *{visibility:hidden}
 body:has(#meeting-print) #meeting-print,body:has(#meeting-print) #meeting-print *{visibility:visible}
 #meeting-print{page:meeting-document;position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;max-height:none;overflow:visible}
 body:has(#meeting-print) .topbar,body:has(#meeting-print) .sidebar,body:has(#meeting-print) .footnote,body:has(#meeting-print) .meeting-print-tools{display:none!important}
 @page meeting-document{size:A4 portrait;margin:5mm}
}

.meeting-quick-panel h2,.meeting-quick-panel h3,.meeting-quick-panel h4{margin:0}
.meeting-quick-panel h3{font-size:15px;border-top:1px solid var(--line);padding-top:12px}
.meeting-quick-panel h4{font-size:14px;margin-bottom:6px}
.meeting-quick-panel dl{margin:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;font-size:13px}
.meeting-quick-panel dd{margin:0;overflow-wrap:anywhere}
.meeting-quick-panel p{font-size:13px;overflow-wrap:anywhere}
.meeting-quick-panel .qp-foot{display:grid;gap:10px}
