/* LockwoodSTEM agenda lesson-resource panel — build 20260719-1 */
#agendaApp .agenda-inline-lesson-bar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .85rem 1.1rem !important;
  margin: 1rem 0 1.1rem !important;
  padding: 1rem 1.1rem !important;
  border: 2px solid #d5ad4b !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #07162b 0%, #10274a 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(2, 10, 28, .18) !important;
  position: relative !important;
  z-index: 6 !important;
}
#agendaApp .agenda-inline-lesson-copy {
  display: flex !important;
  min-width: 210px !important;
  flex: 1 1 260px !important;
  flex-direction: column !important;
  gap: .25rem !important;
}
#agendaApp .agenda-inline-lesson-label {
  display: block !important;
  color: #f5c451 !important;
  font-size: .8rem !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
#agendaApp .agenda-inline-lesson-help {
  display: block !important;
  color: #e2e8f0 !important;
  font-size: .88rem !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}
#agendaApp .agenda-inline-lesson-buttons {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
  gap: .65rem !important;
}
#agendaApp .agenda-inline-lesson-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: .72rem 1rem !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.09) !important;
  font-size: .86rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
#agendaApp .agenda-inline-lesson-buttons .agenda-inline-primary {
  border-color: #f5c451 !important;
  background: #f5c451 !important;
  color: #07162b !important;
}
#agendaApp .agenda-inline-lesson-buttons a:hover,
#agendaApp .agenda-inline-lesson-buttons a:focus-visible {
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;
  outline: 3px solid rgba(245,196,81,.35) !important;
  outline-offset: 2px !important;
}
@media (max-width: 720px) {
  #agendaApp .agenda-inline-lesson-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  #agendaApp .agenda-inline-lesson-buttons {
    width: 100% !important;
    flex-direction: column !important;
  }
  #agendaApp .agenda-inline-lesson-buttons a {
    width: 100% !important;
  }
}

