/* manege-rooster: weekrooster met uurrail (block-port van React Bits Pro scheduling-6) en het gedeelde boekingsvak. */
.msm-manege-rooster {
  --mr-ink: var(--m-ink, #293126);
  --mr-bg: var(--m-bg, #e9e3d7);
  --mr-surface: var(--m-surface, #faf7ef);
  --mr-primary: var(--m-primary, #a55436);
  --mr-accent: var(--m-accent2, #b99b6b);
  --mr-line: var(--m-line, #d5cdbd);
  --mr-muted: var(--m-muted, #667061);
  --mr-kicker: color-mix(in srgb, var(--mr-primary) 75%, var(--mr-ink));
  --mr-ease: cubic-bezier(0.2, 0, 0, 1);
  --mr-row: 56px;
  position: relative;
  scroll-margin-top: 112px;
  padding: clamp(64px, 9vw, 120px) 16px clamp(56px, 8vw, 104px);
  background: var(--mr-bg);
  color: var(--mr-ink);
  font-family: var(--m-font-body, "Source Sans 3", Arial, sans-serif);
}
.msm-manege-rooster *,
.msm-manege-rooster *::before,
.msm-manege-rooster *::after { box-sizing: border-box; }
.msm-manege-rooster [hidden] { display: none !important; }
.msm-manege-rooster .mr-wrap,
.msm-manege-rooster .mr-proefles { max-width: 1200px; margin: 0 auto; }

/* Kop */
.msm-manege-rooster .mr-head { max-width: 640px; transition: opacity 0.2s var(--mr-ease), transform 0.2s var(--mr-ease); }
.msm-manege-rooster .mr-head.is-pending { opacity: 0; transform: translateY(6px); }
.msm-manege-rooster .mr-kicker { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mr-kicker); }
.msm-manege-rooster .mr-title { margin: 0; font-family: var(--m-font-display, "Fraunces", Georgia, serif); font-weight: 500; font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.01em; color: var(--mr-ink); }
.msm-manege-rooster .mr-intro { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--mr-ink); }

/* Kalenderframe (scheduling-6) */
.msm-manege-rooster .mr-frame { position: relative; margin-top: clamp(32px, 4vw, 48px); background: var(--mr-surface); border: 1px solid var(--mr-line); border-radius: var(--m-radius, 16px); overflow: hidden; box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--mr-ink) 45%, transparent); }
.msm-manege-rooster .mr-bar { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 8px 20px; border-bottom: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); background: var(--mr-surface); }
.msm-manege-rooster .mr-arrows { display: flex; flex: none; gap: 2px; }
.msm-manege-rooster button { font: inherit; color: inherit; }
.msm-manege-rooster .mr-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--mr-ink); cursor: pointer; transition: background-color 120ms var(--mr-ease), color 120ms var(--mr-ease), opacity 120ms var(--mr-ease), scale 120ms var(--mr-ease); }
.msm-manege-rooster .mr-icon:hover:not(:disabled) { background: color-mix(in srgb, var(--mr-ink) 6%, transparent); }
.msm-manege-rooster .mr-icon:active:not(:disabled) { scale: 0.98; background: color-mix(in srgb, var(--mr-ink) 9%, transparent); }
.msm-manege-rooster .mr-icon:disabled { opacity: 0.35; cursor: not-allowed; }
.msm-manege-rooster .mr-icon--fill { background: var(--mr-ink); color: var(--mr-surface); }
.msm-manege-rooster .mr-icon--fill:hover:not(:disabled) { background: color-mix(in srgb, var(--mr-ink) 86%, var(--mr-surface)); }
.msm-manege-rooster .mr-btn { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 8px; height: 32px; padding: 0 16px; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 16px; white-space: nowrap; cursor: pointer; transition: background-color 120ms var(--mr-ease), border-color 120ms var(--mr-ease), filter 120ms var(--mr-ease), scale 120ms var(--mr-ease); }
.msm-manege-rooster .mr-btn:active { scale: 0.98; }
.msm-manege-rooster .mr-btn--line { border: 1px solid color-mix(in srgb, var(--mr-ink) 14%, transparent); background: var(--mr-surface); box-shadow: 0 1px 2px -1px color-mix(in srgb, var(--mr-ink) 20%, transparent); }
.msm-manege-rooster .mr-btn--line:hover { border-color: color-mix(in srgb, var(--mr-ink) 32%, transparent); }
.msm-manege-rooster .mr-btn--fill { height: 44px; border: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--mr-primary) 88%, var(--mr-surface)), color-mix(in srgb, var(--mr-primary) 94%, var(--mr-ink))); color: var(--mr-surface); box-shadow: inset 0 2px 0 -1px color-mix(in srgb, var(--mr-surface) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--mr-primary) 85%, var(--mr-ink)), 0 2px 5px -2px color-mix(in srgb, var(--mr-ink) 40%, transparent); }
.msm-manege-rooster .mr-btn--fill:hover { filter: brightness(1.08); }
.msm-manege-rooster :is(button, a, [tabindex]):focus-visible { outline: 2px solid var(--mr-ink); outline-offset: 2px; }
.msm-manege-rooster .mr-date { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0 4px; overflow: hidden; font-size: 15px; font-weight: 600; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.msm-manege-rooster .mr-seg { display: inline-flex; flex: none; gap: 2px; height: 32px; padding: 2px; border-radius: 6px; background: color-mix(in srgb, var(--mr-ink) 6%, transparent); }
.msm-manege-rooster .mr-seg button { min-width: 52px; padding: 0 12px; border: 0; border-radius: 4px; background: transparent; color: color-mix(in srgb, var(--mr-ink) 80%, transparent); font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 120ms var(--mr-ease), color 120ms var(--mr-ease); }
.msm-manege-rooster .mr-seg button:hover:not([aria-checked="true"]) { background: color-mix(in srgb, var(--mr-ink) 6%, transparent); color: var(--mr-ink); }
.msm-manege-rooster .mr-seg button[aria-checked="true"] { background: var(--mr-surface); color: var(--mr-ink); box-shadow: 0 1px 2px color-mix(in srgb, var(--mr-ink) 14%, transparent); }

/* Eigen Select uit de bron: combobox met listbox, typeahead en flip */
.msm-manege-rooster .mr-select { position: relative; display: flex; flex: none; align-items: center; gap: 8px; }
.msm-manege-rooster .mr-select-label { font-size: 13px; color: var(--mr-muted); }
.msm-manege-rooster .mr-select-trigger { position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; height: 32px; min-width: 168px; padding: 0 10px 0 12px; border: 1px solid color-mix(in srgb, var(--mr-ink) 14%, transparent); border-radius: 6px; background: var(--mr-surface); font-size: 14px; font-weight: 600; text-align: left; white-space: nowrap; cursor: pointer; box-shadow: 0 1px 2px -1px color-mix(in srgb, var(--mr-ink) 20%, transparent); transition: border-color 120ms var(--mr-ease), box-shadow 120ms var(--mr-ease); }
.msm-manege-rooster .mr-select-trigger:hover { border-color: color-mix(in srgb, var(--mr-ink) 32%, transparent); }
.msm-manege-rooster .mr-select-trigger[aria-expanded="true"] { border-color: var(--mr-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mr-ink) 8%, transparent); }
.msm-manege-rooster .mr-select-sizer { display: grid; flex: 1; visibility: hidden; height: 0; overflow: hidden; }
.msm-manege-rooster .mr-select-sizer > span { grid-area: 1 / 1; }
.msm-manege-rooster .mr-select-value { position: absolute; top: 0; left: 12px; right: 30px; overflow: hidden; line-height: 30px; white-space: nowrap; text-overflow: ellipsis; }
.msm-manege-rooster .mr-select-trigger svg { flex: none; color: color-mix(in srgb, var(--mr-ink) 80%, transparent); }
.msm-manege-rooster .mr-listbox { position: absolute; top: 100%; right: 0; z-index: 30; min-width: 192px; max-height: 264px; margin: 6px 0 0; padding: 4px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; list-style: none; border: 1px solid color-mix(in srgb, var(--mr-ink) 10%, transparent); border-radius: 10px; background: var(--mr-surface); box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--mr-ink) 30%, transparent); outline: none; }
.msm-manege-rooster .mr-listbox.is-flipped { top: auto; bottom: 100%; margin: 0 0 6px; }
.msm-manege-rooster .mr-listbox li { position: relative; display: flex; align-items: center; min-height: 32px; padding: 6px 32px 6px 8px; border-radius: 6px; font-size: 14px; font-weight: 500; line-height: 16px; cursor: default; user-select: none; }
.msm-manege-rooster .mr-listbox li[data-highlighted] { background: color-mix(in srgb, var(--mr-ink) 6%, transparent); }
.msm-manege-rooster .mr-listbox li[aria-selected="true"] { background: color-mix(in srgb, var(--mr-ink) 10%, transparent); }
.msm-manege-rooster .mr-listbox li svg { position: absolute; right: 8px; opacity: 0; color: color-mix(in srgb, var(--mr-ink) 80%, transparent); }
.msm-manege-rooster .mr-listbox li[aria-selected="true"] svg { opacity: 1; }

