.zut-plan-admin-wrap {
  max-width: none;
  width: calc(100vw - 200px);
  box-sizing: border-box;
}

body.folded .zut-plan-admin-wrap {
  width: calc(100vw - 88px);
}

@media (max-width: 960px) {
  .zut-plan-admin-wrap,
  body.folded .zut-plan-admin-wrap {
    width: 100%;
  }
}

.zut-plan-admin-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  padding: 20px;
  margin: 18px 0;
}

.zut-plan-admin-table__head,
.zut-plan-admin-row {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(180px, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.zut-plan-admin-table__head {
  font-weight: 600;
  margin-bottom: 10px;
}

.zut-plan-admin-row {
  padding: 10px 0;
  border-top: 1px solid #f0f0f1;
}

.zut-plan-admin-row:first-child {
  border-top: 0;
}

.zut-plan-admin-textarea {
  min-height: 128px;
}

.zut-plan-admin-meta {
  margin-top: 16px;
  padding: 12px 14px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 6px;
}

.zut-plan-admin-meta p {
  margin: 0.25em 0;
}

.zut-plan-discovery-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.zut-plan-discovery-table code {
  white-space: normal;
  word-break: break-word;
}

.zut-plan-discovery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.zut-plan-discovery-box {
  border: 1px solid #dcdcde;
  border-radius: 6px;
  padding: 14px;
  background: #fcfcfc;
}

.zut-plan-discovery-box h3 {
  margin-top: 0;
  margin-bottom: 8px;
}

.zut-plan-discovery-list {
  margin: 0;
  padding-left: 18px;
}

@media (max-width: 782px) {
  .zut-plan-admin-table__head {
    display: none;
  }

  .zut-plan-admin-row {
    grid-template-columns: 1fr;
  }
}


.zut-plan-group-report-details {
  margin-top: 18px;
}

.zut-plan-group-report-details summary {
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 12px;
}

.zut-plan-group-report-picker {
  margin: 14px 0;
}

.zut-plan-weekend-report-table td,
.zut-plan-weekend-report-table th {
  vertical-align: top;
}

.zut-plan-primary-weekend-report {
  margin-top: 16px;
}


.zut-plan-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.zut-plan-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.zut-plan-summary-card{background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;padding:14px}
.zut-plan-summary-card__label{display:block;color:#50575e;margin-bottom:6px}
.zut-plan-summary-card__value{font-size:24px;line-height:1.1}
.zut-plan-results-tablist{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.zut-plan-results-tab{border:1px solid #c3c4c7;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}
.zut-plan-results-tab.is-active{background:#2271b1;color:#fff;border-color:#2271b1}
.zut-plan-results-panel{padding-top:8px}
.zut-plan-results-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:12px 0 16px}
.zut-plan-group-card-stack{display:grid;gap:14px}
.zut-plan-group-card{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:16px}
.zut-plan-group-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.zut-plan-group-card__title{margin:0 0 4px;font-size:16px}
.zut-plan-group-card__meta{margin:0;color:#50575e}
.zut-plan-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.zut-plan-chip{display:inline-flex;gap:6px;align-items:center;background:#f6f7f7;border:1px solid #dcdcde;border-radius:999px;padding:5px 10px}
.zut-plan-group-card__details{margin-top:8px}
.zut-plan-group-card__details summary{cursor:pointer;font-weight:600}
.zut-plan-group-card__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding-top:12px}
.zut-plan-overview-list{margin-top:16px;padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#fcfcfc}
@media (max-width:782px){.zut-plan-results-toolbar{flex-direction:column}.zut-plan-group-card__top{flex-direction:column}.zut-plan-results-tab{width:100%;text-align:left}}

.zut-plan-results-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.zut-plan-results-quicknav__link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #c3c4c7;border-radius:999px;background:#fff;text-decoration:none;color:#1d2327}
.zut-plan-results-quicknav__link:hover{background:#f6f7f7}
.zut-plan-results-section{margin-top:24px;scroll-margin-top:32px}
.zut-plan-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}
.zut-plan-overview-box{border:1px solid #dcdcde;border-radius:8px;background:#fcfcfc;padding:16px}
.zut-plan-overview-facts{margin:0;padding-left:18px}
.zut-plan-overview-facts li{margin:0 0 8px}

.zut-plan-section-highlight{outline:2px solid #2271b1;outline-offset:4px;transition:outline-color .2s ease}


.zut-plan-groups-table td{vertical-align:top}
.zut-plan-compact-list{margin:0;padding-left:18px}
.zut-plan-compact-list li{margin:0 0 4px}
.zut-plan-subject-block{margin:0 0 10px}
.zut-plan-subject-block:last-child{margin-bottom:0}
.zut-plan-groups-table td:nth-child(4){min-width:260px}
.zut-plan-groups-table td:nth-child(5){min-width:280px}

.zut-plan-shell{max-width:none;width:100%}
.zut-plan-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 18px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#2271b1 0%,#135e96 45%,#0f4470 100%);color:#fff;box-shadow:0 10px 30px rgba(15,68,112,.16)}
.zut-plan-hero h1{margin:0 0 8px;color:#fff;font-size:30px;line-height:1.15}
.zut-plan-hero p{margin:0;color:rgba(255,255,255,.9);font-size:14px}
.zut-plan-hero__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.zut-plan-hero-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:600}
.zut-plan-hero-chip--primary{background:#fff;color:#135e96}
.zut-plan-main-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.zut-plan-main-tab{appearance:none;border:1px solid #c8d4df;background:#fff;color:#1d2327;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:.18s ease}
.zut-plan-main-tab:hover{transform:translateY(-1px);border-color:#8cb4d6}
.zut-plan-main-tab.is-active{background:linear-gradient(135deg,#2271b1 0%,#135e96 100%);color:#fff;border-color:#135e96;box-shadow:0 10px 20px rgba(34,113,177,.18)}
.zut-plan-main-panel[hidden]{display:none !important}
.zut-plan-admin-card--dashboard{border-color:#d8e4ef;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.zut-plan-admin-card--accent{border-color:#cfe6d3;background:linear-gradient(180deg,#ffffff 0%,#f5fbf6 100%)}
.zut-plan-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.zut-plan-panel-box{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.zut-plan-panel-box h2,.zut-plan-panel-box h3{margin-top:0}
.zut-plan-results-quicknav{position:sticky;top:32px;z-index:10;padding:12px 0 16px;background:linear-gradient(180deg,rgba(241,241,241,.96),rgba(241,241,241,.88) 78%,rgba(241,241,241,0))}
.zut-plan-results-quicknav__link{font-weight:700;border-color:#d8e4ef;background:#fff;color:#135e96}
.zut-plan-results-quicknav__link:hover{background:#eff7ff;border-color:#8cb4d6}
.zut-plan-results-quicknav__link.is-active{background:#135e96;color:#fff;border-color:#135e96;box-shadow:0 8px 20px rgba(19,94,150,.18)}
.zut-plan-summary-card{border-radius:16px;border:1px solid #dbe5ee;overflow:hidden;background:#fff}
.zut-plan-summary-card:nth-child(1){background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%)}
.zut-plan-summary-card:nth-child(2){background:linear-gradient(180deg,#f5fbf6 0%,#fff 100%)}
.zut-plan-summary-card:nth-child(3){background:linear-gradient(180deg,#fff7f0 0%,#fff 100%)}
.zut-plan-summary-card:nth-child(4){background:linear-gradient(180deg,#f7f4ff 0%,#fff 100%)}
.zut-plan-summary-card__label{font-size:13px;font-weight:700;color:#50575e}
.zut-plan-summary-card__value{font-size:40px;line-height:1.1}
.zut-plan-discovery-table-wrap{overflow:auto}
.zut-plan-groups-table th,.zut-plan-groups-table td,.zut-plan-weekend-report-table th,.zut-plan-weekend-report-table td{padding:12px 14px}
.zut-plan-groups-table tbody tr:hover,.zut-plan-weekend-report-table tbody tr:hover{background:#f7fbff}
@media (max-width:782px){.zut-plan-hero{padding:18px;flex-direction:column}.zut-plan-hero__meta{justify-content:flex-start}.zut-plan-main-tab{width:100%;justify-content:flex-start}.zut-plan-results-quicknav{position:static;padding-top:0}}


.zut-plan-inline-list{display:block;line-height:1.6;white-space:normal;word-break:break-word}
.zut-plan-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.zut-plan-dashboard-panel{margin-top:0;padding:18px;border:1px solid #d8e4ef;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.zut-plan-dashboard-panel h2,.zut-plan-dashboard-panel h3{margin-top:0}
.zut-plan-dashboard-panel--full{grid-column:1 / -1}
@media (max-width:1100px){.zut-plan-dashboard-grid{grid-template-columns:1fr}}

@media (max-width:1100px){.zut-plan-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.zut-plan-summary-cards{grid-template-columns:1fr}}


/* v2.9.3 full-width admin layout */
.zut-plan-admin-wrap{padding-right:20px;}
.zut-plan-shell,.zut-plan-main-panel,.zut-plan-admin-card,.zut-plan-discovery-table-wrap{max-width:none;}
@media (min-width:1200px){.zut-plan-dashboard-grid{grid-template-columns:minmax(420px,1fr) minmax(520px,1.35fr);} .zut-plan-summary-cards{grid-template-columns:repeat(4,minmax(220px,1fr));}}

/* v3.0.0 ad-hoc exam window finder */
.zut-plan-admin-card--exam{border-color:#e0d5ef;background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%)}
.zut-plan-exam-grid{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}
.zut-plan-exam-grid__albums textarea{margin-top:8px}
.zut-plan-exam-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.zut-plan-exam-fields label{display:grid;gap:6px;font-weight:600}
.zut-plan-exam-fields input,.zut-plan-exam-fields select{width:100%;max-width:none}
.zut-plan-exam-summary-cards .zut-plan-summary-card__value{font-size:32px}
.zut-plan-exam-results-table td,.zut-plan-exam-results-table th{vertical-align:top;padding:12px 14px}
.zut-plan-muted-row{opacity:.72}
@media (max-width:1100px){.zut-plan-exam-grid{grid-template-columns:1fr}.zut-plan-exam-fields{grid-template-columns:1fr}}
/* v3.1.0 exam source selector */
.zut-plan-exam-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.zut-plan-exam-source-options label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #d0d7de;background:#fff;font-weight:600}
.zut-plan-exam-source-options input{margin:0}
@media (max-width:782px){.zut-plan-exam-source-options{grid-template-columns:1fr}}

/* v3.2.0 exam comparison */
.zut-plan-exam-comparison-table th:nth-child(n+3),.zut-plan-exam-comparison-table td:nth-child(n+3){min-width:220px}
.zut-plan-exam-comparison-table .zut-plan-compact-list{margin-top:0}
@media (max-width:1100px){.zut-plan-exam-source-options{grid-template-columns:1fr}}

/* v3.2.1 exam comparison UX clarification */
.zut-plan-exam-current-mode{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #c8d7e6;
  border-left:4px solid #2271b1;
  background:#f6fbff;
  border-radius:8px;
}
.zut-plan-exam-current-mode__eyebrow{display:block;margin-bottom:4px;color:#50575e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.zut-plan-exam-current-mode strong{display:block;font-size:15px;color:#1d2327}
.zut-plan-exam-current-mode p{margin:6px 0 0;color:#3c434a}
.zut-plan-exam-source-options label.is-active{border-color:#2271b1;background:#f0f7ff;color:#0a4b78;box-shadow:0 0 0 1px rgba(34,113,177,.14)}
.zut-plan-exam-interpretation{margin:12px 0 16px;padding:14px 16px;border:1px solid #c8d7e6;border-left:4px solid #2271b1;background:#f6fbff;border-radius:8px}
.zut-plan-exam-interpretation p{margin:6px 0 0}
.zut-plan-exam-comparison-table th span{display:block;color:#50575e;font-size:12px;font-weight:700}
.zut-plan-exam-comparison-table th strong{display:block;margin-top:3px;color:#1d2327;font-size:12px;line-height:1.35}
.zut-plan-exam-combined-column{background:#fffaf3!important;border-left:2px solid #dba617!important}
.zut-plan-exam-combined-column strong{color:#8a5700!important}


/* v4.29.0 dashboard readability and no-gap layout */
.zut-plan-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);
  grid-template-areas:
    "overview overview"
    "weekends no-classes"
    "groups groups"
    "students students"
    "diagnostics diagnostics";
  gap:18px;
  align-items:start;
}
#zut-plan-overview{grid-area:overview}
#zut-plan-weekends{grid-area:weekends}
#zut-plan-no-classes{grid-area:no-classes}
#zut-plan-groups{grid-area:groups}
#zut-plan-students{grid-area:students}
#zut-plan-diagnostics{grid-area:diagnostics}
.zut-plan-dashboard-panel{
  padding:20px;
  border-radius:16px;
}
.zut-plan-dashboard-panel h2,
.zut-plan-dashboard-panel h3{
  margin:0 0 10px;
  color:#1d2327;
  font-size:20px;
  line-height:1.3;
}
.zut-plan-dashboard-panel h4{
  margin:0 0 10px;
  color:#1d2327;
  font-size:16px;
  line-height:1.35;
}
.zut-plan-dashboard-panel p,
.zut-plan-dashboard-panel li,
.zut-plan-dashboard-panel td,
.zut-plan-dashboard-panel th,
.zut-plan-dashboard-panel label,
.zut-plan-dashboard-panel input,
.zut-plan-dashboard-panel select,
.zut-plan-dashboard-panel .description{
  font-size:14px;
  line-height:1.5;
}
.zut-plan-dashboard-panel .description{color:#50575e}
.zut-plan-dashboard-panel .notice p{font-size:14px}
.zut-plan-dashboard-panel--overview .zut-plan-overview-grid{
  grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);
  gap:14px;
}
.zut-plan-dashboard-panel--overview .zut-plan-overview-box{
  height:100%;
  padding:18px;
  border-radius:12px;
}
.zut-plan-dashboard-panel--overview .zut-plan-overview-facts{
  margin:0;
  padding-left:18px;
}
.zut-plan-dashboard-panel--overview .zut-plan-overview-facts li{margin:0 0 10px}
.zut-plan-dashboard-panel--sidebar .zut-plan-discovery-table-wrap,
.zut-plan-dashboard-panel--main .zut-plan-discovery-table-wrap,
.zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap{
  overflow:auto;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table,
.zut-plan-dashboard-panel .zut-plan-groups-table,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table{
  font-size:14px;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table th,
.zut-plan-dashboard-panel .zut-plan-discovery-table td,
.zut-plan-dashboard-panel .zut-plan-groups-table th,
.zut-plan-dashboard-panel .zut-plan-groups-table td,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table th,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table td{
  padding:12px 14px;
  vertical-align:top;
}
.zut-plan-dashboard-panel .zut-plan-groups-table td:nth-child(1){min-width:130px}
.zut-plan-dashboard-panel .zut-plan-groups-table td:nth-child(4){min-width:280px}
.zut-plan-dashboard-panel .zut-plan-groups-table td:nth-child(5){min-width:300px}
.zut-plan-dashboard-panel .zut-plan-results-toolbar{margin-bottom:12px}
.zut-plan-dashboard-panel .zut-plan-results-toolbar input[type="search"]{
  min-width:320px;
  max-width:100%;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px 18px;
  margin:0 0 14px;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta p{margin:0}
@media (max-width:1200px){
  .zut-plan-dashboard-grid{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "overview"
      "weekends"
      "no-classes"
      "groups"
      "students"
      "diagnostics";
  }
}
@media (max-width:782px){
  .zut-plan-dashboard-panel{padding:16px}
  .zut-plan-dashboard-panel--overview .zut-plan-overview-grid{grid-template-columns:1fr}
  .zut-plan-dashboard-panel .zut-plan-results-toolbar input[type="search"]{min-width:0;width:100%}
}


/* v4.30.0 modern starosta dashboard: compact command center, no dead zones */
.zut-plan-admin-wrap{padding-right:20px}
.zut-plan-admin-card--dashboard{
  padding:16px 18px 18px;
  background:#f8fafc;
  border-color:#d7e0ea;
}
.zut-plan-admin-card--dashboard > h2{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.25;
  color:#172033;
}
.zut-plan-admin-card--dashboard > .description,
.zut-plan-admin-card--dashboard > p.description{margin:6px 0 10px;color:#475569}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
  padding:0;
  background:transparent;
  border:0;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta p{
  margin:0;
  padding:7px 10px;
  border:1px solid #dde7f0;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:13px;
  line-height:1.35;
}
.zut-plan-summary-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:10px;
  margin:10px 0 12px;
}
.zut-plan-summary-card{
  min-height:auto;
  padding:12px 14px;
  border-radius:12px;
  box-shadow:none;
}
.zut-plan-summary-card__label{font-size:12px;line-height:1.25;color:#475569}
.zut-plan-summary-card__value{margin-top:4px;font-size:28px;line-height:1;color:#172033}
.zut-plan-results-quicknav{
  position:sticky;
  top:32px;
  z-index:10;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 -18px 12px;
  padding:8px 18px;
  border-top:1px solid #e6edf4;
  border-bottom:1px solid #e6edf4;
  background:rgba(248,250,252,.96);
  backdrop-filter:saturate(120%) blur(4px);
}
.zut-plan-results-quicknav__link{
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.zut-plan-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "overview"
    "no-classes"
    "weekends"
    "groups"
    "students"
    "diagnostics";
  gap:12px;
  margin-top:12px;
  align-items:start;
}
#zut-plan-overview{grid-area:overview}
#zut-plan-no-classes{grid-area:no-classes}
#zut-plan-weekends{grid-area:weekends}
#zut-plan-groups{grid-area:groups}
#zut-plan-students{grid-area:students}
#zut-plan-diagnostics{grid-area:diagnostics}
.zut-plan-dashboard-panel{
  margin:0;
  padding:14px 16px;
  border:1px solid #dbe5ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.zut-plan-dashboard-panel h2,
.zut-plan-dashboard-panel h3{
  margin:0 0 8px;
  color:#172033;
  font-size:18px;
  line-height:1.28;
}
.zut-plan-dashboard-panel h4{margin:0 0 8px;color:#172033;font-size:15px;line-height:1.3}
.zut-plan-dashboard-panel p,
.zut-plan-dashboard-panel li,
.zut-plan-dashboard-panel td,
.zut-plan-dashboard-panel th,
.zut-plan-dashboard-panel label,
.zut-plan-dashboard-panel input,
.zut-plan-dashboard-panel select,
.zut-plan-dashboard-panel .description{
  font-size:13.5px;
  line-height:1.45;
}
.zut-plan-dashboard-panel .description{color:#475569}
.zut-plan-command-center{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:12px;
  align-items:start;
}
.zut-plan-command-center__facts{
  display:grid;
  grid-template-columns:repeat(5,minmax(110px,1fr));
  gap:8px;
}
.zut-plan-command-fact,
.zut-plan-command-center__conclusion{
  padding:12px 14px;
  border:1px solid #dbe5ee;
  border-radius:12px;
  background:#f8fafc;
}
.zut-plan-command-fact span,
.zut-plan-command-center__conclusion span{
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.zut-plan-command-fact strong{
  display:block;
  color:#172033;
  font-size:16px;
  line-height:1.25;
}
.zut-plan-command-center__conclusion{
  border-left:4px solid #2271b1;
  background:#f6fbff;
}
.zut-plan-command-center__conclusion strong{
  display:block;
  color:#172033;
  font-size:14px;
  line-height:1.45;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta p{margin:0;color:#334155}
.zut-plan-dashboard-panel .notice.inline{margin:8px 0 10px}
.zut-plan-dashboard-panel .notice.inline p{margin:.45em 0;font-size:13.5px}
.zut-plan-dashboard-panel .zut-plan-results-toolbar{margin:0 0 10px}
.zut-plan-dashboard-panel .zut-plan-results-toolbar input[type="search"]{
  width:420px;
  max-width:100%;
  min-height:34px;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table,
.zut-plan-dashboard-panel .zut-plan-groups-table,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table{
  margin:0;
  color:#1f2937;
  font-size:13.5px;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table th,
.zut-plan-dashboard-panel .zut-plan-groups-table th,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f1f5f9;
  color:#334155;
  font-weight:700;
  border-bottom:1px solid #d8e4ef;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table th,
.zut-plan-dashboard-panel .zut-plan-discovery-table td,
.zut-plan-dashboard-panel .zut-plan-groups-table th,
.zut-plan-dashboard-panel .zut-plan-groups-table td,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table th,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table td{
  padding:9px 11px;
  vertical-align:top;
}
.zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap{
  max-height:560px;
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
}
#zut-plan-weekends .zut-plan-discovery-table-wrap{
  max-height:420px;
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
}
#zut-plan-no-classes .zut-plan-discovery-table-wrap{
  max-height:260px;
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
}
#zut-plan-groups .zut-plan-groups-table td:nth-child(1){min-width:120px}
#zut-plan-groups .zut-plan-groups-table td:nth-child(4){min-width:260px}
#zut-plan-groups .zut-plan-groups-table td:nth-child(5){min-width:320px}
.zut-plan-subject-block{margin:0 0 6px}
.zut-plan-inline-list{line-height:1.45;color:#1f2937}
.zut-plan-group-report-details{margin-top:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.zut-plan-group-report-details > summary{padding:10px 12px;font-weight:700;cursor:pointer;color:#135e96}
.zut-plan-group-report-picker{padding:0 12px 10px}
@media (max-width:1400px){
  .zut-plan-command-center{grid-template-columns:1fr}
  .zut-plan-command-center__facts{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .zut-plan-summary-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}
}
@media (max-width:782px){
  .zut-plan-admin-card--dashboard{padding:14px}
  .zut-plan-results-quicknav{position:static;margin:0 -14px 10px;padding:8px 14px}
  .zut-plan-command-center__facts{grid-template-columns:1fr}
  .zut-plan-summary-cards{grid-template-columns:1fr}
  .zut-plan-dashboard-panel{padding:12px}
  .zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap,
  #zut-plan-weekends .zut-plan-discovery-table-wrap,
  #zut-plan-no-classes .zut-plan-discovery-table-wrap{max-height:none}
}


/* v4.31.0 high-contrast dashboard readability layer */
.zut-plan-admin-wrap{
  --zut-plan-text:#0f172a;
  --zut-plan-muted:#334155;
  --zut-plan-border:#b8c7d9;
  --zut-plan-border-strong:#7fa3c4;
  --zut-plan-panel:#ffffff;
  --zut-plan-panel-soft:#f3f7fb;
  --zut-plan-blue:#0f5f9f;
  --zut-plan-blue-dark:#0a3d66;
}
.zut-plan-admin-card--dashboard{
  color:var(--zut-plan-text);
  background:#f8fbff;
  border-color:#a9bfd4;
}
.zut-plan-admin-card--dashboard > h2{
  margin-bottom:14px;
  color:#0a2540;
  font-size:24px;
  line-height:1.25;
  letter-spacing:-.01em;
}
.zut-plan-admin-meta{
  color:var(--zut-plan-muted);
}
.zut-plan-summary-cards{
  gap:12px;
  margin:14px 0 12px;
}
.zut-plan-summary-card{
  min-height:82px;
  padding:15px 16px;
  border:1px solid var(--zut-plan-border);
  border-left:5px solid var(--zut-plan-blue);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.zut-plan-summary-card:nth-child(2){border-left-color:#16794c}
.zut-plan-summary-card:nth-child(3){border-left-color:#ad5b00}
.zut-plan-summary-card:nth-child(4){border-left-color:#7048a8}
.zut-plan-summary-card:nth-child(5){border-left-color:#9a3412}
.zut-plan-summary-card__label{
  color:#27364a;
  font-size:13.5px;
  line-height:1.28;
  font-weight:800;
}
.zut-plan-summary-card__value{
  margin-top:5px;
  color:#081827;
  font-size:34px;
  font-weight:800;
  line-height:1;
}
.zut-plan-results-quicknav{
  margin:8px -20px 14px;
  padding:10px 20px 12px;
  border-top:1px solid #d9e4ee;
  border-bottom:1px solid #d9e4ee;
  background:#eef5fb;
}
.zut-plan-results-quicknav__link{
  border-color:#9fb6cc;
  color:#0a3d66;
  background:#fff;
  font-size:13.5px;
}
.zut-plan-results-quicknav__link.is-active,
.zut-plan-results-quicknav__link:hover{
  color:#fff;
  background:#0f5f9f;
  border-color:#0f5f9f;
}
.zut-plan-dashboard-panel{
  padding:18px;
  border:1px solid var(--zut-plan-border);
  border-top:4px solid var(--zut-plan-blue);
  border-radius:14px;
  background:var(--zut-plan-panel);
  box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.zut-plan-dashboard-panel h3{
  color:#0a2540;
  font-size:21px;
  font-weight:800;
  line-height:1.25;
}
.zut-plan-dashboard-panel h4{
  color:#172033;
  font-size:16.5px;
  font-weight:800;
}
.zut-plan-dashboard-panel p,
.zut-plan-dashboard-panel li,
.zut-plan-dashboard-panel td,
.zut-plan-dashboard-panel th,
.zut-plan-dashboard-panel label,
.zut-plan-dashboard-panel input,
.zut-plan-dashboard-panel select,
.zut-plan-dashboard-panel .description{
  font-size:15px;
  line-height:1.5;
}
.zut-plan-dashboard-panel .description{
  color:#334155;
}
.zut-plan-dashboard-panel .notice.inline{
  border-color:#9fb6cc;
  background:#fbfdff;
}
.zut-plan-dashboard-panel .notice.inline p{
  color:#172033;
  font-size:14.5px;
}
.zut-plan-command-center{
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:14px;
}
.zut-plan-command-center__facts{
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:10px;
}
.zut-plan-command-fact,
.zut-plan-command-center__conclusion{
  border-color:#adc1d5;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.zut-plan-command-fact span,
.zut-plan-command-center__conclusion span{
  color:#334155;
  font-size:12.5px;
  font-weight:800;
}
.zut-plan-command-fact strong{
  color:#081827;
  font-size:18px;
  font-weight:800;
}
.zut-plan-command-center__conclusion{
  border-left:6px solid #0f5f9f;
  background:#eef7ff;
}
.zut-plan-command-center__conclusion strong{
  color:#081827;
  font-size:15.5px;
  line-height:1.55;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta{
  border-color:#b8c7d9;
  background:#f3f7fb;
}
.zut-plan-dashboard-panel .zut-plan-admin-meta p{
  color:#172033;
  font-size:14.5px;
}
.zut-plan-dashboard-panel .zut-plan-results-toolbar input[type="search"]{
  min-height:38px;
  border-color:#8aa6bf;
  color:#0f172a;
  font-size:15px;
  background:#fff;
}
.zut-plan-dashboard-panel .zut-plan-results-toolbar input[type="search"]:focus{
  border-color:#0f5f9f;
  box-shadow:0 0 0 1px #0f5f9f;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table,
.zut-plan-dashboard-panel .zut-plan-groups-table,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table{
  color:#111827;
  font-size:14.5px;
  border-color:#b8c7d9;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table th,
.zut-plan-dashboard-panel .zut-plan-groups-table th,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table th{
  background:#0f5f9f;
  color:#fff;
  border-color:#0a3d66;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table td,
.zut-plan-dashboard-panel .zut-plan-groups-table td,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table td{
  border-color:#d7e1eb;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table tbody tr:nth-child(even),
.zut-plan-dashboard-panel .zut-plan-groups-table tbody tr:nth-child(even),
.zut-plan-dashboard-panel .zut-plan-weekend-report-table tbody tr:nth-child(even){
  background:#f6f9fc;
}
.zut-plan-dashboard-panel .zut-plan-discovery-table tbody tr:hover,
.zut-plan-dashboard-panel .zut-plan-groups-table tbody tr:hover,
.zut-plan-dashboard-panel .zut-plan-weekend-report-table tbody tr:hover{
  background:#eaf4ff;
}
.zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap,
#zut-plan-weekends .zut-plan-discovery-table-wrap,
#zut-plan-no-classes .zut-plan-discovery-table-wrap{
  border-color:#aebfd1;
  background:#fff;
}
.zut-plan-inline-list{
  color:#111827;
  line-height:1.5;
}
.zut-plan-subject-block strong{
  color:#0a2540;
}
.zut-plan-subject-block span{
  color:#1f2937;
}
.zut-plan-group-report-details{
  border-color:#aebfd1;
  background:#f8fbff;
}
.zut-plan-group-report-details > summary{
  color:#0a3d66;
  font-size:15px;
}
@media (max-width:1400px){
  .zut-plan-command-center__facts{grid-template-columns:repeat(3,minmax(140px,1fr))}
  .zut-plan-command-center{grid-template-columns:1fr}
}
@media (max-width:782px){
  .zut-plan-admin-card--dashboard > h2{font-size:21px}
  .zut-plan-dashboard-panel h3{font-size:19px}
  .zut-plan-summary-card__value{font-size:30px}
  .zut-plan-command-center__facts{grid-template-columns:1fr}
}


/* v4.32.0 task-oriented Starosta dashboard */
.zut-plan-command-center{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:16px;
  align-items:stretch;
  margin:0 0 14px;
}
.zut-plan-command-center__hero{
  min-height:100%;
  padding:20px 22px;
  border:1px solid #8aaed0;
  border-left:7px solid #0f5f9f;
  border-radius:16px;
  background:linear-gradient(135deg,#e8f4ff 0%,#ffffff 78%);
  box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.zut-plan-command-center__hero span{
  display:block;
  margin-bottom:6px;
  color:#0a3d66;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.zut-plan-command-center__hero strong{
  display:block;
  color:#081827;
  font-size:20px;
  line-height:1.42;
  font-weight:900;
}
.zut-plan-command-center__hero p{
  margin:10px 0 0;
  color:#334155;
  font-size:15px;
}
.zut-plan-command-center__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.zut-plan-command-fact{
  padding:14px 15px;
  border:1px solid #b8c7d9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.08);
}
.zut-plan-command-fact.is-ok{border-left:5px solid #16794c}
.zut-plan-command-fact.is-warning{border-left:5px solid #b45309;background:#fff8ed}
.zut-plan-command-fact span{
  display:block;
  color:#334155;
  font-size:12.5px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.zut-plan-command-fact strong{
  display:block;
  margin-top:5px;
  color:#081827;
  font-size:18px;
  line-height:1.18;
  font-weight:900;
}
.zut-plan-task-board{
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:12px;
  margin:14px 0 2px;
}
.zut-plan-task-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"step title" "step desc";
  gap:3px 10px;
  min-height:92px;
  padding:14px 14px;
  border:1px solid #b8c7d9;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  box-shadow:0 1px 3px rgba(15,23,42,.08);
}
.zut-plan-task-card:hover,
.zut-plan-task-card:focus{
  border-color:#0f5f9f;
  background:#eef7ff;
  color:#0f172a;
  outline:none;
  box-shadow:0 0 0 2px rgba(15,95,159,.15),0 4px 12px rgba(15,23,42,.1);
}
.zut-plan-task-card--button{
  appearance:none;
  width:100%;
  font:inherit;
}
.zut-plan-task-card--primary{
  border-color:#7fa3c4;
  background:#eef7ff;
}
.zut-plan-task-card.is-ok{border-left:5px solid #16794c}
.zut-plan-task-card.is-warning{border-left:5px solid #b45309;background:#fff8ed}
.zut-plan-task-card__step{
  grid-area:step;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#0f5f9f;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.zut-plan-task-card strong{
  grid-area:title;
  color:#081827;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
.zut-plan-task-card small{
  grid-area:desc;
  color:#334155;
  font-size:13.5px;
  line-height:1.35;
}
.zut-plan-task-card.is-warning .zut-plan-task-card__step{background:#b45309}
.zut-plan-task-card.is-ok .zut-plan-task-card__step{background:#16794c}
@media (max-width:1500px){
  .zut-plan-task-board{grid-template-columns:repeat(2,minmax(220px,1fr))}
}
@media (max-width:1200px){
  .zut-plan-command-center{grid-template-columns:1fr}
}
@media (max-width:782px){
  .zut-plan-task-board{grid-template-columns:1fr}
  .zut-plan-command-center__facts{grid-template-columns:1fr}
  .zut-plan-command-center__hero strong{font-size:18px}
}


/* v4.33.0 subject progress and starosta term lists */
.zut-plan-subject-timeline-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  margin:10px 0 16px;
  padding:12px 14px;
  border:1px solid #c9d7e3;
  border-left:4px solid #2271b1;
  background:#f6fbff;
  color:#1d2327;
  font-size:15px;
}
.zut-plan-subject-timeline-meta span{color:#50575e}
.zut-plan-subject-progress-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}
.zut-plan-subject-card{border:1px solid #c9d7e3;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}
.zut-plan-subject-card__header{padding:14px 16px;border-bottom:1px solid #dbe5ee;background:linear-gradient(180deg,#f8fafc 0%,#eef5fb 100%)}
.zut-plan-subject-card__header h4{margin:0;font-size:18px;line-height:1.35;color:#1d2327}
.zut-plan-subject-card__forms{display:grid;gap:0}
.zut-plan-subject-form-block{padding:14px 16px;border-top:1px solid #eef2f6}
.zut-plan-subject-form-block:first-child{border-top:0}
.zut-plan-subject-form-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;line-height:1.35;color:#1d2327}
.zut-plan-progress-dots{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}
.zut-plan-progress-dot{width:17px;height:17px;border-radius:999px;display:inline-block;border:1px solid #9aa9b5;background:#e7edf3}
.zut-plan-progress-dot.is-past{border-color:#5fa24e;background:#6fb35a}
.zut-plan-progress-dot.is-future{border-color:#9aa9b5;background:#f2f5f8}
.zut-plan-progress-percent{font-weight:800;color:#1d2327;white-space:nowrap}
.zut-plan-subject-terms-list{display:grid;gap:8px}
.zut-plan-subject-term{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(260px,1.5fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d9e2ea;border-radius:10px;background:#fff;color:#1d2327}
.zut-plan-subject-term.is-past{background:#f5f7f9;color:#50575e}
.zut-plan-subject-term.is-future{border-color:#9fc4e4;background:#f8fcff}
.zut-plan-subject-term.is-control{border-color:#d59b2d;background:#fffaf0}
.zut-plan-subject-term.is-cancelled{border-color:#e3a1a1;background:#fff5f5;text-decoration:line-through;opacity:.8}
.zut-plan-subject-term__main strong{display:block;font-size:15px;line-height:1.25}
.zut-plan-subject-term__main span{display:block;color:#646970;font-size:13px;margin-top:2px}
.zut-plan-subject-term__details{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;line-height:1.35}
.zut-plan-subject-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#1d2327;font-weight:700;font-size:12px;text-decoration:none}
.zut-plan-subject-status.is-important{background:#1d4ed8;color:#fff}
.zut-plan-subject-term__actions{text-align:right;white-space:nowrap}
@media (max-width:960px){
  .zut-plan-subject-progress-stack{grid-template-columns:1fr}
  .zut-plan-subject-term{grid-template-columns:1fr;align-items:start}
  .zut-plan-subject-term__actions{text-align:left}
}

/* v4.33.0 dashboard grid area for subject timeline */
#zut-plan-subjects{grid-area:subjects}
.zut-plan-dashboard-grid{
  grid-template-areas:
    "overview"
    "subjects"
    "no-classes"
    "weekends"
    "groups"
    "students"
    "diagnostics";
}

/* v4.34.0 subject terms as separate tab + grouped forms */
.zut-plan-dashboard-grid{
  grid-template-areas:
    "overview"
    "no-classes"
    "weekends"
    "groups"
    "students"
    "diagnostics";
}
.zut-plan-admin-card--subjects{
  border-color:#b9cbe0;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.zut-plan-admin-card--subjects > h3,
.zut-plan-admin-card--subjects .zut-plan-subject-card__header h4{
  color:#0f172a;
}
.zut-plan-subject-form-progress strong{
  color:#0f172a;
  font-size:16px;
}
.zut-plan-subject-form-block{
  background:#fff;
}
.zut-plan-subject-form-block:nth-child(even){
  background:#fbfdff;
}
.zut-plan-subject-status.is-group{
  background:#e0f2fe;
  color:#075985;
  border:1px solid #7dd3fc;
}
.zut-plan-subject-term.is-cancelled{
  background:#fff7f7;
  color:#6b7280;
  text-decoration:line-through;
}
.zut-plan-subject-term.is-cancelled .zut-plan-subject-term__actions,
.zut-plan-subject-term.is-cancelled .zut-plan-subject-status{
  text-decoration:none;
}
.zut-plan-copy-discord{
  font-weight:700;
  min-width:130px;
  text-align:center;
}
.zut-plan-subject-term__actions .button{
  margin:0;
}


/* v4.35.0 clearer update actions and visible Discord copy buttons */
.zut-plan-update-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 18px;
  padding:16px 18px;
  border:1px solid #7aaed6;
  border-left:6px solid #135e96;
  border-radius:14px;
  background:linear-gradient(180deg,#f2f8ff 0%,#ffffff 100%);
  box-shadow:0 2px 8px rgba(19,94,150,.08);
}
.zut-plan-update-bar__text{
  display:grid;
  gap:4px;
  color:#1d2327;
}
.zut-plan-update-bar__text strong{
  color:#0f172a;
  font-size:16px;
  line-height:1.3;
}
.zut-plan-update-bar__text span{
  color:#334155;
  font-size:14px;
  line-height:1.35;
}
.zut-plan-update-bar form{
  margin:0;
  flex:0 0 auto;
}
.zut-plan-update-button{
  min-height:40px !important;
  padding:6px 18px !important;
  font-weight:800 !important;
  border-radius:8px !important;
}
.zut-plan-admin-card--subjects .zut-plan-update-bar{
  margin-top:0;
}
.zut-plan-subject-term{
  grid-template-columns:minmax(150px,.72fr) minmax(260px,1.45fr);
  align-items:start;
}
.zut-plan-subject-term__actions{
  grid-column:1 / -1;
  text-align:left;
  white-space:normal;
  padding-top:8px;
  margin-top:2px;
  border-top:1px dashed #cbd5e1;
}
.zut-plan-copy-discord{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px !important;
  min-width:190px !important;
  padding:6px 14px !important;
  border-radius:8px !important;
  border-color:#0f4470 !important;
  background:#135e96 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 1px 2px rgba(15,68,112,.16);
}
.zut-plan-copy-discord:hover,
.zut-plan-copy-discord:focus{
  background:#0f4470 !important;
  color:#ffffff !important;
  border-color:#0f4470 !important;
}
.zut-plan-subject-term.is-cancelled .zut-plan-copy-discord{
  opacity:.85;
}
@media (max-width:960px){
  .zut-plan-update-bar{
    align-items:flex-start;
    flex-direction:column;
  }
  .zut-plan-update-bar form,
  .zut-plan-update-button{
    width:100%;
  }
  .zut-plan-copy-discord{
    width:100%;
  }
}

/* v4.36.0 action status bars and compact subject term summaries */
.zut-plan-action-status{
  width:100%;
  margin:12px 0 0;
  padding:12px 14px;
  border:1px solid #93c5fd;
  border-radius:12px;
  background:#eff6ff;
  color:#0f172a;
  box-shadow:0 1px 3px rgba(15,23,42,.08);
}
.zut-plan-action-status[hidden]{display:none!important}
.zut-plan-action-status__bar{
  position:relative;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#dbeafe;
  border:1px solid #bfdbfe;
}
.zut-plan-action-status__bar span{
  position:absolute;
  inset:0 auto 0 0;
  width:38%;
  border-radius:999px;
  background:linear-gradient(90deg,#135e96 0%,#38bdf8 55%,#135e96 100%);
  animation:zut-plan-status-progress 1.15s ease-in-out infinite;
}
.zut-plan-action-status__text{
  margin-top:8px;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
.zut-plan-action-status--settings{
  max-width:720px;
}
.zut-plan-update-bar form.is-working .zut-plan-update-button,
.zut-plan-exam-form.is-working [data-zut-plan-exam-button],
form.is-working [data-zut-plan-settings-button]{
  cursor:progress!important;
}
@keyframes zut-plan-status-progress{
  0%{transform:translateX(-110%)}
  55%{transform:translateX(105%)}
  100%{transform:translateX(260%)}
}
.zut-plan-subject-form-summary{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #dbe5ee;
  border-radius:10px;
  background:#f8fafc;
}
.zut-plan-subject-form-summary span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:12px;
  line-height:1.3;
}
.zut-plan-subject-form-summary span.is-muted{
  background:#f1f5f9;
  color:#64748b;
}
.zut-plan-subject-form-summary strong{
  color:#0f172a;
}
.zut-plan-subject-term{
  grid-template-columns:minmax(136px,.56fr) minmax(220px,1fr);
  gap:8px;
  padding:8px 10px;
}
.zut-plan-subject-term__main strong{font-size:14px}
.zut-plan-subject-term__main span{font-size:12px}
.zut-plan-subject-term__details{gap:5px 8px;font-size:13px}
.zut-plan-subject-status{padding:2px 7px;font-size:11px}
.zut-plan-subject-term__actions{
  padding-top:7px;
  margin-top:0;
}
@media (max-width:782px){
  .zut-plan-subject-form-summary span{width:100%;border-radius:8px}
}


/* v4.37.1 data freshness, clearer past/future colors, compact timeline cells */
.zut-plan-data-state{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px 14px;
  align-items:center;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #94a3b8;
  border-left:6px solid #0f766e;
  border-radius:12px;
  background:#ecfdf5;
  color:#0f172a;
}
.zut-plan-data-state.is-empty{
  border-left-color:#d97706;
  background:#fffbeb;
}
.zut-plan-data-state__label{
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#334155;
}
.zut-plan-data-state__main{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  min-width:0;
}
.zut-plan-data-state__main strong{font-weight:900;color:#0f172a}
.zut-plan-data-state__main span{font-weight:700;color:#1e293b}
.zut-plan-data-state__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
}
.zut-plan-data-state__meta span{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  color:#334155;
  font-size:12px;
  font-weight:700;
}
.zut-plan-data-state--inside{
  margin:12px 0 16px;
}
.zut-plan-update-bar{
  align-items:stretch;
}
.zut-plan-update-bar__state{
  display:flex;
  align-items:center;
  max-width:360px;
}
.zut-plan-update-state{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 10px;
  border-radius:10px;
  background:#ecfdf5;
  border:1px solid #86efac;
  color:#14532d;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.zut-plan-update-state.is-empty{
  background:#fffbeb;
  border-color:#fbbf24;
  color:#78350f;
}
.zut-plan-subject-timeline-meta{
  border-left-color:#0f766e;
  background:#ecfdf5;
}
.zut-plan-subject-timeline-meta__fresh{
  padding:4px 8px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #86efac;
  color:#14532d!important;
  font-weight:800;
}
.zut-plan-subject-timeline-meta__stale{
  padding:4px 8px;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid #fdba74;
  color:#7c2d12!important;
  font-weight:800;
}

/* hard visual distinction: past is green, today/future is blue */
.zut-plan-subject-term{
  grid-template-columns:minmax(118px,.44fr) minmax(170px,1fr);
  gap:6px 8px;
  padding:7px 9px;
  min-height:0;
  align-items:start;
}
.zut-plan-subject-term.is-past{
  border-color:#86efac!important;
  background:#f0fdf4!important;
  color:#14532d!important;
}
.zut-plan-subject-term.is-past .zut-plan-subject-term__main span,
.zut-plan-subject-term.is-past .zut-plan-subject-term__details{
  color:#166534!important;
}
.zut-plan-subject-term.is-future{
  border-color:#60a5fa!important;
  background:#eff6ff!important;
  color:#1e3a8a!important;
}
.zut-plan-subject-term.is-future .zut-plan-subject-term__main span,
.zut-plan-subject-term.is-future .zut-plan-subject-term__details{
  color:#1d4ed8!important;
}
.zut-plan-subject-term.is-control{
  border-color:#f59e0b!important;
  background:#fffbeb!important;
  color:#7c2d12!important;
}
.zut-plan-subject-term.is-cancelled{
  border-color:#fca5a5!important;
  background:#fff1f2!important;
  color:#7f1d1d!important;
  text-decoration:line-through;
  opacity:.78;
}
.zut-plan-subject-term.is-cancelled .zut-plan-subject-status,
.zut-plan-subject-term.is-cancelled .zut-plan-subject-term__actions{
  text-decoration:none;
}
.zut-plan-subject-term__main strong{
  font-size:13px!important;
  line-height:1.22!important;
}
.zut-plan-subject-term__main span{
  font-size:11px!important;
  margin-top:1px!important;
}
.zut-plan-subject-term__details{
  gap:4px 6px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.zut-plan-subject-status{
  padding:1px 6px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.zut-plan-subject-terms-list{
  gap:5px!important;
}
.zut-plan-subject-form-block{
  padding:10px 12px!important;
}
.zut-plan-subject-form-summary{
  gap:5px!important;
  padding:7px 8px!important;
  margin-bottom:7px!important;
}
.zut-plan-subject-form-summary span{
  padding:3px 7px!important;
  font-size:11px!important;
}
.zut-plan-subject-card__header{
  padding:12px 14px!important;
}
.zut-plan-subject-card__header h4{
  font-size:17px!important;
}
.zut-plan-subject-form-progress{
  margin-bottom:7px!important;
  gap:6px!important;
}
.zut-plan-copy-discord{
  min-height:30px!important;
  min-width:170px!important;
  padding:5px 12px!important;
}
.zut-plan-subject-term__actions{
  padding-top:6px!important;
}
@media (max-width:1200px){
  .zut-plan-data-state{
    grid-template-columns:1fr;
  }
  .zut-plan-data-state__meta{
    justify-content:flex-start;
  }
  .zut-plan-update-bar__state{
    max-width:none;
  }
}
@media (max-width:760px){
  .zut-plan-subject-term{
    grid-template-columns:1fr;
  }
}


/* v4.38.0 current semester subject picker */
.zut-plan-current-subjects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:10px;
  margin-top:14px;
}
.zut-plan-current-subjects-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#f8fafc;
  color:#1f2937;
  font-size:14px;
  line-height:1.35;
  cursor:pointer;
}
.zut-plan-current-subjects-item:hover{
  border-color:#2271b1;
  background:#eef6ff;
}
.zut-plan-current-subjects-item input{
  margin-top:1px;
}
.zut-plan-current-subjects-item:has(input:checked){
  border-color:#1d4ed8;
  background:#dbeafe;
  box-shadow:0 0 0 1px rgba(29,78,216,.18) inset;
  font-weight:700;
}


/* v4.38.0 current semester chip */
.zut-plan-subject-card.is-current-semester{
  border-color:#1d4ed8;
  box-shadow:0 0 0 1px rgba(29,78,216,.16), 0 8px 26px rgba(15,23,42,.06);
}
.zut-plan-subject-card__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.zut-plan-subject-current-chip{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#dbeafe;
  color:#1e40af;
  border:1px solid #93c5fd;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}


/* v4.39.0 tighter two-line subject term cells */
.zut-plan-subject-term{
  grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;
  padding:5px 7px!important;
  border-radius:7px!important;
  align-items:start!important;
}
.zut-plan-subject-term__main,
.zut-plan-subject-term__details{
  min-width:0!important;
}
.zut-plan-subject-term__main strong{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:4px!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.zut-plan-subject-term__main span{
  display:inline!important;
  margin:0!important;
  min-width:0!important;
}
.zut-plan-subject-term__date,
.zut-plan-subject-term__time{
  flex:0 0 auto!important;
}
.zut-plan-subject-term__day{
  flex:0 0 auto!important;
  padding:0 3px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.08)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.zut-plan-subject-term__details{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:4px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.zut-plan-subject-term__details > span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.zut-plan-subject-status{
  flex:0 1 auto!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:1px 5px!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.zut-plan-subject-term__actions{
  grid-column:1 / -1!important;
  padding-top:4px!important;
  margin-top:2px!important;
}
.zut-plan-copy-discord{
  min-height:28px!important;
  min-width:0!important;
  padding:4px 10px!important;
  font-size:12px!important;
}
.zut-plan-subject-terms-list{
  gap:4px!important;
}
@media (max-width:760px){
  .zut-plan-subject-term__main strong,
  .zut-plan-subject-term__details{
    white-space:normal!important;
  }
}


/* v4.40.0 single-line term cells using the full available width */
.zut-plan-subject-term{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  padding:5px 7px!important;
}
.zut-plan-subject-term__line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  color:inherit!important;
}
.zut-plan-subject-term__line > span{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.zut-plan-subject-term__date,
.zut-plan-subject-term__day,
.zut-plan-subject-term__time{
  flex:0 0 auto!important;
  font-weight:800!important;
}
.zut-plan-subject-term__day{
  padding:0 4px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.09)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.zut-plan-subject-status{
  flex:0 1 auto!important;
  max-width:45%!important;
  padding:1px 6px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.zut-plan-subject-term__room,
.zut-plan-subject-term__lecturer{
  flex:1 1 auto!important;
  color:#334155!important;
}
.zut-plan-subject-term__room::before{
  content:'·';
  margin-right:5px;
  color:#64748b;
}
.zut-plan-subject-term__actions{
  padding-top:4px!important;
  margin-top:2px!important;
}
.zut-plan-subject-term__main,
.zut-plan-subject-term__details{
  display:none!important;
}
@media (max-width:760px){
  .zut-plan-subject-term__line{
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
  .zut-plan-subject-term__room,
  .zut-plan-subject-term__lecturer,
  .zut-plan-subject-status{
    max-width:100%!important;
  }
}


/* v4.41.1 readable one-line term cells without redundant type/status text */
.zut-plan-subject-term{
  padding:6px 8px!important;
  border-radius:7px!important;
}
.zut-plan-subject-term__line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:inherit!important;
}
.zut-plan-subject-term__line > span{
  display:inline!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:500!important;
}
.zut-plan-subject-term__date,
.zut-plan-subject-term__day,
.zut-plan-subject-term__time,
.zut-plan-subject-term__room{
  flex:0 0 auto!important;
  font-weight:500!important;
}
.zut-plan-subject-term__room{
  flex:1 1 auto!important;
  color:inherit!important;
}
.zut-plan-subject-term__day{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.zut-plan-subject-term__separator{
  flex:0 0 auto!important;
  color:inherit!important;
  opacity:.9!important;
  padding:0 1px 0 0!important;
}
.zut-plan-subject-term__room::before{
  content:''!important;
  margin:0!important;
}
.zut-plan-subject-status{
  font-weight:700!important;
}
.zut-plan-subject-term__actions{
  margin-top:4px!important;
}
@media (max-width:760px){
  .zut-plan-subject-term__line{
    flex-wrap:wrap!important;
    white-space:normal!important;
    font-size:14px!important;
  }
}


/* v4.41.1 past assessment terms keep the past-term colour */
.zut-plan-subject-term.is-past.is-control{
  border-color:#b8e1c5!important;
  background:#eefaf1!important;
  color:#14532d!important;
}
.zut-plan-subject-term.is-past.is-control .zut-plan-subject-term__line,
.zut-plan-subject-term.is-past.is-control .zut-plan-subject-term__line > span{
  color:#14532d!important;
}


/* v4.42.0 exact minute status and icon-only copy action inside the term line */
.zut-plan-subject-term{
  padding:6px 8px!important;
}
.zut-plan-subject-term__line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.zut-plan-subject-term__content{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:500!important;
}
.zut-plan-subject-term__content > span,
.zut-plan-subject-term__line > span:not(.dashicons){
  display:inline!important;
  font-weight:500!important;
}
.zut-plan-subject-term__date,
.zut-plan-subject-term__day,
.zut-plan-subject-term__time,
.zut-plan-subject-term__room,
.zut-plan-subject-term__separator{
  font-weight:500!important;
  color:inherit!important;
}
.zut-plan-copy-discord--icon{
  flex:0 0 auto!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:1px solid #0b5f95!important;
  border-radius:6px!important;
  background:#0b6ea8!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.zut-plan-copy-discord--icon .dashicons{
  width:16px!important;
  height:16px!important;
  font-size:16px!important;
  line-height:16px!important;
}
.zut-plan-copy-discord--icon:hover,
.zut-plan-copy-discord--icon:focus{
  background:#084f7c!important;
  border-color:#084f7c!important;
  color:#fff!important;
}
.zut-plan-subject-term__actions{
  display:none!important;
}
.zut-plan-subject-term.is-control:not(.is-cancelled){
  border-color:inherit!important;
}
.zut-plan-subject-term.is-future.is-control:not(.is-cancelled){
  background:#eaf4ff!important;
  border-color:#8fc4ff!important;
  color:#0f3f68!important;
}
.zut-plan-subject-term.is-past.is-control:not(.is-cancelled){
  background:#eefaf1!important;
  border-color:#b8e1c5!important;
  color:#14532d!important;
}
@media (max-width:760px){
  .zut-plan-subject-term__line{
    font-size:14px!important;
  }
}


/* v4.48.0 compact starosta dashboard */
.zut-plan-admin-card--dashboard{
  padding:8px 10px !important;
  margin:6px 0 8px !important;
  border-radius:8px !important;
}
.zut-plan-admin-card--dashboard > h2{
  margin:0 0 6px !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.zut-plan-update-bar{
  margin:4px 0 6px !important;
  padding:6px 8px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:8px !important;
  align-items:center !important;
  border-radius:6px !important;
}
.zut-plan-update-bar__text strong,
.zut-plan-update-bar__text span,
.zut-plan-update-state{
  font-size:12px !important;
  line-height:1.25 !important;
}
.zut-plan-update-button{min-height:28px !important;padding:2px 10px !important;font-size:12px !important;line-height:1.4 !important}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta{
  margin:4px 0 6px !important;
  gap:5px !important;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta p{
  padding:4px 7px !important;
  font-size:11.5px !important;
}
.zut-plan-summary-cards{
  gap:6px !important;
  margin:6px 0 6px !important;
}
.zut-plan-summary-card{
  padding:7px 9px !important;
  border-radius:7px !important;
  border-left-width:3px !important;
}
.zut-plan-summary-card__label{font-size:11px !important;line-height:1.2 !important}
.zut-plan-summary-card__value{font-size:23px !important;margin-top:2px !important}
.zut-plan-results-quicknav{
  position:sticky;
  top:32px;
  margin:0 -10px 6px !important;
  padding:4px 10px !important;
  gap:4px !important;
  border-radius:0 !important;
}
.zut-plan-results-quicknav__link{
  padding:4px 8px !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  border-radius:5px !important;
}
.zut-plan-dashboard-grid{
  gap:7px !important;
  margin-top:6px !important;
}
.zut-plan-dashboard-panel{
  padding:7px 9px !important;
  border-radius:8px !important;
  border-top-width:2px !important;
  box-shadow:none !important;
}
.zut-plan-dashboard-panel h3{
  margin:0 0 4px !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
.zut-plan-dashboard-panel .description{
  margin:2px 0 5px !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
.zut-plan-compact-cockpit{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);
  gap:6px;
  align-items:stretch;
}
.zut-plan-compact-cockpit__conclusion{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:6px 8px;
  border:1px solid #b8c7d9;
  border-left:3px solid #0f5f9f;
  border-radius:7px;
  background:#f8fbff;
}
.zut-plan-compact-cockpit__conclusion span{
  flex:0 0 auto;
  padding:2px 6px;
  border-radius:999px;
  background:#0f5f9f;
  color:#fff;
  font-size:10.5px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.zut-plan-compact-cockpit__conclusion strong{
  min-width:0;
  color:#081827;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}
.zut-plan-compact-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin:0;
}
.zut-plan-compact-facts div{
  min-width:0;
  padding:6px 7px;
  border:1px solid #cbd8e5;
  border-radius:7px;
  background:#fff;
}
.zut-plan-compact-facts div.is-ok{border-left:3px solid #16794c}
.zut-plan-compact-facts div.is-warning{border-left:3px solid #b45309;background:#fff8ed}
.zut-plan-compact-facts dt{
  margin:0 0 2px;
  color:#475569;
  font-size:10.5px;
  line-height:1.15;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.zut-plan-compact-facts dd{
  margin:0;
  color:#081827;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.zut-plan-action-menu{
  display:flex;
  flex-wrap:nowrap;
  gap:4px;
  margin:6px 0 0;
  overflow-x:auto;
}
.zut-plan-action-menu__item{
  flex:1 1 0;
  min-width:118px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:28px;
  padding:4px 8px;
  border:1px solid #b8c7d9;
  border-radius:6px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  appearance:none;
  font-family:inherit;
}
.zut-plan-action-menu__item:hover,
.zut-plan-action-menu__item:focus{
  border-color:#0f5f9f;
  background:#eef7ff;
  color:#0a3d66;
  outline:none;
}
.zut-plan-action-menu__item span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#0f5f9f;
  color:#fff;
  font-size:10.5px;
  font-weight:800;
}
.zut-plan-action-menu__item.is-ok span{background:#16794c}
.zut-plan-action-menu__item.is-warning span{background:#b45309}
.zut-plan-discovery-table-wrap{margin-top:6px !important}
.zut-plan-discovery-table th,
.zut-plan-discovery-table td,
.zut-plan-groups-table th,
.zut-plan-groups-table td,
.zut-plan-weekend-report-table th,
.zut-plan-weekend-report-table td{
  padding:6px 8px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
@media (max-width:1400px){
  .zut-plan-compact-cockpit{grid-template-columns:1fr}
}
@media (max-width:900px){
  .zut-plan-update-bar{grid-template-columns:1fr !important}
  .zut-plan-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .zut-plan-compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zut-plan-action-menu{flex-wrap:wrap}
  .zut-plan-action-menu__item{flex:1 1 calc(50% - 4px)}
}


/* v4.48.0 dense dashboard: no cards, no internal scrolling, content-first layout */
.zut-plan-admin-card--dashboard{
  padding:4px 6px!important;
  margin:3px 0 5px!important;
  border-radius:4px!important;
  border:1px solid #b7d5ee!important;
  background:#fff!important;
}
.zut-plan-admin-card--dashboard > h2{
  margin:0 0 3px!important;
  font-size:16px!important;
  line-height:1.15!important;
}
.zut-plan-update-bar{
  margin:2px 0 4px!important;
  padding:4px 6px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  border-radius:3px!important;
  border-left-width:3px!important;
  background:#f7fbff!important;
}
.zut-plan-update-bar__text span{
  display:none!important;
}
.zut-plan-update-state{
  padding:2px 6px!important;
  border-radius:3px!important;
}
.zut-plan-update-button{
  min-height:24px!important;
  padding:1px 8px!important;
  font-size:11.5px!important;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta{
  margin:2px 0 3px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta p{
  margin:0!important;
  padding:2px 5px!important;
  border:1px solid #cbd8e5!important;
  border-radius:3px!important;
  background:#f8fafc!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.zut-plan-summary-table{
  margin:3px 0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border:1px solid #b7d5ee!important;
}
.zut-plan-summary-table th,
.zut-plan-summary-table td{
  padding:4px 6px!important;
  border-right:1px solid #d8e8f6!important;
  text-align:left!important;
  line-height:1.15!important;
}
.zut-plan-summary-table th{
  background:#eff7ff!important;
  color:#123b5d!important;
  font-size:11px!important;
  font-weight:700!important;
}
.zut-plan-summary-table td{
  background:#fff!important;
  color:#071827!important;
  font-size:18px!important;
  font-weight:800!important;
}
.zut-plan-summary-table td.is-ok{color:#0f6b3f!important}
.zut-plan-summary-table td.is-warning{color:#a15c00!important}
.zut-plan-summary-cards{display:none!important}

.zut-plan-results-quicknav{
  position:static!important;
  top:auto!important;
  margin:3px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  gap:3px!important;
  flex-wrap:wrap!important;
}
.zut-plan-results-quicknav__link{
  padding:2px 6px!important;
  border-radius:3px!important;
  font-size:11px!important;
  line-height:1.25!important;
  background:#eef6ff!important;
  border:1px solid #b7d5ee!important;
}
.zut-plan-dashboard-grid{
  display:block!important;
  margin-top:3px!important;
}
.zut-plan-dashboard-panel{
  margin:0 0 5px!important;
  padding:4px 6px!important;
  border:1px solid #b7d5ee!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.zut-plan-dashboard-panel--overview{
  border-color:#6aa8d8!important;
}
.zut-plan-dashboard-panel h3{
  margin:0 0 3px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.zut-plan-dashboard-panel h4{
  margin:0 0 3px!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.zut-plan-dashboard-panel > p.description{
  display:none!important;
}
.zut-plan-compact-cockpit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px!important;
  align-items:center!important;
}
.zut-plan-compact-cockpit__conclusion{
  padding:3px 5px!important;
  border:0!important;
  border-left:3px solid #0f5f9f!important;
  border-radius:0!important;
  background:#f8fbff!important;
  gap:5px!important;
}
.zut-plan-compact-cockpit__conclusion span{
  padding:1px 5px!important;
  border-radius:3px!important;
  font-size:10px!important;
}
.zut-plan-compact-cockpit__conclusion strong{
  font-size:13px!important;
  line-height:1.2!important;
}
.zut-plan-compact-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  justify-content:flex-end!important;
}
.zut-plan-compact-facts div{
  padding:2px 6px!important;
  border:1px solid #cbd8e5!important;
  border-left-width:3px!important;
  border-radius:3px!important;
  background:#fff!important;
  min-width:0!important;
}
.zut-plan-compact-facts dt{
  display:inline!important;
  margin:0 4px 0 0!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
.zut-plan-compact-facts dd{
  display:inline!important;
  font-size:12px!important;
}
.zut-plan-action-menu{
  margin:3px 0 0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
  border:1px solid #b7d5ee!important;
  border-radius:3px!important;
  background:#f8fbff!important;
}
.zut-plan-action-menu__item{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:22px!important;
  padding:2px 6px!important;
  border:0!important;
  border-right:1px solid #d8e8f6!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.zut-plan-action-menu__item:last-child{border-right:0!important}
.zut-plan-action-menu__item span{
  width:14px!important;
  height:14px!important;
  font-size:9px!important;
}
.zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap,
#zut-plan-weekends .zut-plan-discovery-table-wrap,
#zut-plan-no-classes .zut-plan-discovery-table-wrap{
  max-height:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.zut-plan-discovery-table-wrap{
  margin-top:3px!important;
  overflow-x:auto!important;
}
.zut-plan-discovery-table,
.zut-plan-groups-table,
.zut-plan-weekend-report-table{
  table-layout:fixed!important;
  width:100%!important;
  border-collapse:collapse!important;
}
.zut-plan-discovery-table th,
.zut-plan-discovery-table td,
.zut-plan-groups-table th,
.zut-plan-groups-table td,
.zut-plan-weekend-report-table th,
.zut-plan-weekend-report-table td{
  padding:3px 5px!important;
  font-size:11.5px!important;
  line-height:1.22!important;
  vertical-align:top!important;
}
.zut-plan-discovery-table th,
.zut-plan-groups-table th,
.zut-plan-weekend-report-table th{
  background:#0f5f9f!important;
  color:#fff!important;
}
#zut-plan-weekends .zut-plan-weekend-report-table th:nth-child(1){width:15%!important}
#zut-plan-weekends .zut-plan-weekend-report-table th:nth-child(2){width:16%!important}
#zut-plan-weekends .zut-plan-weekend-report-table th:nth-child(3){width:16%!important}
#zut-plan-weekends .zut-plan-weekend-report-table th:nth-child(4){width:53%!important}

#zut-plan-groups .zut-plan-groups-table th:nth-child(1){width:13%!important}
#zut-plan-groups .zut-plan-groups-table th:nth-child(2){width:5%!important}
#zut-plan-groups .zut-plan-groups-table th:nth-child(3){width:6%!important}
#zut-plan-groups .zut-plan-groups-table th:nth-child(4){width:25%!important}
#zut-plan-groups .zut-plan-groups-table th:nth-child(5){width:auto!important}
#zut-plan-groups .zut-plan-groups-table th:nth-child(6){width:54px!important}
#zut-plan-groups .zut-plan-groups-table td:nth-child(5){
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#zut-plan-groups .zut-plan-groups-table td:nth-child(4){
  overflow:hidden!important;
}
#zut-plan-students .zut-plan-discovery-table th:nth-child(1){width:18%!important}
#zut-plan-students .zut-plan-discovery-table th:nth-child(2){width:auto!important}
#zut-plan-students .zut-plan-discovery-table td:nth-child(2){
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.zut-plan-group-report-details{
  margin-top:4px!important;
  padding:2px 5px!important;
  border-radius:3px!important;
}
.zut-plan-group-report-details summary{
  font-size:12px!important;
  line-height:1.2!important;
}
.zut-plan-section-highlight{
  outline-width:1px!important;
  outline-offset:1px!important;
}
@media (max-width:1200px){
  .zut-plan-compact-cockpit{
    grid-template-columns:1fr!important;
  }
  .zut-plan-compact-facts{
    justify-content:flex-start!important;
  }
}
@media (max-width:900px){
  .zut-plan-action-menu{
    flex-wrap:wrap!important;
  }
  .zut-plan-action-menu__item{
    flex:1 1 33%!important;
  }
}


/* v4.49.0 readable content-first dashboard: no microscopic text, no grey panels */
.zut-plan-admin-wrap{
  padding-right:16px!important;
  color:#111827!important;
  background:#ffffff!important;
  --zut-blue:#0f5f9f;
  --zut-blue-light:#e8f4ff;
  --zut-green-light:#ecfdf5;
  --zut-orange-light:#fff7ed;
  --zut-border:#9fc3e1;
}
.zut-plan-shell{background:#ffffff!important;}
.zut-plan-admin-wrap,
.zut-plan-admin-wrap p,
.zut-plan-admin-wrap li,
.zut-plan-admin-wrap td,
.zut-plan-admin-wrap th,
.zut-plan-admin-wrap label,
.zut-plan-admin-wrap input,
.zut-plan-admin-wrap select,
.zut-plan-admin-wrap button{
  font-size:14.5px!important;
  line-height:1.4!important;
}
.zut-plan-admin-wrap .description{font-size:14px!important;line-height:1.35!important;color:#1f2937!important;}
.zut-plan-admin-card,
.zut-plan-admin-card--dashboard,
.zut-plan-dashboard-panel,
.zut-plan-panel-box,
.zut-plan-discovery-box{
  background:#ffffff!important;
  color:#111827!important;
  border-color:var(--zut-border)!important;
  box-shadow:none!important;
}
.zut-plan-admin-card--dashboard{
  padding:10px 12px!important;
  margin:8px 0 10px!important;
  border-radius:8px!important;
}
.zut-plan-admin-card--dashboard > h2{
  margin:0 0 8px!important;
  font-size:22px!important;
  line-height:1.25!important;
  color:#0f172a!important;
}
.zut-plan-update-bar{
  margin:6px 0 8px!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
  background:var(--zut-blue-light)!important;
  border:1px solid var(--zut-border)!important;
  border-left:4px solid var(--zut-blue)!important;
  border-radius:6px!important;
}
.zut-plan-update-bar__text strong{font-size:15px!important;line-height:1.3!important;color:#0f172a!important;}
.zut-plan-update-bar__text span{display:inline!important;font-size:14px!important;color:#1f2937!important;}
.zut-plan-update-state{font-size:13px!important;padding:4px 8px!important;background:#ffffff!important;border-color:#86efac!important;}
.zut-plan-update-button{min-height:32px!important;padding:4px 12px!important;font-size:14px!important;line-height:1.3!important;}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta{
  margin:6px 0 8px!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  background:#ffffff!important;
  border:0!important;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta p{
  margin:0!important;
  padding:4px 8px!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  color:#111827!important;
  background:#ffffff!important;
  border:1px solid #c8dded!important;
  border-radius:4px!important;
}
.zut-plan-summary-table{
  margin:6px 0!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  border:1px solid var(--zut-border)!important;
  background:#ffffff!important;
}
.zut-plan-summary-table th,
.zut-plan-summary-table td{
  padding:6px 10px!important;
  border-right:1px solid #c8dded!important;
  line-height:1.25!important;
}
.zut-plan-summary-table th{background:var(--zut-blue-light)!important;color:#0f3f68!important;font-size:13.5px!important;font-weight:800!important;}
.zut-plan-summary-table td{background:#ffffff!important;color:#0f172a!important;font-size:22px!important;font-weight:800!important;}
.zut-plan-results-quicknav{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:6px 0 8px!important;
  padding:0!important;
  background:#ffffff!important;
  border:0!important;
}
.zut-plan-results-quicknav__link{
  padding:4px 9px!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  border:1px solid var(--zut-border)!important;
  border-radius:4px!important;
  background:#ffffff!important;
  color:#0f3f68!important;
  font-weight:700!important;
}
.zut-plan-results-quicknav__link:hover,
.zut-plan-results-quicknav__link.is-active{background:var(--zut-blue)!important;color:#ffffff!important;}
.zut-plan-dashboard-grid{display:block!important;margin-top:8px!important;}
.zut-plan-dashboard-panel{
  margin:0 0 10px!important;
  padding:9px 10px!important;
  border:1px solid var(--zut-border)!important;
  border-top:3px solid var(--zut-blue)!important;
  border-radius:8px!important;
}
.zut-plan-dashboard-panel h3{
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.25!important;
  color:#0f172a!important;
}
.zut-plan-dashboard-panel h4{font-size:16px!important;margin:0 0 6px!important;color:#0f172a!important;}
.zut-plan-dashboard-panel > p.description{display:block!important;margin:0 0 7px!important;}
.zut-plan-compact-cockpit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.55fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.zut-plan-compact-cockpit__conclusion{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  background:var(--zut-blue-light)!important;
  border:1px solid var(--zut-border)!important;
  border-left:4px solid var(--zut-blue)!important;
  border-radius:6px!important;
}
.zut-plan-compact-cockpit__conclusion span{
  padding:2px 7px!important;
  background:var(--zut-blue)!important;
  color:#ffffff!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.zut-plan-compact-cockpit__conclusion strong{
  font-size:15px!important;
  line-height:1.35!important;
  color:#0f172a!important;
}
.zut-plan-compact-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
}
.zut-plan-compact-facts div{
  padding:5px 7px!important;
  background:#ffffff!important;
  border:1px solid #c8dded!important;
  border-left:3px solid var(--zut-blue)!important;
  border-radius:5px!important;
}
.zut-plan-compact-facts div.is-ok{border-left-color:#16794c!important;background:var(--zut-green-light)!important;}
.zut-plan-compact-facts div.is-warning{border-left-color:#b45309!important;background:var(--zut-orange-light)!important;}
.zut-plan-compact-facts dt{display:block!important;margin:0 0 2px!important;font-size:12px!important;line-height:1.15!important;color:#1f2937!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;}
.zut-plan-compact-facts dd{display:block!important;margin:0!important;font-size:14px!important;line-height:1.2!important;color:#0f172a!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.zut-plan-action-menu{
  display:flex!important;
  gap:0!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:1px solid var(--zut-border)!important;
  border-radius:5px!important;
  background:#ffffff!important;
  overflow:hidden!important;
}
.zut-plan-action-menu__item{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:30px!important;
  padding:4px 8px!important;
  border:0!important;
  border-right:1px solid #c8dded!important;
  border-radius:0!important;
  background:#ffffff!important;
  color:#0f3f68!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.zut-plan-action-menu__item:last-child{border-right:0!important;}
.zut-plan-action-menu__item:hover,
.zut-plan-action-menu__item:focus{background:var(--zut-blue-light)!important;color:#0f3f68!important;}
.zut-plan-action-menu__item span{width:18px!important;height:18px!important;font-size:11px!important;background:var(--zut-blue)!important;}
.zut-plan-discovery-table-wrap{
  margin-top:7px!important;
  overflow-x:auto!important;
  border:0!important;
  background:#ffffff!important;
}
.zut-plan-dashboard-panel--table .zut-plan-discovery-table-wrap,
#zut-plan-weekends .zut-plan-discovery-table-wrap,
#zut-plan-no-classes .zut-plan-discovery-table-wrap{
  max-height:none!important;
  overflow:visible!important;
  border:0!important;
  background:#ffffff!important;
}
.zut-plan-discovery-table,
.zut-plan-groups-table,
.zut-plan-weekend-report-table{
  table-layout:auto!important;
  width:100%!important;
  border-collapse:collapse!important;
  background:#ffffff!important;
  color:#111827!important;
}
.zut-plan-discovery-table th,
.zut-plan-discovery-table td,
.zut-plan-groups-table th,
.zut-plan-groups-table td,
.zut-plan-weekend-report-table th,
.zut-plan-weekend-report-table td{
  padding:6px 9px!important;
  font-size:14px!important;
  line-height:1.35!important;
  vertical-align:top!important;
}
.zut-plan-discovery-table th,
.zut-plan-groups-table th,
.zut-plan-weekend-report-table th{
  background:var(--zut-blue)!important;
  color:#ffffff!important;
  font-weight:800!important;
}
.zut-plan-discovery-table td,
.zut-plan-groups-table td,
.zut-plan-weekend-report-table td{background:#ffffff!important;border-color:#d6e6f3!important;}
.zut-plan-discovery-table tbody tr:nth-child(even) td,
.zut-plan-groups-table tbody tr:nth-child(even) td,
.zut-plan-weekend-report-table tbody tr:nth-child(even) td{background:#f2f8ff!important;}
#zut-plan-groups .zut-plan-groups-table td:nth-child(5),
#zut-plan-students .zut-plan-discovery-table td:nth-child(2){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.zut-plan-inline-list{font-size:14px!important;line-height:1.35!important;color:#111827!important;}
.zut-plan-group-report-details{margin-top:7px!important;padding:0!important;border:1px solid var(--zut-border)!important;border-radius:6px!important;background:#ffffff!important;}
.zut-plan-group-report-details summary{padding:7px 9px!important;font-size:14px!important;line-height:1.3!important;color:#0f3f68!important;}
.zut-plan-dashboard-details{
  margin:0!important;
  padding:0!important;
  border:1px solid var(--zut-border)!important;
  border-radius:7px!important;
  background:#ffffff!important;
}
.zut-plan-dashboard-details > summary{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 10px!important;
  cursor:pointer!important;
  background:var(--zut-blue-light)!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.zut-plan-dashboard-details > summary span{font-size:16px!important;}
.zut-plan-dashboard-details > summary strong{font-size:14px!important;color:#0f3f68!important;}
.zut-plan-dashboard-details > summary em{font-size:13.5px!important;font-style:normal!important;font-weight:500!important;color:#1f2937!important;}
.zut-plan-dashboard-details__content{padding:8px 10px!important;background:#ffffff!important;}
@media (max-width:1300px){
  .zut-plan-compact-cockpit{grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  .zut-plan-update-bar{grid-template-columns:1fr!important;}
  .zut-plan-compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .zut-plan-action-menu{flex-wrap:wrap!important;}
  .zut-plan-action-menu__item{flex:1 1 50%!important;}
}

/* v4.68.0 exam comparison table header readability */
.zut-plan-exam-comparison-table th{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.zut-plan-exam-comparison-table th span,
.zut-plan-exam-comparison-table th strong{
  display:block!important;
  color:#ffffff!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.zut-plan-exam-comparison-table th span{font-size:14px!important;}
.zut-plan-exam-comparison-table th strong{
  margin-top:2px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  opacity:.96!important;
}
.zut-plan-exam-comparison-table .zut-plan-exam-combined-column{
  background:var(--zut-blue)!important;
  border-left:3px solid #f2b705!important;
}
.zut-plan-exam-comparison-table .zut-plan-exam-combined-column span,
.zut-plan-exam-comparison-table .zut-plan-exam-combined-column strong{
  color:#ffffff!important;
}
.zut-plan-exam-comparison-table th:nth-child(1),
.zut-plan-exam-comparison-table td:nth-child(1){width:10%;min-width:94px!important;}
.zut-plan-exam-comparison-table th:nth-child(2),
.zut-plan-exam-comparison-table td:nth-child(2){width:9%;min-width:84px!important;}
.zut-plan-exam-comparison-table th:nth-child(3),
.zut-plan-exam-comparison-table td:nth-child(3),
.zut-plan-exam-comparison-table th:nth-child(4),
.zut-plan-exam-comparison-table td:nth-child(4){width:23%;min-width:210px!important;}
.zut-plan-exam-comparison-table th:nth-child(5),
.zut-plan-exam-comparison-table td:nth-child(5){width:35%;min-width:260px!important;}

/* v4.73.0 student map as the single editable source for yearly validation */
.zut-plan-student-map-grid{
  grid-template-columns:minmax(430px,1.35fr) minmax(300px,.65fr)!important;
  align-items:start!important;
}
.zut-plan-student-map-grid__source textarea{
  min-height:230px!important;
}
.zut-plan-student-pool-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:10px 0!important;
}
.zut-plan-student-pool-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 9px!important;
  border:1px solid #c8dded!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  font-size:13.5px!important;
  line-height:1.25!important;
}
.zut-plan-student-pool-meta strong{
  color:#0f5f9f!important;
  font-size:14.5px!important;
}
.zut-plan-student-pool-preview{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  min-height:84px!important;
  max-height:190px!important;
  overflow:auto!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
  border:1px solid #c8dded!important;
  border-left:4px solid #0f5f9f!important;
  border-radius:7px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.zut-plan-student-pool-fallback{
  margin-top:12px!important;
  padding:10px 12px!important;
  border:1px solid #c8dded!important;
  border-radius:7px!important;
  background:#ffffff!important;
}
.zut-plan-student-pool-fallback summary{
  cursor:pointer!important;
  color:#0f3f68!important;
  font-weight:800!important;
}
@media (max-width:1100px){
  .zut-plan-student-map-grid{
    grid-template-columns:1fr!important;
  }
}

/* v4.92.0 central freshness bar and background refresh states */
.zut-plan-data-state.is-stale{
  border-left-color:#d97706;
  background:#fff7ed;
}
.zut-plan-data-state__content{
  min-width:0;
}
.zut-plan-data-state__hint{
  margin:6px 0 0;
  color:#334155;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.zut-plan-data-state__action{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:190px;
}
.zut-plan-data-state__action .zut-plan-action-status{
  max-width:420px;
  margin-top:0;
}
.zut-plan-action-status.is-success{
  border-color:#86efac;
  background:#ecfdf5;
  color:#14532d;
}
.zut-plan-action-status.is-error{
  border-color:#fca5a5;
  background:#fff1f2;
  color:#7f1d1d;
}
.zut-plan-action-status.is-success .zut-plan-action-status__bar span{
  animation:none;
  width:100%;
  background:#22c55e;
}
.zut-plan-action-status.is-error .zut-plan-action-status__bar span{
  animation:none;
  width:100%;
  background:#ef4444;
}
@media (max-width:1200px){
  .zut-plan-data-state__action{
    align-items:flex-start;
    min-width:0;
    width:100%;
  }
  .zut-plan-data-state__action .zut-plan-update-button{
    width:100%;
  }
}

.zut-plan-exam-teacher-presence{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.35}
.zut-plan-exam-teacher-presence strong{font-weight:700;color:#111827}
.zut-plan-exam-teacher-presence--empty strong{color:#92400e}
.zut-plan-exam-teacher-presence--present strong{color:#065f46}
.zut-plan-exam-teacher-presence .description{display:block;margin:0;color:#475569;font-size:12px;line-height:1.35}
.zut-plan-exam-teacher-day-list{margin:0;padding-left:18px;color:#374151;font-size:12px;line-height:1.35}
.zut-plan-exam-teacher-day-list li{margin:0 0 3px}
.zut-plan-exam-slot-note{display:block;margin-top:2px;color:#475569;font-size:12px;line-height:1.35}

/* Exam result visual hierarchy: common terms first, helper info secondary */
.zut-plan-exam-results-table{
  table-layout:fixed;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__date,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__date{
  width:120px;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__weekday,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__weekday{
  width:90px;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__slots,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__slots{
  width:42%;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__best,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__best{
  width:21%;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__teacher,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__teacher{
  width:27%;
}
.zut-plan-exam-slot-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.zut-plan-exam-slot-item{
  margin:0;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.zut-plan-exam-slot-item__time{
  display:block;
  font-size:15px;
  line-height:1.3;
  font-weight:700;
  color:#0f172a;
}
.zut-plan-exam-slot-item__duration{
  display:inline-block;
  margin-top:3px;
  padding:2px 7px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}
.zut-plan-exam-no-slot{
  display:inline-block;
  color:#64748b;
  font-size:12px;
}
.zut-plan-exam-best-slot{
  display:inline-block;
  padding:8px 10px;
  border-radius:8px;
  background:#eff6ff;
  color:#0f172a;
  font-weight:700;
  line-height:1.35;
}
.zut-plan-exam-best-slot--empty{
  background:transparent;
  padding:0;
  color:#94a3b8;
  font-weight:600;
}
.zut-plan-exam-teacher-presence{
  gap:4px;
  font-size:12px;
  line-height:1.35;
}
.zut-plan-exam-teacher-presence strong{
  font-size:12px;
  color:#334155;
}
.zut-plan-exam-teacher-presence--empty strong,
.zut-plan-exam-teacher-presence--present strong{
  color:#475569;
}
.zut-plan-exam-teacher-presence .description{
  color:#64748b;
  font-size:11.5px;
}
.zut-plan-exam-teacher-day-list{
  margin:0;
  padding-left:16px;
  color:#64748b;
  font-size:11.5px;
  line-height:1.35;
}
.zut-plan-exam-slot-note{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:11.5px;
  line-height:1.35;
}
@media (max-width:1200px){
  .zut-plan-exam-results-table{
    table-layout:auto;
  }
  .zut-plan-exam-results-table th.zut-plan-exam-results-table__slots,
  .zut-plan-exam-results-table td.zut-plan-exam-results-table__slots,
  .zut-plan-exam-results-table th.zut-plan-exam-results-table__best,
  .zut-plan-exam-results-table td.zut-plan-exam-results-table__best,
  .zut-plan-exam-results-table th.zut-plan-exam-results-table__teacher,
  .zut-plan-exam-results-table td.zut-plan-exam-results-table__teacher{
    width:auto;
  }
}

/* Exam result density and readability tune-up */
.zut-plan-exam-results-table th,
.zut-plan-exam-results-table td{
  padding:8px 10px !important;
  color:#111827;
}
.zut-plan-exam-results-table td{
  line-height:1.3;
}
.zut-plan-exam-results-table .description{
  color:#374151;
}
.zut-plan-exam-results-table .zut-plan-muted-row td{
  color:#374151;
}
.zut-plan-exam-slot-list{
  gap:4px;
}
.zut-plan-exam-slot-item{
  padding:5px 8px;
  border:1px solid #cbd5e1;
  border-radius:5px;
  background:#fff;
  box-shadow:none;
}
.zut-plan-exam-slot-item__time{
  display:inline;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#111827;
}
.zut-plan-exam-slot-item__duration{
  display:inline-block;
  margin:1px 0 0 6px;
  padding:1px 6px;
  border-radius:999px;
  background:#dbeafe;
  color:#1e40af;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  vertical-align:middle;
}
.zut-plan-exam-no-slot{
  color:#374151;
  font-size:12px;
}
.zut-plan-exam-best-slot{
  padding:4px 8px;
  border-radius:5px;
  background:#e5eefb;
  color:#111827;
  font-weight:700;
  line-height:1.25;
}
.zut-plan-exam-best-slot--empty{
  background:transparent;
  padding:0;
  color:#6b7280;
  font-weight:600;
}
.zut-plan-exam-teacher-presence{
  gap:2px;
  font-size:12px;
  line-height:1.3;
  color:#1f2937;
}
.zut-plan-exam-teacher-presence strong{
  font-size:12px;
  color:#111827;
}
.zut-plan-exam-teacher-presence--empty strong,
.zut-plan-exam-teacher-presence--present strong{
  color:#111827;
}
.zut-plan-exam-teacher-presence .description{
  color:#374151;
  font-size:12px;
  line-height:1.3;
}
.zut-plan-exam-teacher-day-list{
  margin:0;
  padding-left:14px;
  color:#1f2937;
  font-size:12px;
  line-height:1.3;
}
.zut-plan-exam-teacher-day-list li{
  margin:0 0 1px;
}
.zut-plan-exam-slot-note{
  margin-top:2px;
  color:#374151;
  font-size:12px;
  line-height:1.3;
}
.zut-plan-admin-card--dashboard > .zut-plan-admin-meta p{
  color:#111827 !important;
  border-color:#b8c7d9 !important;
  background:#f8fafc !important;
}

/* Exam result width balance on large monitors */
.zut-plan-exam-results-table th.zut-plan-exam-results-table__slots,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__slots{
  width:34%;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__best,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__best{
  width:18%;
}
.zut-plan-exam-results-table th.zut-plan-exam-results-table__teacher,
.zut-plan-exam-results-table td.zut-plan-exam-results-table__teacher{
  width:24%;
}
.zut-plan-exam-slot-list{
  max-width:620px;
}
.zut-plan-exam-slot-item{
  max-width:620px;
  width:100%;
  box-sizing:border-box;
}
.zut-plan-exam-best-slot{
  max-width:260px;
  box-sizing:border-box;
  white-space:normal;
}
.zut-plan-exam-teacher-presence{
  max-width:460px;
}
.zut-plan-exam-teacher-day-list{
  max-width:440px;
}
.zut-plan-exam-slot-note{
  max-width:560px;
}
@media (min-width:1600px){
  .zut-plan-exam-results-table th.zut-plan-exam-results-table__slots,
  .zut-plan-exam-results-table td.zut-plan-exam-results-table__slots{
    width:36%;
  }
  .zut-plan-exam-results-table th.zut-plan-exam-results-table__teacher,
  .zut-plan-exam-results-table td.zut-plan-exam-results-table__teacher{
    width:25%;
  }
}
@media (max-width:1200px){
  .zut-plan-exam-slot-list,
  .zut-plan-exam-slot-item,
  .zut-plan-exam-teacher-presence,
  .zut-plan-exam-teacher-day-list,
  .zut-plan-exam-slot-note{
    max-width:none;
  }
}

/* Exam results: minimal air, compact blocks, data close together */
.zut-plan-exam-results-table th,
.zut-plan-exam-results-table td{
  padding:6px 8px !important;
}
.zut-plan-exam-slot-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  max-width:none !important;
}
.zut-plan-exam-slot-item{
  display:inline-block;
  width:auto !important;
  max-width:none !important;
  padding:4px 6px;
}
.zut-plan-exam-slot-item__time{
  font-size:13px;
}
.zut-plan-exam-slot-item__duration{
  margin-left:5px;
  padding:1px 5px;
  font-size:10.5px;
}
.zut-plan-exam-slot-note{
  margin-top:1px;
  max-width:none !important;
  font-size:11.5px;
  line-height:1.25;
}
.zut-plan-exam-best-slot{
  display:inline-block;
  max-width:none !important;
  padding:3px 6px;
  white-space:normal;
}
.zut-plan-exam-teacher-presence{
  display:inline-block;
  width:auto !important;
  max-width:none !important;
  line-height:1.25;
}
.zut-plan-exam-teacher-presence .description,
.zut-plan-exam-teacher-day-list{
  max-width:none !important;
  font-size:11.5px;
  line-height:1.25;
}
.zut-plan-exam-teacher-day-list{
  padding-left:12px;
}
.zut-plan-exam-teacher-day-list li{
  margin:0;
}

/* Exam result redesign: compact daily list, no stretched table columns */
.zut-plan-exam-compact-results{
  margin-top:6px;
  border:1px solid #c8d7e6;
  border-radius:4px;
  overflow:hidden;
  background:#fff;
}
.zut-plan-exam-compact-results__header,
.zut-plan-exam-compact-results__row{
  display:grid;
  grid-template-columns:112px minmax(420px,680px) minmax(280px,420px);
  justify-content:start;
  column-gap:12px;
  align-items:start;
}
.zut-plan-exam-compact-results--no-teacher .zut-plan-exam-compact-results__header,
.zut-plan-exam-compact-results--no-teacher .zut-plan-exam-compact-results__row{
  grid-template-columns:112px minmax(420px,720px);
}
.zut-plan-exam-compact-results__header{
  padding:5px 8px;
  background:#0f6098;
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.zut-plan-exam-compact-results__row{
  padding:5px 8px;
  border-bottom:1px solid #e2e8f0;
  color:#111827;
  font-size:12px;
  line-height:1.25;
}
.zut-plan-exam-compact-results__row:last-child{
  border-bottom:0;
}
.zut-plan-exam-compact-results__row:nth-child(odd){
  background:#eef6ff;
}
.zut-plan-exam-compact-results__row--empty{
  color:#374151;
}
.zut-plan-exam-compact-results__date strong{
  display:block;
  color:#111827;
  font-size:12px;
  line-height:1.2;
}
.zut-plan-exam-compact-results__date span{
  display:block;
  margin-top:1px;
  color:#374151;
  font-size:12px;
  line-height:1.2;
}
.zut-plan-exam-compact-results__main{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:4px 8px;
  min-width:0;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-list{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
  max-width:none !important;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item{
  display:inline-flex;
  align-items:center;
  width:auto !important;
  max-width:none !important;
  padding:2px 5px;
  margin:0;
  border:1px solid #b9c9dc;
  border-radius:4px;
  background:#fff;
  color:#111827;
  box-shadow:none;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__time{
  display:inline;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  color:#111827;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__duration{
  display:inline-block;
  margin:0 0 0 5px;
  padding:1px 4px;
  border-radius:999px;
  background:#dbeafe;
  color:#1e40af;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}
.zut-plan-exam-compact-results .zut-plan-exam-no-slot{
  display:inline-block;
  color:#374151;
  font-size:12px;
  line-height:1.25;
}
.zut-plan-exam-compact-results__best{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 5px;
  border-radius:4px;
  background:#e5eefb;
  color:#111827;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.zut-plan-exam-compact-results__best span{
  color:#374151;
  font-weight:600;
}
.zut-plan-exam-compact-results__best strong{
  color:#111827;
  font-weight:700;
}
.zut-plan-exam-compact-results__teacher{
  min-width:0;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence{
  display:block;
  width:auto !important;
  max-width:none !important;
  color:#111827;
  font-size:12px;
  line-height:1.25;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence strong{
  display:inline;
  color:#111827;
  font-size:12px;
  line-height:1.25;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence .description{
  display:inline;
  margin-left:4px;
  color:#374151;
  font-size:12px;
  line-height:1.25;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-day-list{
  margin:1px 0 0;
  padding-left:12px;
  color:#1f2937;
  font-size:12px;
  line-height:1.25;
  max-width:none !important;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-day-list li{
  margin:0;
}
.zut-plan-exam-compact-results__empty{
  padding:6px 8px;
  color:#374151;
  font-size:12px;
}
@media (max-width:1100px){
  .zut-plan-exam-compact-results__header,
  .zut-plan-exam-compact-results__row,
  .zut-plan-exam-compact-results--no-teacher .zut-plan-exam-compact-results__header,
  .zut-plan-exam-compact-results--no-teacher .zut-plan-exam-compact-results__row{
    grid-template-columns:100px minmax(260px,1fr);
  }
  .zut-plan-exam-compact-results__header > div:nth-child(3),
  .zut-plan-exam-compact-results__teacher{
    grid-column:2;
  }
}
@media (max-width:782px){
  .zut-plan-exam-compact-results__header{
    display:none;
  }
  .zut-plan-exam-compact-results__row,
  .zut-plan-exam-compact-results--no-teacher .zut-plan-exam-compact-results__row{
    display:block;
  }
  .zut-plan-exam-compact-results__date{
    margin-bottom:4px;
  }
  .zut-plan-exam-compact-results__teacher{
    margin-top:4px;
  }
}

/* Exam compact results: slightly larger type and stronger normal contrast */
.zut-plan-exam-compact-results__header{
  font-size:13px;
}
.zut-plan-exam-compact-results__row{
  color:#0f172a;
  font-size:13px;
  line-height:1.3;
}
.zut-plan-exam-compact-results__date strong,
.zut-plan-exam-compact-results__date span{
  font-size:13px;
  line-height:1.25;
}
.zut-plan-exam-compact-results__date span{
  color:#334155;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__time{
  font-size:13px;
  color:#0f172a;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__duration{
  background:#cfe1ff;
  color:#1e3a8a;
  font-size:11px;
}
.zut-plan-exam-compact-results .zut-plan-exam-no-slot{
  color:#334155;
  font-size:13px;
}
.zut-plan-exam-compact-results__best{
  background:#dbe7f8;
  color:#0f172a;
  font-size:13px;
}
.zut-plan-exam-compact-results__best span{
  color:#334155;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence{
  color:#0f172a;
  font-size:13px;
  line-height:1.3;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence strong{
  color:#111827;
  font-size:13px;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence .description{
  color:#334155;
  font-size:13px;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-day-list{
  color:#1f2937;
  font-size:13px;
  line-height:1.3;
}
.zut-plan-exam-compact-results__empty{
  color:#334155;
  font-size:13px;
}

/* Exam compact results: final readability tune-up without adding UI air */
.zut-plan-exam-compact-results__header{
  font-size:13.5px;
  line-height:1.28;
}
.zut-plan-exam-compact-results__row{
  font-size:14px;
  line-height:1.38;
  padding-top:6px;
  padding-bottom:6px;
}
.zut-plan-exam-compact-results__date strong,
.zut-plan-exam-compact-results__date span{
  font-size:14px;
  line-height:1.3;
}
.zut-plan-exam-compact-results__date span{
  margin-top:0;
}
.zut-plan-exam-compact-results__main{
  gap:5px 7px;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-list{
  gap:5px;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item{
  padding:3px 6px;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__time{
  font-size:14px;
  line-height:1.25;
}
.zut-plan-exam-compact-results .zut-plan-exam-slot-item__duration{
  font-size:11.5px;
  line-height:1.25;
}
.zut-plan-exam-compact-results .zut-plan-exam-no-slot{
  font-size:14px;
  line-height:1.35;
}
.zut-plan-exam-compact-results__best{
  font-size:14px;
  line-height:1.25;
  padding:3px 6px;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence,
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence strong,
.zut-plan-exam-compact-results .zut-plan-exam-teacher-presence .description,
.zut-plan-exam-compact-results .zut-plan-exam-teacher-day-list{
  font-size:14px;
  line-height:1.35;
}
.zut-plan-exam-compact-results .zut-plan-exam-teacher-day-list{
  margin-top:2px;
}
.zut-plan-exam-compact-results__empty{
  font-size:14px;
  line-height:1.35;
}

/* Exam near-common diagnostic section */
.zut-plan-exam-near-common{
  margin-top:10px;
  border:1px solid #c8d7e6;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.zut-plan-exam-near-common__head{
  padding:7px 9px;
  border-bottom:1px solid #d8e4f0;
  background:#f8fafc;
}
.zut-plan-exam-near-common__head h3{
  margin:0 0 2px;
  font-size:15px;
  line-height:1.3;
  color:#0f172a;
}
.zut-plan-exam-near-common__head p{
  margin:0;
  color:#334155;
  font-size:13px;
  line-height:1.35;
}
.zut-plan-exam-near-common__list{
  display:block;
}
.zut-plan-exam-near-common__row{
  display:grid;
  grid-template-columns:100px 250px minmax(420px,1fr);
  column-gap:10px;
  align-items:start;
  padding:6px 8px;
  border-bottom:1px solid #e2e8f0;
  color:#0f172a;
  font-size:13px;
  line-height:1.35;
}
.zut-plan-exam-near-common__row:nth-child(even){
  background:#eef6ff;
}
.zut-plan-exam-near-common__row:last-child{
  border-bottom:0;
}
.zut-plan-exam-near-common__date strong,
.zut-plan-exam-near-common__date span{
  display:block;
  font-size:13px;
  line-height:1.25;
}
.zut-plan-exam-near-common__date span{
  color:#334155;
}
.zut-plan-exam-near-common__slot{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
}
.zut-plan-exam-near-common__slot strong,
.zut-plan-exam-near-common__slot span{
  display:inline-block;
  padding:2px 5px;
  border:1px solid #b9c9dc;
  border-radius:4px;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  line-height:1.2;
}
.zut-plan-exam-near-common__slot span{
  background:#e5eefb;
  color:#1e3a8a;
  font-weight:700;
}
.zut-plan-exam-near-common__blockers ul{
  margin:0;
  padding:0;
  list-style:none;
}
.zut-plan-exam-near-common__blockers li{
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  align-items:center;
  margin:0 0 3px;
}
.zut-plan-exam-near-common__blockers li:last-child{
  margin-bottom:0;
}
.zut-plan-exam-near-common__blockers strong,
.zut-plan-exam-near-common__blockers span,
.zut-plan-exam-near-common__blockers em{
  display:inline-block;
  font-size:13px;
  line-height:1.25;
  color:#0f172a;
  font-style:normal;
}
.zut-plan-exam-near-common__blockers strong{
  font-weight:800;
}
.zut-plan-exam-near-common__blockers span:not(:last-child)::after{
  content:'·';
  margin-left:6px;
  color:#64748b;
}
.zut-plan-exam-near-common__blockers em{
  padding:1px 5px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  font-weight:700;
}
@media (max-width:1200px){
  .zut-plan-exam-near-common__row{
    grid-template-columns:90px minmax(220px,280px) minmax(260px,1fr);
  }
}
@media (max-width:782px){
  .zut-plan-exam-near-common__row{
    display:block;
  }
  .zut-plan-exam-near-common__slot,
  .zut-plan-exam-near-common__blockers{
    margin-top:4px;
  }
}

/* Exam: two alternative lecturers */
.zut-plan-exam-teacher-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 4px;
}
.zut-plan-exam-teacher-fields label{
  display:block;
  margin:0 0 3px;
}
.zut-plan-exam-teacher-variants-intro{
  margin:12px 0 8px;
  padding:8px 10px;
  border:1px solid #c8d7e6;
  border-radius:4px;
  background:#f8fafc;
  color:#0f172a;
}
.zut-plan-exam-teacher-variants-intro h2{
  margin:0 0 3px;
  font-size:16px;
  line-height:1.3;
}
.zut-plan-exam-teacher-variants-intro p{
  margin:0;
  color:#334155;
  font-size:13px;
  line-height:1.35;
}
.zut-plan-exam-teacher-variant-label{
  display:inline-block;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  background:#dbeafe;
  color:#1e3a8a;
  font-size:12px;
  line-height:1.2;
  vertical-align:middle;
}
@media (max-width:782px){
  .zut-plan-exam-teacher-fields{
    grid-template-columns:1fr;
  }
}