/* Upcoming due dates — 14-day rolling window */
.agenda-display-card.due-dates{border-top:5px solid #f59e0b}
.due-date-list{display:grid;gap:.78rem}
.due-date-item{display:grid;grid-template-columns:minmax(96px,auto) 1fr;align-items:stretch;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;color:#172033;box-shadow:0 2px 7px rgba(15,23,42,.06)}
.due-date-item.due-today{border-color:#f97316}
.due-date-item.due-tomorrow{border-color:#3b82f6}
.due-date-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.72rem .7rem;background:#e9eef4;border-right:1px solid #cbd5e1;text-align:center}
.due-today .due-date-date-block{background:#ffedd5;border-right-color:#fdba74}
.due-tomorrow .due-date-date-block{background:#dbeafe;border-right-color:#93c5fd}
.due-date-badge{display:block;color:#25364a;font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.035em}
.due-today .due-date-badge{color:#9a3412}
.due-tomorrow .due-date-badge{color:#1e40af}
.due-date-calendar{display:block;color:#0f2940;font-size:.9rem;font-weight:900;line-height:1.15}
.due-date-details{min-width:0;padding:.72rem .82rem}
.due-date-title{display:block;margin:0;color:#063b60;font-size:1.05rem;font-weight:900;line-height:1.28;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.due-date-title:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;border-radius:3px}
span.due-date-title{text-decoration:none}
.due-date-meta{margin-top:.34rem;color:#526173;font-size:.78rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.025em}
.due-date-note{margin-top:.36rem;padding-top:.36rem;border-top:1px solid #e2e8f0;color:#3f4f62;font-size:.84rem;line-height:1.38}
.due-date-empty{display:block;padding:.65rem 0}
.agenda-week-due-dates{grid-column:1/-1;background:#fff;border:1px solid #d8e2ec;border-top:5px solid #f59e0b;border-radius:14px;padding:1rem}
.agenda-week-due-dates h2{margin:0 0 .85rem;color:#0b3a5b;font-size:1.15rem}
@media(min-width:900px){.agenda-week-due-dates .due-date-list{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-week-due-dates .due-date-item{grid-template-columns:1fr}.agenda-week-due-dates .due-date-date-block{border-right:0;border-bottom:1px solid #cbd5e1}.agenda-week-due-dates .due-today .due-date-date-block{border-bottom-color:#fdba74}.agenda-week-due-dates .due-tomorrow .due-date-date-block{border-bottom-color:#93c5fd}}
@media(max-width:520px){.due-date-item{grid-template-columns:84px 1fr}.due-date-date-block{padding:.65rem .45rem}.due-date-title{font-size:.98rem}}


/* Agenda title block cleanup — build 20260801-4 */
#agendaApp .agenda-main-card {
  gap: .9rem !important;
}
#agendaApp .agenda-title-block {
  display: grid !important;
  gap: .72rem !important;
  padding: 1rem 1.05rem !important;
  border: 1px solid #d8e2ec !important;
  border-left: 6px solid #c8a24a !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7f9fc 100%) !important;
  box-shadow: 0 8px 20px rgba(11,31,58,.06) !important;
}
#agendaApp .agenda-title-block .agenda-card-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem 1rem !important;
  margin: 0 !important;
  min-height: 0 !important;
  color: #1e3a8a !important;
  font-size: .75rem !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}
#agendaApp .agenda-course-kicker,
#agendaApp .agenda-date-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}
#agendaApp .agenda-date-kicker {
  text-align: right !important;
  justify-content: flex-end !important;
}
#agendaApp .agenda-title-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: .75rem 1rem !important;
  min-width: 0 !important;
}
#agendaApp .agenda-title-row h2 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #0b1f3a !important;
  font-size: clamp(1.85rem, 3.2vw, 2.8rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
#agendaApp .agenda-title-row .agenda-unit-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 240px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: .42rem .72rem !important;
  border: 1px solid #bfd1e6 !important;
  border-radius: 999px !important;
  background: #eaf3ff !important;
  color: #1e3a8a !important;
  font-size: .78rem !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}
@media (max-width: 760px) {
  #agendaApp .agenda-title-block { padding: .9rem !important; }
  #agendaApp .agenda-title-block .agenda-card-topline,
  #agendaApp .agenda-title-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  #agendaApp .agenda-date-kicker { text-align: left !important; justify-content: flex-start !important; }
  #agendaApp .agenda-title-row .agenda-unit-pill { max-width: 100% !important; }
}

/* Full-screen agenda fit — build 20260801-5 */
.agenda-shell:fullscreen,
.agenda-shell:-webkit-full-screen,
.agenda-shell.agenda-fallback-fullscreen {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: .45rem !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #f4f7fb !important;
  display: flex !important;
  flex-direction: column !important;
}
body.agenda-fullscreen-active {
  overflow: hidden !important;
}
.agenda-shell:fullscreen .agenda-panel,
.agenda-shell:-webkit-full-screen .agenda-panel,
.agenda-shell.agenda-fallback-fullscreen .agenda-panel {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: .42rem .55rem !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(11,31,58,.08) !important;
}
.agenda-shell:fullscreen .agenda-controls,
.agenda-shell:-webkit-full-screen .agenda-controls,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls {
  display: flex !important;
  align-items: end !important;
  flex-wrap: nowrap !important;
  gap: .35rem !important;
}
.agenda-shell:fullscreen .agenda-control,
.agenda-shell:-webkit-full-screen .agenda-control,
.agenda-shell.agenda-fallback-fullscreen .agenda-control {
  min-width: 0 !important;
  flex: 0 1 auto !important;
}
.agenda-shell:fullscreen .agenda-control label,
.agenda-shell:-webkit-full-screen .agenda-control label,
.agenda-shell.agenda-fallback-fullscreen .agenda-control label {
  font-size: .62rem !important;
  margin-bottom: .12rem !important;
}
.agenda-shell:fullscreen .agenda-controls button,
.agenda-shell:fullscreen .agenda-controls select,
.agenda-shell:fullscreen .agenda-controls input,
.agenda-shell:-webkit-full-screen .agenda-controls button,
.agenda-shell:-webkit-full-screen .agenda-controls select,
.agenda-shell:-webkit-full-screen .agenda-controls input,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls button,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls select,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls input {
  min-height: 32px !important;
  height: 32px !important;
  padding: .32rem .55rem !important;
  font-size: .72rem !important;
  border-radius: 8px !important;
}
.agenda-shell:fullscreen .agenda-status,
.agenda-shell:-webkit-full-screen .agenda-status,
.agenda-shell.agenda-fallback-fullscreen .agenda-status {
  display: none !important;
}
.agenda-shell:fullscreen #agendaApp,
.agenda-shell:-webkit-full-screen #agendaApp,
.agenda-shell.agenda-fallback-fullscreen #agendaApp {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  margin-top: .4rem !important;
  transform-origin: top left !important;
  overflow: visible !important;
}
.agenda-shell:fullscreen #agendaApp.agenda-display-grid,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  gap: .55rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-main-card,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-card,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-card {
  gap: .52rem !important;
  padding: .68rem !important;
  border-radius: 14px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-title-block,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-block,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-block {
  gap: .38rem !important;
  padding: .58rem .68rem !important;
  border-radius: 12px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-title-row h2,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row h2,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row h2 {
  font-size: clamp(1.45rem, 2.65vw, 2.2rem) !important;
  line-height: 1.02 !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-title-row .agenda-unit-pill,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row .agenda-unit-pill,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row .agenda-unit-pill {
  padding: .32rem .58rem !important;
  font-size: .69rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-inline-lesson-bar,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-inline-lesson-bar,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-inline-lesson-bar {
  margin: 0 !important;
  padding: .52rem .65rem !important;
  gap: .45rem .7rem !important;
  border-radius: 12px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-inline-lesson-help,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-inline-lesson-help,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-inline-lesson-help {
  font-size: .72rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-inline-lesson-buttons a,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-inline-lesson-buttons a,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-inline-lesson-buttons a {
  min-height: 32px !important;
  padding: .42rem .65rem !important;
  font-size: .7rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-primary-block,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block {
  padding: .62rem .7rem !important;
  border-radius: 12px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-primary-block h3,
.agenda-shell:fullscreen #agendaApp .agenda-display-card h3,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block h3,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card h3,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block h3,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card h3 {
  margin: 0 0 .34rem !important;
  font-size: .94rem !important;
}
.agenda-shell:fullscreen #agendaApp ul,
.agenda-shell:fullscreen #agendaApp ol,
.agenda-shell:-webkit-full-screen #agendaApp ul,
.agenda-shell:-webkit-full-screen #agendaApp ol,
.agenda-shell.agenda-fallback-fullscreen #agendaApp ul,
.agenda-shell.agenda-fallback-fullscreen #agendaApp ol {
  margin-top: .2rem !important;
  margin-bottom: .2rem !important;
  line-height: 1.27 !important;
}
.agenda-shell:fullscreen #agendaApp li,
.agenda-shell:-webkit-full-screen #agendaApp li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp li {
  margin-bottom: .12rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-main-footer,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer {
  gap: .48rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-main-footer > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer > div {
  padding: .52rem .62rem !important;
  border-radius: 10px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-side-stack,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-side-stack,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-side-stack {
  gap: .48rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-display-card,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card {
  padding: .56rem .62rem !important;
  border-radius: 12px !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-list,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-list,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-list {
  gap: .38rem !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-item,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-item,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-item {
  grid-template-columns: 76px 1fr !important;
  border-radius: 9px !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-date-block,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-date-block,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-date-block {
  padding: .42rem .36rem !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-details,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-details,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-details {
  padding: .42rem .5rem !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-title,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-title,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-title {
  font-size: .84rem !important;
  line-height: 1.15 !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-meta,
.agenda-shell:fullscreen #agendaApp .due-date-note,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-meta,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-note,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-meta,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-note {
  font-size: .66rem !important;
  margin-top: .2rem !important;
  padding-top: .2rem !important;
}
.agenda-shell:fullscreen #agendaApp.agenda-week-display,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-week-display,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-week-display {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .42rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-week-card,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-week-card,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-week-card {
  border-radius: 12px !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-week-header,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-week-header,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-week-header {
  padding: .48rem .55rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-week-body,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-week-body,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-week-body {
  padding: .48rem .55rem !important;
  font-size: .72rem !important;
  line-height: 1.22 !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-week-due-dates,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-week-due-dates,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-week-due-dates {
  padding: .58rem !important;
  border-radius: 12px !important;
}


/* Full-screen right-edge containment — build 20260801-6 */
.agenda-shell:fullscreen,
.agenda-shell:-webkit-full-screen,
.agenda-shell.agenda-fallback-fullscreen {
  min-width: 0 !important;
  max-width: 100vw !important;
}
.agenda-shell:fullscreen .agenda-panel,
.agenda-shell:-webkit-full-screen .agenda-panel,
.agenda-shell.agenda-fallback-fullscreen .agenda-panel,
.agenda-shell:fullscreen #agendaApp,
.agenda-shell:-webkit-full-screen #agendaApp,
.agenda-shell.agenda-fallback-fullscreen #agendaApp {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.agenda-shell:fullscreen .agenda-controls,
.agenda-shell:-webkit-full-screen .agenda-controls,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.agenda-shell:fullscreen .agenda-controls > *,
.agenda-shell:-webkit-full-screen .agenda-controls > *,
.agenda-shell.agenda-fallback-fullscreen .agenda-controls > * {
  min-width: 0 !important;
}
.agenda-shell:fullscreen #agendaApp.agenda-display-grid,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid,
.agenda-shell:fullscreen #agendaApp.agenda-week-display,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-week-display,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-week-display {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.agenda-shell:fullscreen #agendaApp > *,
.agenda-shell:-webkit-full-screen #agendaApp > *,
.agenda-shell.agenda-fallback-fullscreen #agendaApp > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 1100px) {
  .agenda-shell:fullscreen #agendaApp.agenda-display-grid,
  .agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr) !important;
  }
}


/* Phased Today in Class headings — build 20260802-1 */
#agendaApp .agenda-phases {
  display: grid;
  gap: .78rem;
}
#agendaApp .agenda-phase {
  min-width: 0;
}
#agendaApp .agenda-phase-heading {
  display: block;
  margin: 0 0 .38rem;
  padding: .36rem .62rem;
  border-left: 4px solid #2563eb;
  border-radius: 7px;
  background: #eaf3ff;
  color: #174ea6;
  font-size: .95rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
#agendaApp .agenda-phase-content {
  padding-left: .18rem;
}
#agendaApp .agenda-phase-content .agenda-list,
#agendaApp .agenda-phase-content .content-text {
  margin-top: 0;
  margin-bottom: 0;
}
#agendaApp .agenda-phases-compact {
  gap: .55rem;
}
#agendaApp .agenda-phases-compact .agenda-phase-heading {
  margin-bottom: .25rem;
  padding: .28rem .48rem;
  font-size: .78rem;
}
#agendaApp .agenda-phases-compact .agenda-phase-content {
  padding-left: 0;
}
.agenda-shell:fullscreen #agendaApp .agenda-phases,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-phases,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phases {
  gap: .42rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-phase-heading,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-phase-heading,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phase-heading {
  margin-bottom: .22rem !important;
  padding: .26rem .46rem !important;
  font-size: .76rem !important;
  border-left-width: 3px !important;
}

/* Classroom display readability — build 20260804-1 */
/* Emphasize the information students need to read from across the room. */
.agenda-shell:fullscreen #agendaApp .agenda-title-row h2,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row h2,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row h2 {
  font-size: clamp(2.15rem, 3.35vw, 3.45rem) !important;
  line-height: 1.02 !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-card-topline,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-card-topline,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-card-topline {
  font-size: .88rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-primary-block > h3,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > h3,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > h3 {
  font-size: 1.25rem !important;
  margin-bottom: .48rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-phase-heading,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-phase-heading,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phase-heading {
  font-size: 1.08rem !important;
  padding: .34rem .58rem !important;
  margin-bottom: .24rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-phase-content li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-phase-content li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phase-content li {
  font-size: 1.08rem !important;
  line-height: 1.28 !important;
  margin-bottom: .16rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-main-footer strong,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer strong,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer strong {
  display: block !important;
  color: #174ea6 !important;
  font-size: 1rem !important;
  margin-bottom: .18rem !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-main-footer li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer li {
  font-size: .98rem !important;
  line-height: 1.25 !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates h3,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates h3,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates h3 {
  font-size: 1.22rem !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-title,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-title,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-title {
  font-size: 1.04rem !important;
  line-height: 1.18 !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-day,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-day,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-day {
  font-size: 1.16rem !important;
}
.agenda-shell:fullscreen #agendaApp .due-date-month,
.agenda-shell:-webkit-full-screen #agendaApp .due-date-month,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-month {
  font-size: .84rem !important;
}
/* Keep secondary reference information compact so the instructional content stays large. */
.agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives {
  font-size: .86rem !important;
  line-height: 1.2 !important;
}
.agenda-shell:fullscreen #agendaApp .agenda-display-card.standards,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.notes,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.standards,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.notes,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.standards,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.notes,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote {
  display: none !important;
}

/* Classroom display readability — build 20260804-2 */
/* Use the available full-screen space more aggressively on classroom displays. */
@media (min-width: 1100px) and (min-height: 650px) {
  .agenda-shell:fullscreen,
  .agenda-shell:-webkit-full-screen,
  .agenda-shell.agenda-fallback-fullscreen {
    padding: .3rem !important;
  }

  .agenda-shell:fullscreen .agenda-panel,
  .agenda-shell:-webkit-full-screen .agenda-panel,
  .agenda-shell.agenda-fallback-fullscreen .agenda-panel {
    padding: .28rem .42rem !important;
  }

  .agenda-shell:fullscreen .agenda-control label,
  .agenda-shell:-webkit-full-screen .agenda-control label,
  .agenda-shell.agenda-fallback-fullscreen .agenda-control label {
    display: none !important;
  }

  .agenda-shell:fullscreen .agenda-controls button,
  .agenda-shell:fullscreen .agenda-controls select,
  .agenda-shell:fullscreen .agenda-controls input,
  .agenda-shell:-webkit-full-screen .agenda-controls button,
  .agenda-shell:-webkit-full-screen .agenda-controls select,
  .agenda-shell:-webkit-full-screen .agenda-controls input,
  .agenda-shell.agenda-fallback-fullscreen .agenda-controls button,
  .agenda-shell.agenda-fallback-fullscreen .agenda-controls select,
  .agenda-shell.agenda-fallback-fullscreen .agenda-controls input {
    min-height: 28px !important;
    height: 28px !important;
    padding: .22rem .48rem !important;
    font-size: .68rem !important;
  }

  .agenda-shell:fullscreen #agendaApp,
  .agenda-shell:-webkit-full-screen #agendaApp,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp {
    margin-top: .25rem !important;
  }

  .agenda-shell:fullscreen #agendaApp.agenda-display-grid,
  .agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid {
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr) !important;
    gap: .42rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-main-card,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-main-card,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-card {
    gap: .38rem !important;
    padding: .5rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-title-block,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-title-block,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-block {
    gap: .22rem !important;
    padding: .42rem .56rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-title-row h2,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row h2,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row h2 {
    font-size: clamp(2.65rem, 4vw, 4.3rem) !important;
    line-height: .98 !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-card-topline,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-card-topline,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-card-topline {
    font-size: 1rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-title-row .agenda-unit-pill,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row .agenda-unit-pill,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row .agenda-unit-pill {
    font-size: .82rem !important;
    padding: .28rem .52rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-inline-lesson-bar,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-inline-lesson-bar,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-inline-lesson-bar {
    padding: .32rem .48rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-inline-lesson-help,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-inline-lesson-help,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-inline-lesson-help {
    font-size: .8rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-primary-block,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block {
    padding: .5rem .6rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-primary-block > h3,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > h3,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > h3 {
    font-size: 1.55rem !important;
    margin-bottom: .38rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-phases,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-phases,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phases {
    gap: .5rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-phase-heading,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-phase-heading,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phase-heading {
    font-size: 1.35rem !important;
    padding: .36rem .62rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-phase-content li,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-phase-content li,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-phase-content li {
    font-size: clamp(1.22rem, 1.48vw, 1.58rem) !important;
    line-height: 1.28 !important;
    margin-bottom: .2rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-main-footer,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer {
    gap: .34rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-main-footer > div,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer > div,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer > div {
    padding: .4rem .52rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-main-footer strong,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer strong,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer strong {
    font-size: 1.18rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-main-footer li,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer li,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer li {
    font-size: 1.1rem !important;
    line-height: 1.25 !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-side-stack,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-side-stack,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-side-stack {
    gap: .34rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-display-card,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card {
    padding: .44rem .5rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-display-card h3,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card h3,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card h3 {
    font-size: 1.25rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives,
  .agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives {
    font-size: 1.02rem !important;
    line-height: 1.25 !important;
  }

  .agenda-shell:fullscreen #agendaApp .due-date-item,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-item,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-item {
    grid-template-columns: 86px 1fr !important;
  }

  .agenda-shell:fullscreen #agendaApp .due-date-title,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-title,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-title {
    font-size: 1.18rem !important;
    line-height: 1.18 !important;
  }

  .agenda-shell:fullscreen #agendaApp .due-date-badge,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-badge,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-badge {
    font-size: .8rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .due-date-calendar,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-calendar,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-calendar {
    font-size: 1rem !important;
  }

  .agenda-shell:fullscreen #agendaApp .due-date-meta,
  .agenda-shell:fullscreen #agendaApp .due-date-note,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-meta,
  .agenda-shell:-webkit-full-screen #agendaApp .due-date-note,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-meta,
  .agenda-shell.agenda-fallback-fullscreen #agendaApp .due-date-note {
    font-size: .78rem !important;
  }
}

/* Smartboard full-screen adaptive layout — build 20260812-1
   Short classroom content expands to use available space; long content shrinks
   section-by-section instead of shrinking the entire agenda. */
.agenda-shell:fullscreen #agendaApp.agenda-display-grid,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto;
  overflow: hidden !important;
  align-items: stretch !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-main-card,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-card,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-card {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  grid-template-rows: auto auto minmax(0, 3fr) minmax(104px, 1fr) !important;
}

/* Give the lesson title less of the classroom screen so instructional text can grow. */
.agenda-shell:fullscreen #agendaApp .agenda-title-row h2,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-row h2,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-row h2 {
  font-size: clamp(1.9rem, 2.7vw, 3.15rem) !important;
  line-height: 1 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-title-block,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-title-block,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-title-block {
  padding-top: .34rem !important;
  padding-bottom: .34rem !important;
}

/* Today in Class gets the majority of the remaining vertical space. */
.agenda-shell:fullscreen #agendaApp .agenda-primary-block,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block {
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-primary-block > .agenda-phases,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > .agenda-phases,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > .agenda-phases {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  align-content: center !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-primary-block .agenda-phase-content li,
.agenda-shell:fullscreen #agendaApp .agenda-primary-block > .agenda-list li,
.agenda-shell:fullscreen #agendaApp .agenda-primary-block > .content-text,
.agenda-shell:fullscreen #agendaApp .agenda-primary-block > .empty,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block .agenda-phase-content li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > .agenda-list li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > .content-text,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block > .empty,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block .agenda-phase-content li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > .agenda-list li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > .content-text,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block > .empty {
  font-size: var(--agenda-fit-size, 24px) !important;
  line-height: 1.2 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-primary-block .agenda-phase-heading,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-primary-block .agenda-phase-heading,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-primary-block .agenda-phase-heading {
  font-size: clamp(1rem, calc(var(--agenda-fit-size, 24px) * .72), 1.75rem) !important;
  line-height: 1.08 !important;
}

/* Homework/announcements receive a real display area and fit their own content. */
.agenda-shell:fullscreen #agendaApp .agenda-main-footer,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer {
  min-height: 0 !important;
  align-items: stretch !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-main-footer > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer > div {
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-main-footer .agenda-list li,
.agenda-shell:fullscreen #agendaApp .agenda-main-footer .content-text,
.agenda-shell:fullscreen #agendaApp .agenda-main-footer .empty,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer .agenda-list li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer .content-text,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-main-footer .empty,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer .agenda-list li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer .content-text,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-main-footer .empty {
  font-size: var(--agenda-fit-size, 20px) !important;
  line-height: 1.18 !important;
}

/* Full-screen right column: Objectives, Upcoming Due Dates, then Quote of the Day. */
.agenda-shell:fullscreen #agendaApp .agenda-side-stack,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-side-stack,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-side-stack {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .38rem !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives {
  flex: .62 1 0 !important;
  min-height: 84px !important;
  overflow: hidden !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates {
  flex: 1.38 1 0 !important;
  min-height: 115px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Quote was intentionally hidden in the previous classroom layout; restore it here. */
.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote {
  display: flex !important;
  flex: .8 1 0 !important;
  min-height: 96px !important;
  overflow: hidden !important;
  flex-direction: column !important;
  order: 30 !important;
  padding: .55rem .65rem !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives > div,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates > div,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote > div {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives .agenda-list li,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.objectives .content-text,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives .agenda-list li,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.objectives .content-text,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives .agenda-list li,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.objectives .content-text {
  font-size: var(--agenda-fit-size, 17px) !important;
  line-height: 1.18 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-list,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-list,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-list {
  height: 100% !important;
  align-content: center !important;
  gap: .4rem !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-title,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-title,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-title {
  font-size: var(--agenda-fit-size, 19px) !important;
  line-height: 1.12 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-calendar,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-calendar,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-calendar {
  font-size: clamp(.88rem, calc(var(--agenda-fit-size, 19px) * .78), 1.45rem) !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-badge,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-meta,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates .due-date-note,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-badge,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-meta,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates .due-date-note,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-badge,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-meta,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates .due-date-note {
  font-size: clamp(.7rem, calc(var(--agenda-fit-size, 19px) * .6), 1rem) !important;
  line-height: 1.12 !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote > div,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote > div,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote .quote-text,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote .quote-text,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote .quote-text {
  width: 100% !important;
  font-size: var(--agenda-fit-size, 22px) !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
}

/* Standards and notes stay off the classroom display to preserve reading distance. */
.agenda-shell:fullscreen #agendaApp .agenda-display-card.standards,
.agenda-shell:fullscreen #agendaApp .agenda-display-card.notes,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.standards,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.notes,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.standards,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.notes {
  display: none !important;
}


/* Smartboard full-screen column rebalance + guaranteed quote — build 20260812-2
   Give Upcoming Due Dates / Quote of the Day more horizontal room while keeping
   the regular (non-full-screen) agenda layout unchanged. */
.agenda-display-card.quote-fallback {
  display: none;
}

.agenda-shell:fullscreen #agendaApp.agenda-display-grid,
.agenda-shell:-webkit-full-screen #agendaApp.agenda-display-grid,
.agenda-shell.agenda-fallback-fullscreen #agendaApp.agenda-display-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr) !important;
}

/* The fallback quote is classroom-only. A real quote from the Quotes sheet
   continues to behave normally outside full screen. */
.agenda-shell:fullscreen #agendaApp .agenda-display-card.quote-fallback,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.quote-fallback,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.quote-fallback {
  display: flex !important;
}

/* The wider right column can support larger due-date text before it wraps. */
.agenda-shell:fullscreen #agendaApp .agenda-display-card.due-dates,
.agenda-shell:-webkit-full-screen #agendaApp .agenda-display-card.due-dates,
.agenda-shell.agenda-fallback-fullscreen #agendaApp .agenda-display-card.due-dates {
  padding-left: .68rem !important;
  padding-right: .68rem !important;
}