/* Dagkoppen */
.msm-manege-rooster .mr-days { display: flex; border-bottom: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); }
.msm-manege-rooster .mr-days::before { content: ""; flex: none; width: 56px; }
.msm-manege-rooster .mr-days-grid { display: grid; flex: 1; min-width: 0; }
.msm-manege-rooster .mr-day { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 4px; padding: 6px 0; border: 0; border-radius: 6px; background: transparent; cursor: pointer; transition: background-color 120ms var(--mr-ease); }
.msm-manege-rooster .mr-day:hover { background: color-mix(in srgb, var(--mr-ink) 6%, transparent); }
.msm-manege-rooster .mr-day:focus-visible { outline-offset: -2px; }
.msm-manege-rooster .mr-day-name { font-size: 12px; line-height: 16px; color: var(--mr-muted); }
.msm-manege-rooster .mr-day-num { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 4px; font-size: 12px; font-weight: 600; line-height: 16px; font-variant-numeric: tabular-nums; }
.msm-manege-rooster .mr-day.is-today .mr-day-num { background: var(--mr-primary); color: var(--mr-surface); }

/* Raster met uurrail */
.msm-manege-rooster .mr-body { position: relative; }
.msm-manege-rooster .mr-scroll { max-height: clamp(380px, 62vh, 704px); overflow-y: auto; }
.msm-manege-rooster .mr-grid { display: flex; padding: 16px 0; user-select: none; }
.msm-manege-rooster .mr-rail { flex: none; width: 56px; border-right: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); }
.msm-manege-rooster .mr-hour { position: relative; height: var(--mr-row); }
.msm-manege-rooster .mr-hour span { position: absolute; top: -7px; right: 10px; font-size: 12px; line-height: 16px; color: var(--mr-muted); font-variant-numeric: tabular-nums; }
.msm-manege-rooster .mr-cols { display: grid; flex: 1; min-width: 0; }
.msm-manege-rooster .mr-col { position: relative; border-right: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); }
.msm-manege-rooster .mr-col:last-child { border-right: 0; }
.msm-manege-rooster .mr-col.is-today { background: color-mix(in srgb, var(--mr-bg) 40%, transparent); }
.msm-manege-rooster .mr-rule { position: absolute; left: 0; right: 0; border-top: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); pointer-events: none; }
.msm-manege-rooster .mr-now { position: absolute; left: 0; right: 0; z-index: 3; display: flex; align-items: center; transform: translateY(-50%); color: var(--mr-primary); pointer-events: none; }
.msm-manege-rooster .mr-now::before { content: ""; flex: none; width: 6px; height: 6px; background: currentColor; }
.msm-manege-rooster .mr-now::after { content: ""; flex: 1; height: 2px; background: currentColor; }
.msm-manege-rooster .mr-ev { position: absolute; z-index: 1; display: block; padding: 4px 8px 4px 9px; overflow: hidden; border: 1px solid var(--mr-line); border-left-width: 3px; border-radius: 4px; background: var(--mr-surface); color: var(--mr-ink); text-align: left; cursor: pointer; container-type: inline-size; transition: background-color 120ms var(--mr-ease), border-color 120ms var(--mr-ease), box-shadow 120ms var(--mr-ease); }
.msm-manege-rooster .mr-ev:focus-visible { outline-offset: -2px; z-index: 4; }
.msm-manege-rooster .mr-ev[data-kind="bak"] { border-left-color: var(--mr-primary); }
.msm-manege-rooster .mr-ev[data-kind="rit"] { border-color: var(--mr-accent); background: color-mix(in srgb, var(--mr-accent) 25%, var(--mr-surface)); }
.msm-manege-rooster .mr-ev[data-kind="prive"] { border-color: color-mix(in srgb, var(--mr-ink) 30%, transparent); border-left-color: var(--mr-ink); background: var(--mr-bg); }
.msm-manege-rooster .mr-ev[data-kind="zorg"] { border-color: var(--mr-line); border-left-color: var(--mr-muted); background: var(--mr-line); }
.msm-manege-rooster .mr-ev:hover { box-shadow: 0 4px 10px -6px color-mix(in srgb, var(--mr-ink) 45%, transparent); }
.msm-manege-rooster .mr-ev[aria-pressed="true"] { z-index: 2; box-shadow: inset 0 0 0 1px var(--mr-ink), 0 6px 14px -8px color-mix(in srgb, var(--mr-ink) 55%, transparent); }
.msm-manege-rooster .mr-ev[aria-pressed="true"][data-kind="bak"] { background: color-mix(in srgb, var(--mr-primary) 16%, var(--mr-surface)); }
.msm-manege-rooster .mr-ev[aria-pressed="true"][data-kind="rit"] { background: color-mix(in srgb, var(--mr-accent) 55%, var(--mr-surface)); }
.msm-manege-rooster .mr-ev[aria-pressed="true"][data-kind="prive"] { background: color-mix(in srgb, var(--mr-ink) 12%, var(--mr-bg)); }
.msm-manege-rooster .mr-ev[aria-pressed="true"][data-kind="zorg"] { background: color-mix(in srgb, var(--mr-muted) 22%, var(--mr-line)); }
.msm-manege-rooster .mr-ev-title { display: block; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 16px; white-space: nowrap; text-overflow: ellipsis; }
.msm-manege-rooster .mr-ev-time { display: block; font-size: 12px; line-height: 16px; white-space: nowrap; color: color-mix(in srgb, var(--mr-ink) 72%, transparent); font-variant-numeric: tabular-nums; }
@container (max-width: 72px) { .msm-manege-rooster .mr-ev-time { display: none; } }
.msm-manege-rooster .mr-fade { position: absolute; left: 0; right: 0; z-index: 10; height: 32px; opacity: 0; pointer-events: none; transition: opacity 120ms var(--mr-ease); }
.msm-manege-rooster .mr-fade--top { top: 0; background: linear-gradient(to bottom, var(--mr-surface), transparent); }
.msm-manege-rooster .mr-fade--bottom { bottom: 0; background: linear-gradient(to top, var(--mr-surface), transparent); }
.msm-manege-rooster .mr-fade.is-on { opacity: 1; }

