/* Program controls and chronological cards; scoped to the existing site. */
.program-page .container { max-width: 1180px; }
.program-page { padding-top: clamp(36px, 5vw, 66px); }
.program-page .program-tools, .program-page .container > .actions.resources { display: none; }
.scientific-toolbar { margin: 0 0 32px; }
.scientific-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.scientific-search { position: relative; flex: 1 1 280px; }
.scientific-search input { width: 100%; min-height: 48px; padding: 11px 45px 11px 16px; border: 1px solid #94b6a7; border-radius: 10px; background: white; color: #163b38; font: inherit; }
[dir="rtl"] .scientific-search input { padding: 11px 16px 11px 45px; }
.scientific-search input:focus-visible, .scientific-button:focus-visible, .scientific-share:focus-visible, .scientific-speaker:focus-visible, .scientific-clear:focus-visible { outline: 3px solid #158965; outline-offset: 3px; }
.scientific-clear { position: absolute; inset-inline-end: 4px; top: 3px; min-width: 42px; min-height: 42px; border: 0; border-radius: 7px; background: transparent; color: #345d53; cursor: pointer; font: 26px/1 inherit; }
.scientific-clear[hidden] { display: none; }
.scientific-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border: 1px solid #40856e; border-radius: 10px; background: transparent; color: #174c42; font: 600 14px/1.4 inherit; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
.scientific-button:hover { background: #e3eee6; transform: translateY(-2px); }
.scientific-pdf { background: #e4eee6; }
.scientific-share-program { background: #17473f; border-color: #17473f; color: white; }
.scientific-share-program:hover { background: #21594b; color: white; }
.scientific-share-feedback { margin-top: 10px; color: #17473f; font-size: 14px; font-weight: 650; }
.scientific-share-feedback[hidden] { display: none; }
.scientific-share-feedback input { display: block; width: min(100%, 580px); margin-top: 8px; padding: 10px; border: 1px solid #94b6a7; color: #163b38; direction: ltr; }
.scientific-calendar { gap: 7px; }
.scientific-calendar svg { width: 17px; height: 17px; }
.scientific-calendar small { font-size: 11px; }
.scientific-empty { padding: 38px 16px; text-align: center; color: #49635b; }
.program-page .session-block { scroll-margin-top: 160px; overflow: clip; }
.program-page .session-block.scientific-focused { animation: scientific-focus 2.5s ease-out; }
@keyframes scientific-focus {
  0%, 65% { box-shadow: 0 0 0 4px #36a5738c; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .program-page .session-block.scientific-focused { animation: none; outline: 3px solid #39835f; }
}
@media print {
  .program-page .session-block.scientific-focused { animation: none; outline: none; }
}
.program-page .session-block[hidden], .program-page .scientific-row[hidden], .scientific-anchor[hidden], .program-page .closing-panel[hidden] { display: none !important; }
.scientific-anchor { display: block; position: relative; top: -145px; visibility: hidden; height: 0; }
.program-page .session-block:not(.interlude) { animation: none; }
.program-page .session-block summary { min-height: 66px; cursor: pointer; }
.program-page .session-block.scientific-single-break summary { cursor: default; }
.program-page .session-block.scientific-single-break summary .chevron,
.program-page .session-block.scientific-single-break table { display: none; }
.program-page .session-block table { width: 100%; border-collapse: collapse; }
.program-page .session-block thead { display: none; }
.program-page .session-block tbody { display: block; }
.program-page .session-block .scientific-row { display: grid; grid-template-columns: 118px minmax(0, 1fr) minmax(150px, 26%); gap: 18px; align-items: start; padding: 16px 22px; border-top: 1px solid #dbe7da; background: #fff; }
.program-page .session-block .scientific-row td { display: block; width: auto; min-width: 0; padding: 0; border: 0; text-align: start; overflow-wrap: anywhere; }
.program-page .session-block .scientific-row td:first-child { color: #1c6651; font-size: 14px; font-weight: 750; white-space: nowrap; }
.program-page .session-block .scientific-row td:nth-child(2) { color: #153e3b; font-weight: 600; }
.program-page .session-block .scientific-row td:nth-child(3) { color: #39564e; }
.scientific-speaker { color: #146747; text-decoration: underline; text-decoration-color: #a4c5ad; text-underline-offset: 3px; }
.program-page .session-block summary .scientific-speaker { color: #e6f5e9; text-decoration-color: #a7d7b2; }
.scientific-speaker-profile .people-grid { grid-template-columns: minmax(0, 340px); }
.scientific-speaker-profile .person-card[hidden] { display: none !important; }
.scientific-speaker-profile .person-card[id] { scroll-margin-top: 86px; }
.scientific-committee-profile section[hidden],
.scientific-committee-profile .person-card[hidden] { display: none !important; }
.scientific-speaker-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 22px;
  color: #176848;
  font-weight: 700;
  text-underline-offset: 4px;
  scroll-margin-top: 86px;
}
.premium-committee-section .person-card[id] { scroll-margin-top: 86px; }
.scientific-share-wrap { display: flex; justify-content: flex-end; padding: 10px 21px 16px; background: white; }
.scientific-share { min-height: 44px; display: inline-flex; align-items: center; color: #176848; font-size: 13px; font-weight: 650; }
@media (max-width: 700px) {
  .scientific-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scientific-actions > * { min-width: 0; }
  .scientific-search { grid-column: 1 / -1; min-width: 0; }
  .scientific-share-program { grid-column: 1 / -1; }
  .scientific-pdf { grid-column: 1 / -1; }
  .scientific-button { padding-inline: 10px; font-size: 13px; text-align: center; overflow-wrap: anywhere; }
  .scientific-calendar svg, .scientific-calendar small { display: none; }
  .program-page .agenda-full { padding-inline-start: 16px; }
  .program-page .session-block { min-width: 0; }
  .program-page .session-block summary { flex-wrap: wrap; }
  .program-page .session-heading { min-width: 0; flex: 1 1 calc(100% - 60px); overflow-wrap: anywhere; }
  .program-page .session-range { min-width: 0; margin-inline-start: auto; overflow-wrap: anywhere; }
  .program-page .session-chairs { overflow-wrap: anywhere; }
  .program-page .session-block .scientific-row { grid-template-columns: 1fr; gap: 5px; padding: 15px 16px; }
  .program-page .session-block .scientific-row td { font-size: 14px; }
  .program-page .session-block .scientific-row td:first-child { font-size: 13px; }
  .program-page .session-block .scientific-row td:nth-child(3):not(:empty) { margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .program-page .session-block:not(.interlude) { animation: none; }
  .scientific-button { transition: none; }
}
/* The shared URL is a program-only reading view, not a second copy of the agenda. */
html.program-share-view,
html.program-share-view body { background: #f5f7f3; }
html.program-share-view body header,
html.program-share-view body footer,
html.program-share-view .skip-link,
html.program-share-view main > :not(.page-heading):not(.program-page) { display: none !important; }
html.program-share-view .page-heading {
  min-height: 0;
  padding-block: 36px 20px;
  background: #f5f7f3;
  color: #173f38;
}
html.program-share-view .page-heading::before,
html.program-share-view .page-heading::after,
html.program-share-view .premium-breadcrumb { display: none !important; }
html.program-share-view .page-heading h1 { margin-bottom: 8px; font-size: clamp(28px, 5vw, 40px); }
html.program-share-view .page-heading p { color: #47645a; font-size: 15px; }
html.program-share-view .program-page { padding-block: 12px 56px; }
html.program-share-view .program-page .container,
html.program-share-view .page-heading .container { max-width: 960px; }
html.program-share-view .program-page :is(
  .program-tools, .scientific-toolbar, .scientific-day-nav,
  .scientific-share-wrap, .registration-banner, .actions.resources,
  .scientific-row-toggle
) { display: none !important; }
html.program-share-view .program-page .session-block summary { cursor: default; }
html.program-share-view .program-page .scientific-speaker {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
html.program-share-view .program-page .agenda-full { margin-top: 0; }
@page { size: A4; margin: 15mm 13mm; }
@media print {
  body, .program-page, .program-page .section, .program-page .session-block, .program-page .session-block .scientific-row { color: #151d1c !important; background: #fff !important; box-shadow: none !important; animation: none !important; }
  body header, body footer, .page-heading, .program-tools, .scientific-toolbar .scientific-actions, .scientific-share-wrap, .scientific-empty, .premium-reveal::before { display: none !important; }
  .program-page { padding: 0 !important; }
  .program-page .container { max-width: none; }
  .program-page .container::before { content: "Scientific program — 23 November 2026 · Asia/Riyadh (GMT+3)"; display: block; margin-bottom: 12px; color: #151d1c; font-size: 15pt; font-weight: 700; }
  [lang="ar"] .program-page .container::before { content: "البرنامج العلمي — 23 نوفمبر 2026 · توقيت الرياض (GMT+3)"; }
  .scientific-toolbar { margin: 0 0 12px; }
  .program-page .agenda-full { padding-inline-start: 0; }
  .program-page .agenda-full::before, .program-page .session-block::before { display: none; }
  .program-page .session-block, .program-page .session-block[hidden] { display: block !important; border: 1px solid #ccd2ce; margin-bottom: 11px; }
  .program-page .session-block summary { color: #151d1c !important; background: white !important; padding: 8px 12px; break-after: avoid-page; }
  .program-page .session-block summary .chevron { display: none; }
  .program-page .scientific-row td { color: #151d1c !important; font-size: 10pt !important; }
  .scientific-speaker { color: #151d1c !important; text-decoration: none; }
  .premium-reveal, .premium-visible { opacity: 1 !important; transform: none !important; }
}

/* One approved day, presented as a compact date marker above the chronology.
   This styles the inserted navigation only; it does not create a second day. */
.scientific-day-nav {
  position: sticky;
  top: 83px;
  z-index: 12;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  width: 100%;
  min-height: 68px;
  margin: 0 0 30px;
  padding: 12px clamp(16px, 2vw, 26px);
  border: 1px solid #c6d3c3;
  border-inline-start: 4px solid #a99a70;
  background: #f6f5ef;
  box-shadow: 0 8px 22px #10382c10;
  color: #174039;
  font-size: 14px;
  font-weight: 650;
}
.scientific-day-nav :where(a, button, [role="tab"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 17px;
  border: 1px solid #9ab7a1;
  border-radius: 3px;
  background: #e9f0e7;
  color: #174437;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.scientific-day-nav :where(a, button, [role="tab"]):hover,
.scientific-day-nav :where([aria-current], [aria-selected="true"]) {
  background: #17483c;
  border-color: #17483c;
  color: #f6f6ee;
}
.scientific-day-nav :where(a, button, [role="tab"]):focus-visible {
  outline: 3px solid #8aaf93;
  outline-offset: 3px;
}
.program-page .scientific-toolbar { margin-bottom: 29px; }
.scientific-search input { border-radius: 4px; background: #fafaf6; }
.scientific-button { border-radius: 4px; }
.scientific-pdf { background: #e5ece4; }
.program-page .agenda-full { padding-inline-start: 34px; }
.program-page .agenda-full::before {
  inset-inline-start: 8px;
  width: 2px;
  background: #b5c8b6;
}
.program-page .session-block {
  overflow: visible;
  margin-bottom: 18px;
  border: 1px solid #c4d2c5;
  border-radius: 3px;
  box-shadow: 0 3px 12px #193d3010;
  background: #f9faf5;
}
.program-page .session-block::before {
  inset-inline-start: -34px;
  top: 30px;
  width: 14px;
  height: 14px;
  border: 3px solid #477960;
  background: #f6f5ef;
}
.program-page .session-block summary {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: clamp(10px, 1.5vw, 23px);
  min-height: 82px;
  padding: 18px clamp(17px, 2vw, 28px);
  background: #17473f;
}
.program-page .session-block summary:hover,
.program-page .session-block summary:focus-visible { background: #21594b; filter: none; }
.program-page .session-block summary { transition: background-color .18s ease, box-shadow .18s ease; }
.program-page .session-block summary .chevron { transition: transform .18s ease; }
.program-page .session-block[open] summary { border-bottom: 2px solid #adab83; }
.program-page .session-number {
  min-width: 0;
  font-size: 25px;
  font-weight: 550;
  color: #d7dbb5;
}
.program-page .session-heading { min-width: 0; }
.program-page .session-heading strong {
  font-size: clamp(16px, 1.45vw, 20px);
  font-weight: 650;
  line-height: 1.4;
}
.program-page .session-chairs { margin-top: 5px; color: #d2e2d4; line-height: 1.5; }
.program-page .session-range {
  padding-inline-start: 16px;
  border-inline-start: 1px solid #91b59c;
  color: #f4f6e8;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.program-page .session-block .scientific-row {
  grid-template-columns: 120px minmax(0, 1fr) minmax(155px, 25%);
  gap: 20px;
  padding: 18px clamp(17px, 2vw, 28px);
  border-top: 1px solid #d9e3d7;
  background: #f9faf6;
  line-height: 1.55;
}
.program-page .session-block .scientific-row:nth-child(even) { background: #f0f4ed; }
.program-page .session-block .scientific-row td:first-child {
  color: #1c5846;
  font-size: 15px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.program-page .session-block .scientific-row td:nth-child(2) { font-weight: 650; }
.program-page .session-block .scientific-row td:nth-child(3) { font-size: 13px; line-height: 1.65; }
.program-page .scientific-row td[hidden] { display: none !important; }
.scientific-row-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-inline-start: 10px;
  border: 1px solid #b5c8b6;
  border-radius: 50%;
  background: #f0f4ed;
  color: #1c5846;
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  vertical-align: middle;
}
.scientific-row-toggle[aria-expanded="true"] { transform: rotate(180deg); }
.scientific-row-toggle:hover { background: #dfebdc; }
.scientific-row-toggle:focus-visible { outline: 2px solid #17483c; outline-offset: 2px; }
.scientific-share-wrap { background: #f9faf6; border-top: 1px solid #d9e3d7; }
.program-page .interlude { background: transparent; box-shadow: none; border-color: #d3dfd2; }
.program-page .interlude::before {
  width: 10px;
  height: 10px;
  top: 27px;
  border: 2px solid #a99a70;
  background: #a99a70;
}
.program-page .interlude summary {
  min-height: 62px;
  padding-block: 13px;
  background: #e9efe7;
  color: #234c3e;
}
.program-page .interlude summary:hover,
.program-page .interlude summary:focus-visible { background: #e1ebe1; }
.program-page .interlude .session-number { color: #8c977e; }
.program-page .interlude .session-range {
  color: #315d49;
  border-inline-start-color: #b6cbb5;
}
.program-page .interlude .scientific-row { background: #f6f8f2; }
.scientific-empty {
  margin: 12px 0 40px;
  padding: 35px 22px;
  border: 1px solid #cbd9c9;
  background: #f6f8f3;
}
@media (max-width: 700px) {
  .scientific-day-nav {
    top: 56px;
    min-height: 58px;
    margin-bottom: 25px;
    padding: 8px 13px;
    gap: 8px;
    font-size: 12px;
  }
  .scientific-day-nav :where(a, button, [role="tab"]) { min-height: 38px; padding-inline: 11px; }
  .program-page .agenda-full { padding-inline-start: 22px; }
  .program-page .agenda-full::before { inset-inline-start: 5px; }
  .program-page .session-block::before { inset-inline-start: -22px; width: 11px; height: 11px; }
  .program-page .session-block summary {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    gap: 5px 11px;
    min-height: 76px;
    padding: 14px 13px;
  }
  .program-page .session-number { grid-column: 1; grid-row: 1 / span 2; font-size: 20px; }
  .program-page .session-heading { grid-column: 2; grid-row: 1; min-width: 0; }
  .program-page .session-heading strong { font-size: 15px; line-height: 1.42; }
  .program-page .session-range {
    grid-column: 2;
    grid-row: 2;
    margin: 2px 0 0;
    padding: 0;
    border: 0;
    font-size: 13px;
    white-space: normal;
  }
  .program-page .session-block .chevron { grid-column: 3; grid-row: 1 / span 2; }
  .program-page .session-block .scientific-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 15px 14px;
  }
  .program-page .session-block .scientific-row td:first-child {
    font-size: 14px;
    letter-spacing: .01em;
  }
  .program-page .session-range { font-size: 14px; }
  .program-page .interlude {
    margin-block: 12px;
    box-shadow: none;
    border-color: #d4dfd1;
  }
  .program-page .interlude summary {
    color: #34594c;
    font-weight: 600;
  }
  .program-page .interlude summary { min-height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .program-page .session-block summary,
  .program-page .session-block summary .chevron { transition: none; }
}
@media print {
  html, body, #root, main { width: auto !important; min-width: 0 !important; overflow: visible !important; }
  body { margin: 0 !important; -webkit-print-color-adjust: economy; print-color-adjust: economy; }
  .skip-link, main > :not(.program-page), .program-page .scientific-toolbar,
  .program-page .registration-banner,
  .program-page .scientific-share-wrap, .scientific-day-nav { display: none !important; }
  .program-page .section, .program-page .container, .program-page .agenda-full {
    width: 100% !important; max-width: none !important; min-width: 0 !important;
    padding: 0 !important; margin-inline: 0 !important;
  }
  .program-page .session-block {
    overflow: visible !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
  .program-page .session-block summary {
    display: block !important; min-height: 0 !important;
    break-after: avoid-page; page-break-after: avoid;
    font-size: 11pt !important; line-height: 1.35 !important;
  }
  .program-page .session-block summary .session-number { display: inline-block; margin-inline-end: 7px; }
  .program-page .session-block summary .session-heading { display: inline; }
  .program-page .session-block summary .session-heading strong { font-size: 11pt !important; }
  .program-page .session-block summary .session-range {
    display: inline-block; margin-inline-start: 12px; padding: 0; border: 0;
    white-space: nowrap;
  }
  .program-page .session-block summary .session-number,
  .program-page .session-block summary .session-range,
  .program-page .session-block summary .session-chairs { color: #151d1c !important; }
  .program-page .session-block summary .session-chairs { display: block; }
  .program-page .session-block summary .chevron, .scientific-row-toggle { display: none !important; }
  .program-page .session-block table { display: table !important; width: 100% !important; table-layout: fixed !important; }
  .program-page .scientific-single-break table { display: none !important; }
  .program-page .session-block thead { display: table-header-group !important; break-after: avoid-page; }
  .program-page .session-block tbody { display: table-row-group !important; }
  .program-page .session-block :is(th, td) {
    overflow-wrap: normal !important; word-break: normal !important;
    white-space: normal !important; hyphens: none !important;
    text-align: start !important;
  }
  .program-page .session-block :is(th, td):first-child { width: 22% !important; }
  .program-page .session-block :is(th, td):nth-child(2) { width: 49% !important; }
  .program-page .session-block :is(th, td):nth-child(3) { width: 29% !important; }
  .program-page .session-block .scientific-row,
  .program-page .session-block .scientific-row[hidden] { display: table-row !important; break-inside: avoid-page; }
  .program-page .session-block .scientific-row td,
  .program-page .session-block .scientific-row td[hidden] {
    display: table-cell !important;
    padding: 7px 8px !important; vertical-align: top;
  }
  .program-page .session-block .scientific-row td:first-child { white-space: nowrap !important; }
  .program-page .closing-panel {
    display: block !important;
    margin-top: 12px !important;
    padding: 12px !important;
    border: 1px solid #ccd2ce !important;
    break-inside: avoid-page;
    page-break-inside: avoid;
  }
  .program-page .closing-panel h3 { margin: 0 0 8px !important; color: #151d1c !important; font-size: 11pt !important; }
  .program-page .closing-panel-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 4px 18px !important; }
  .program-page .closing-panel-person { display: block !important; color: #151d1c !important; }
  .program-page .closing-panel-person img { display: none !important; }
  .program-page .closing-panel-person bdi { font-size: 9pt !important; overflow-wrap: normal !important; word-break: normal !important; }
}