/* /Components/OperatingSchedules/DayBar.razor.rz.scp.css */
.day-bar[b-oda4zknuaw] { position: relative; background: var(--mud-palette-lines-default); border-radius: 3px; overflow: hidden; }
.day-bar-on[b-oda4zknuaw] { position: absolute; top: 0; bottom: 0; border-radius: 2px; }
.day-bar-axis[b-oda4zknuaw] { display: flex; justify-content: space-between; font-size: 10px; color: var(--mud-palette-text-secondary); margin-top: 2px; }
/* /Components/OperatingSchedules/SchedulePickerCards.razor.rz.scp.css */
/* Styles the radio's own label and content rather than overlaying it, so the native control
   keeps its focus ring and keyboard behaviour. The radio's <label> is rendered by MudRadio, so it
   carries no scope attribute of ours: ::deep under the plain wrapper div reaches it. */
.schedule-picker-cards[b-kk4ce1zurw]  .schedule-card-radio {
  align-items: flex-start;
  margin: 0;
}

.schedule-card[b-kk4ce1zurw] {
  padding: 8px 12px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: var(--mud-default-borderradius);
}

/* primary-hover is a 6% alpha tint meant for backgrounds - as a border it is invisible. */
.schedule-card:hover[b-kk4ce1zurw] {
  border-color: var(--mud-palette-primary-lighten);
}

/* :hover outranks a single class, so the selected state names it too and keeps its border. */
.schedule-card--selected[b-kk4ce1zurw],
.schedule-card--selected:hover[b-kk4ce1zurw] {
  border-color: var(--mud-palette-primary);
  box-shadow: 0 0 0 1px var(--mud-palette-primary);
}
/* /Components/OperatingSchedules/ScheduleTemplatePicker.razor.rz.scp.css */
.schedule-template-picker[b-yurr5k27ys]  .schedule-template-card-radio {
  align-items: flex-start;
  margin: 0;
}

.schedule-template-card[b-yurr5k27ys] {
  padding: 8px 12px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: var(--mud-default-borderradius);
}

/* primary-hover is a 6% alpha tint meant for backgrounds - as a border it is invisible. */
.schedule-template-card:hover[b-yurr5k27ys] {
  border-color: var(--mud-palette-primary-lighten);
}

/* :hover outranks a single class, so the selected state names it too and keeps its border. */
.schedule-template-card--selected[b-yurr5k27ys],
.schedule-template-card--selected:hover[b-yurr5k27ys] {
  border-color: var(--mud-palette-primary);
  box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

.schedule-template-daybars[b-yurr5k27ys] {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
/* /Components/OperatingSchedules/SeasonYearBar.razor.rz.scp.css */
.season-year-bar[b-cfqub4ekxz] {
  width: 100%;
  user-select: none;
}

.season-year-bar__ticks[b-cfqub4ekxz] {
  position: relative;
  height: 1.2em;
  font-size: 0.75rem;
}

.season-year-bar__tick[b-cfqub4ekxz] {
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
}

.season-year-bar__bar[b-cfqub4ekxz] {
  position: relative;
  height: 1.5rem;
  background: #e0e0e0;
  border-radius: 3px;
  overflow: hidden;
}

.season-year-bar__segment[b-cfqub4ekxz] {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.season-year-bar__segment-label[b-cfqub4ekxz] {
  font-size: 0.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2px;
}
/* /Components/OperatingSchedules/WeekPreview.razor.rz.scp.css */
.week-preview-row[b-vrkji77oyo] { display: grid; grid-template-columns: 34px 1fr; gap: 8px; align-items: center; }
.week-preview-swatch[b-vrkji77oyo] { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; }
.week-preview-swatch-off[b-vrkji77oyo] { background: var(--mud-palette-lines-default); }
/* /Components/OperatingSchedules/WeekScheduleEditor.razor.rz.scp.css */
.day-schedule-dot[b-z9s0an8zrl] { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); cursor: pointer; }