/* Leespaneel (de event-editor uit de bron) */
.msm-manege-rooster .mr-panel { position: absolute; top: 8px; right: 8px; bottom: 8px; z-index: 20; display: flex; flex-direction: column; gap: 12px; width: min(330px, calc(100% - 16px)); padding: 16px 18px 18px; overflow-y: auto; border: 1px solid var(--mr-line); border-radius: 12px; background: var(--mr-surface); box-shadow: 0 16px 32px -16px color-mix(in srgb, var(--mr-ink) 40%, transparent); opacity: 0; transform: translateX(12px); transition: opacity 0.2s var(--mr-ease), transform 0.2s var(--mr-ease); }
.msm-manege-rooster .mr-panel.is-open { opacity: 1; transform: none; }
.msm-manege-rooster .mr-panel.is-left { right: auto; left: 64px; transform: translateX(-12px); }
.msm-manege-rooster .mr-panel.is-left.is-open { transform: none; }
.msm-manege-rooster .mr-empty { position: absolute; top: 24px; left: 16px; right: 16px; margin: 0; padding: 12px 14px; border: 1px dashed var(--mr-line); border-radius: 8px; font-size: 14px; line-height: 1.45; color: var(--mr-muted); }
.msm-manege-rooster .mr-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.msm-manege-rooster .mr-panel-kind { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mr-kicker); }
.msm-manege-rooster .mr-panel-title { margin: 0; font-family: var(--m-font-display, "Fraunces", Georgia, serif); font-size: 24px; font-weight: 500; line-height: 1.15; outline: none; }
.msm-manege-rooster .mr-panel-facts { display: grid; gap: 10px; margin: 0; }
.msm-manege-rooster .mr-panel-facts > div { display: grid; gap: 2px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); }
.msm-manege-rooster .mr-panel-facts dt { font-size: 12px; line-height: 16px; color: var(--mr-muted); }
.msm-manege-rooster .mr-panel-facts dd { margin: 0; font-size: 15px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.msm-manege-rooster .mr-panel-note { margin: 0; padding: 10px 12px; border-radius: 8px; background: color-mix(in srgb, var(--mr-bg) 70%, var(--mr-surface)); font-size: 14px; line-height: 1.45; }
.msm-manege-rooster .mr-panel .mr-btn--fill { width: 100%; margin-top: auto; }

/* Voet met hint en legenda */
.msm-manege-rooster .mr-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; min-height: 60px; padding: 12px 20px; border-top: 1px solid color-mix(in srgb, var(--mr-ink) 8%, transparent); background: color-mix(in srgb, var(--mr-bg) 45%, var(--mr-surface)); }
.msm-manege-rooster .mr-hint { margin: 0; font-size: 13px; line-height: 18px; color: var(--mr-muted); }
.msm-manege-rooster .mr-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--mr-ink); }
.msm-manege-rooster .mr-legend li { display: inline-flex; align-items: center; gap: 6px; }
.msm-manege-rooster .mr-swatch { width: 16px; height: 12px; border: 1px solid var(--mr-line); border-left-width: 3px; border-left-color: var(--mr-primary); border-radius: 2px; background: var(--mr-surface); }
.msm-manege-rooster .mr-swatch[data-kind="rit"] { border-color: var(--mr-accent); background: color-mix(in srgb, var(--mr-accent) 25%, var(--mr-surface)); }
.msm-manege-rooster .mr-swatch[data-kind="prive"] { border-color: color-mix(in srgb, var(--mr-ink) 30%, transparent); border-left-color: var(--mr-ink); background: var(--mr-bg); }
.msm-manege-rooster .mr-swatch[data-kind="zorg"] { border-left-color: var(--mr-muted); background: var(--mr-line); }

