.meeting-report-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.meeting-report-heading .modal-title { margin-bottom:0; }
.meeting-report-title { text-align:center; margin-bottom:24px; }
.meeting-report-title h2 { display:inline-block; border-bottom:2px solid currentColor; padding-bottom:8px; }
.meeting-report-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; padding:16px; border:1px solid #e4e1f6; border-radius:16px; background:#faf9ff; }
.meeting-report-filters label { display:grid; gap:7px; min-width:170px; }
.meeting-report-filters input,.meeting-report-filters select { width:100%; min-height:44px; padding:9px 12px; border:1px solid #dedbef; border-radius:10px; background:white; color:#172044; font:inherit; }
.meeting-report-filters [hidden] { display:none !important; }
.meeting-report-filters button { min-height:42px; }
.meeting-interview-report .table-wrap { max-width:100%; max-height:55vh; overflow:auto; }
.meeting-interview-report thead th { position:sticky; top:0; z-index:1; background:#f6f4ff; }
.meeting-report-table { width:100%; min-width:1320px; table-layout:fixed; }
.meeting-report-table th,.meeting-report-table td { text-align:center; padding:12px 8px; white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
.meeting-report-table td { font-size:13px; }
.meeting-report-table td small,.meeting-report-table time span { display:block; }
.meeting-report-table td:nth-child(5) > span { display:block; }
.meeting-report-table .meeting-report-purpose { text-align:start; white-space:pre-wrap; }
.meeting-report-status { display:inline-block; border-radius:8px; padding:4px 7px; }
.meeting-report-status.attended { color:#146244; background:#e4f5eb; }
.meeting-report-status.pending { color:#6a571e; background:#fff6df; }
@media(max-width:600px) { .meeting-report-heading { flex-wrap:wrap; } .meeting-report-filters label { flex:1; min-width:135px; } }
@media print {
  .meeting-report-print { width:100% !important; padding:0 !important; border:0 !important; color:#111; }
  .meeting-report-print[dir="ltr"] { direction:ltr !important; }
  .meeting-report-print h1 { text-align:center; text-decoration:underline; text-underline-offset:4px; font-size:16pt !important; margin:0 0 8px !important; }
  .meeting-report-print > p { text-align:center; font-size:10pt; margin:4px 0 8px; }
  .meeting-report-print .meeting-report-table { min-width:0 !important; width:100% !important; table-layout:fixed; border-collapse:separate !important; border-spacing:0; border:0; }
  .meeting-report-print .meeting-report-table th,.meeting-report-print .meeting-report-table td { border:0; border-right:1px solid #555; border-bottom:1px solid #555; padding:6px 4px !important; font-size:9pt !important; line-height:1.4 !important; vertical-align:middle; }
  .meeting-report-print[dir="rtl"] tr > :last-child,.meeting-report-print[dir="ltr"] tr > :first-child { border-left:1px solid #555; }
  .meeting-report-print .meeting-report-table th { background:#eee !important; font-weight:bold; border-top:1px solid #555; }
  .meeting-report-print thead { display:table-header-group; }
  .meeting-report-print tr { break-inside:avoid; }
  .meeting-report-print small { font-size:8pt; }
  .meeting-report-print .meeting-report-status { padding:0; color:#111; background:none; }
  .meeting-report-print footer { margin-top:10px; font-size:9pt; text-align:end; }
}
