:root {
  --meeting-ink: #24333a;
  --meeting-muted: #5d6c71;
  --meeting-line: #d8e2df;
  --meeting-card: #fff;
  --meeting-accent: #176b63;
  --meeting-accent-soft: #eaf4f0;
  --meeting-shadow: 0 8px 24px rgba(28, 53, 52, .08);
}

.meeting-library { max-width: 860px; margin: 0 auto; padding: 28px 20px 64px; color: var(--meeting-ink); }
.meeting-library [hidden] { display: none !important; }
.meeting-library__header { max-width: 650px; margin: 0 auto 30px; text-align: center; }
.meeting-library__brand { display: inline-flex; margin-bottom: 14px; }
.meeting-library__brand img { display: block; object-fit: contain; }
.meeting-library__eyebrow { color: var(--meeting-accent); font-size: .82rem; font-weight: 700; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.meeting-library h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.08; margin: 0; }
.meeting-library__intro { color: var(--meeting-muted); font-size: 1.05rem; line-height: 1.55; margin: 14px auto 0; max-width: 560px; }
.meeting-library__language-picker { align-items: center; display: inline-flex; gap: 8px; margin-top: 18px; text-align: left; }
.meeting-library__language-picker label { color: var(--meeting-ink); font-size: .92rem; font-weight: 700; }
.meeting-library__language-picker .meeting-library__select { min-width: 190px; }
.meeting-library__controls { background: var(--meeting-accent-soft); border: 1px solid #cfe5dd; border-radius: 16px; margin: 0 auto 22px; padding: 18px; }
.meeting-library__search-label, .meeting-library__filter-row label { display: block; font-size: .92rem; font-weight: 700; margin-bottom: 7px; }
.meeting-library__search-row { display: flex; gap: 8px; }
.meeting-library__search, .meeting-library__select { background: #fff; border: 1px solid #9db8b0; border-radius: 10px; color: var(--meeting-ink); font: inherit; font-size: 16px; min-height: 46px; padding: 9px 12px; }
.meeting-library__search { flex: 1; min-width: 0; }
.meeting-library__search:focus, .meeting-library__select:focus, .meeting-library button:focus, .meeting-library a:focus { outline: 3px solid #f2bd4b; outline-offset: 2px; }
.meeting-library__clear, .meeting-library__button { background: #fff; border: 1px solid #8ba9a0; border-radius: 10px; color: var(--meeting-accent); cursor: pointer; font: inherit; font-weight: 700; min-height: 46px; padding: 9px 14px; }
.meeting-library__filter-row { align-items: center; display: flex; gap: 10px; margin-top: 13px; }
.meeting-library__filter-row label { margin: 0; }
.meeting-library__select { min-width: 145px; }
.meeting-library__result-count { color: var(--meeting-muted); font-size: .92rem; margin: 0 0 0 auto; }
.meeting-library__cards { display: grid; gap: 14px; }
.meeting-library .meeting-card { background: var(--meeting-card); border: 1px solid var(--meeting-line); border-radius: 16px; box-shadow: var(--meeting-shadow); display: block; overflow: hidden; }
.meeting-card__link { color: inherit; display: block; padding: 20px; text-decoration: none; }
.meeting-card__link:hover { border-color: #8ebbb0; }
.meeting-card__meta { align-items: center; color: var(--meeting-muted); display: flex; flex-wrap: wrap; font-size: .9rem; gap: 8px; }
.meeting-card h2 { font-size: 1.35rem; line-height: 1.2; margin: 8px 0 12px; }
.meeting-card__highlights, .meeting-detail__highlights ul { color: var(--meeting-muted); line-height: 1.5; margin: 0; padding-left: 1.2rem; }
.meeting-card__highlights li + li { margin-top: 5px; }
.meeting-card__availability { color: var(--meeting-muted); display: block; font-size: .84rem; margin-top: 12px; }
.meeting-card__read { color: var(--meeting-accent); display: inline-block; font-weight: 700; margin-top: 16px; }
.meeting-library__no-results, .meeting-library__empty { background: #f7faf9; border: 1px dashed #aac4bc; border-radius: 16px; color: var(--meeting-muted); padding: 28px 20px; text-align: center; }
.meeting-library__empty h2 { color: var(--meeting-ink); font-size: 1.35rem; margin: 0 0 8px; }
.meeting-library__back-nav { margin-bottom: 24px; }
.meeting-library__back-nav a, .meeting-detail__footer a { color: var(--meeting-accent); font-weight: 700; }
.meeting-detail { background: #fff; border: 1px solid var(--meeting-line); border-radius: 18px; box-shadow: var(--meeting-shadow); padding: clamp(20px, 5vw, 42px); }
.meeting-detail__header h1 { font-size: clamp(1.9rem, 6vw, 2.8rem); margin: 10px 0 18px; }
.meeting-detail__brand { align-items: center; color: var(--meeting-accent); display: flex; font-size: .85rem; font-weight: 700; gap: 10px; }
.meeting-detail__brand img { object-fit: contain; }
.meeting-detail__language-picker { margin: 18px 0 0; }
.meeting-detail__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.meeting-detail__status { align-self: center; color: var(--meeting-muted); font-size: .9rem; }
.meeting-detail__highlights { background: var(--meeting-accent-soft); border-radius: 12px; margin: 24px 0; padding: 16px 18px; }
.meeting-detail__highlights h2 { font-size: 1rem; margin: 0 0 8px; }
.meeting-detail__language-notice { background: #fff8e3; border: 1px solid #e8d39a; border-radius: 10px; color: var(--meeting-ink); line-height: 1.5; margin: 20px 0; padding: 12px 14px; }
.meeting-detail__body { font-size: 1.08rem; line-height: 1.7; overflow-wrap: anywhere; }
.meeting-detail__body h2 { border-bottom: 1px solid var(--meeting-line); font-size: 1.45rem; line-height: 1.25; margin: 30px 0 10px; padding-bottom: 6px; }
.meeting-detail__body h3 { font-size: 1.15rem; margin: 22px 0 7px; }
.meeting-detail__body p, .meeting-detail__body ul, .meeting-detail__body ol { margin: 0 0 1em; }
.meeting-detail__body table, .meeting-detail__body pre { display: block; max-width: 100%; overflow-x: auto; }
.meeting-detail__body table { border-collapse: collapse; width: 100%; }
.meeting-detail__body a { color: var(--meeting-accent); }
.meeting-detail__footer { border-top: 1px solid var(--meeting-line); color: var(--meeting-muted); margin-top: 32px; padding-top: 18px; }
.meeting-detail__footer p { margin: 0 0 12px; }
.meeting-detail__paging { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
@media (max-width: 560px) { .meeting-library__filter-row { align-items: stretch; flex-direction: column; gap: 6px; } .meeting-library__result-count { margin: 4px 0 0; } .meeting-detail__paging { flex-direction: column; } .meeting-library__language-picker { align-items: stretch; flex-direction: column; width: 100%; } .meeting-library__language-picker .meeting-library__select { width: 100%; } }
@media print { .public-newsletter-shell > footer, .meeting-library__back-nav, .meeting-detail__actions, .meeting-detail__footer .meeting-detail__paging { display: none !important; } .meeting-library { max-width: none; padding: 0; } .meeting-detail { border: 0; box-shadow: none; padding: 0; } }