/* Lijst (zonder JavaScript) */
.msm-manege-rooster .mr-lessons { margin-top: 32px; }
.msm-manege-rooster .mr-lessons-title { margin: 0 0 16px; font-family: var(--m-font-display, "Fraunces", Georgia, serif); font-size: 22px; font-weight: 500; }
.msm-manege-rooster .mr-lesson-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.msm-manege-rooster .mr-lesson { padding: 16px 18px; border: 1px solid var(--mr-line); border-left: 3px solid var(--mr-primary); border-radius: 12px; background: var(--mr-surface); }
.msm-manege-rooster .mr-lesson[data-kind="rit"] { border-left-color: var(--mr-accent); }
.msm-manege-rooster .mr-lesson[data-kind="prive"] { border-left-color: var(--mr-ink); }
.msm-manege-rooster .mr-lesson[data-kind="zorg"] { border-left-color: var(--mr-muted); }
.msm-manege-rooster .mr-lesson-title { margin: 0; font-weight: 700; font-size: 17px; }
.msm-manege-rooster .mr-lesson-when { margin: 4px 0 10px; font-variant-numeric: tabular-nums; }
.msm-manege-rooster .mr-lesson-facts { display: grid; gap: 4px; margin: 0; font-size: 15px; }
.msm-manege-rooster .mr-lesson-facts div { display: flex; gap: 8px; }
.msm-manege-rooster .mr-lesson-facts dt { flex: none; min-width: 72px; color: var(--mr-muted); }
.msm-manege-rooster .mr-lesson-facts dd { margin: 0; }
.msm-manege-rooster .mr-lesson-note { margin: 8px 0 0; font-size: 15px; }
.msm-manege-rooster .mr-lessons-more { margin: 16px 0 0; }
.msm-manege-rooster .mr-lessons-more a { color: var(--mr-ink); font-weight: 600; }
.msm-manege-rooster .mr-season { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--mr-ink); }

