.workspace-temporal-day {
  box-shadow: 0 2px 6px rgba(22, 50, 80, 0.05);
}

.workspace-timeline-bar {
  min-height: var(--workspace-temporal-block-height, 64px);
}

.workspace-temporal-school-card,
.workspace-school-section-card {
  padding: 14px;
}

.workspace-temporal-school-summary,
.workspace-school-section-summary {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.workspace-temporal-school-chevron,
.workspace-school-section-chevron {
  width: 16px;
  font-size: 14px;
}

.workspace-temporal-collapsible-body {
  max-height: 5000px;
  opacity: 1;
  overflow: hidden;
  margin-top: 10px;
  transition: max-height 0.22s ease, opacity 0.18s ease, margin-top 0.18s ease;
}

.workspace-temporal-scope-row {
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.workspace-temporal-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  user-select: none;
  box-shadow: none;
}

.workspace-temporal-status-pill.draft {
  background: rgba(46, 99, 167, 0.08);
  border-color: rgba(46, 99, 167, 0.14);
  color: #214a77;
}

.workspace-temporal-status-pill.submitted {
  background: rgba(12, 102, 62, 0.08);
  border-color: rgba(12, 102, 62, 0.14);
  color: #185c3e;
}

.workspace-temporal-status-pill.modified {
  background: rgba(173, 92, 16, 0.09);
  border-color: rgba(173, 92, 16, 0.18);
  color: #8a4c10;
}

.workspace-temporal-scope-banner {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  margin: 6px 0 10px;
  background: rgba(46, 99, 167, 0.08);
  border: 1px solid rgba(46, 99, 167, 0.18);
  color: #214a77;
  font-size: 12px;
  font-weight: 600;
}

.workspace-temporal-scope-banner-default {
  background: rgba(12, 102, 62, 0.07);
  border-color: rgba(12, 102, 62, 0.15);
  color: #185c3e;
}

.workspace-temporal-override-banner {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(173, 92, 16, 0.08);
  border: 1px solid rgba(173, 92, 16, 0.16);
  color: #8a4c10;
  font-size: 13px;
}

.workspace-temporal-submission-banner {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
}

.workspace-temporal-submission-banner.draft {
  background: rgba(46, 99, 167, 0.08);
  border: 1px solid rgba(46, 99, 167, 0.16);
  color: #214a77;
}

.workspace-temporal-submission-banner.submitted {
  background: rgba(173, 92, 16, 0.08);
  border: 1px solid rgba(173, 92, 16, 0.16);
  color: #8a4c10;
}

.workspace-temporal-submission-banner.modified,
.workspace-temporal-override-banner.stale {
  background: rgba(173, 92, 16, 0.1);
  border: 1px solid rgba(173, 92, 16, 0.2);
  color: #8a4c10;
}

.workspace-temporal-rule-scope-group {
  margin-bottom: 14px;
}

.workspace-temporal-rule-scope-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #4c6278;
  text-transform: uppercase;
}

.workspace-temporal-school-card.collapsed .workspace-temporal-collapsible-body,
.workspace-school-section-card.collapsed .workspace-temporal-collapsible-body {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  pointer-events: none;
}