/* Proefles met het gedeelde boekingsvak */
.msm-manege-rooster .mr-proefles { margin-top: clamp(40px, 6vw, 72px); scroll-margin-top: 112px; outline: none; }

@media (min-width: 720px) {
  .msm-manege-rooster .mr-lesson-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .msm-manege-rooster .mr-bar { flex-wrap: wrap; padding: 10px 12px; }
  .msm-manege-rooster .mr-seg { display: none; }
  .msm-manege-rooster .mr-date { order: 1; flex-basis: calc(100% - 180px); font-size: 14px; }
  .msm-manege-rooster .mr-arrows { order: 0; }
  .msm-manege-rooster .mr-btn--line { order: 2; }
  .msm-manege-rooster .mr-select { order: 3; flex: 1 1 100%; }
  .msm-manege-rooster .mr-select-trigger { flex: 1; }
  .msm-manege-rooster .mr-listbox { left: 0; right: 0; }
  .msm-manege-rooster .mr-date .mr-wide { display: none; }
  .msm-manege-rooster .mr-days::before,
  .msm-manege-rooster .mr-rail { width: 48px; }
  .msm-manege-rooster .mr-panel { top: auto; left: 8px; width: auto; max-height: calc(100% - 16px); transform: translateY(12px); }
  .msm-manege-rooster .mr-panel.is-left { left: 8px; right: 8px; transform: translateY(12px); }
  .msm-manege-rooster .mr-panel.is-left.is-open { transform: none; }
  .msm-manege-rooster .mr-foot { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-manege-rooster .mr-head,
  .msm-manege-rooster .mr-head.is-pending { opacity: 1; transform: none; transition: none; }
  .msm-manege-rooster .mr-panel { transform: none; transition: opacity 0.2s linear; }
  .msm-manege-rooster .mr-btn:active,
  .msm-manege-rooster .mr-icon:active:not(:disabled) { scale: 1; }
}
