/* 6.1.90 canonical oral simulation runtime layout.
   This is the only oral-session stylesheet block; viewer.css intentionally carries no duplicate oral runtime rules. */
body:not(.il-learn-lms-bridge-body) .interactive-learner-course-player,
body:not(.il-learn-lms-bridge-body) .interactive-learner-native-lms-player-section,
body:not(.il-learn-lms-bridge-body) .interactive-learner-content-player--oral-runtime,
body:not(.il-learn-lms-bridge-body) .interactive-learner-module-player:has(.il-oral-session--otoprep-stable-6190),
body:not(.il-learn-lms-bridge-body) .interactive-learner-activity:has(.il-oral-session--otoprep-stable-6190),
body:not(.il-learn-lms-bridge-body) .il-activity:has(.il-oral-session--otoprep-stable-6190) {
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
  width: min(100% - clamp(20px, 5vw, 72px), 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.il-learn-lms-bridge-body .interactive-learner-native-lms-player-section,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module,
body.il-learn-lms-bridge-body .interactive-learner-content-player--oral-runtime,
body.interactive-learner-learn-document .interactive-learner-content-player--oral-runtime {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.interactive-learner-content-player--oral-runtime .interactive-learner-player-topbar,
.interactive-learner-content-player--oral-runtime .interactive-learner-player-sidebar,
.interactive-learner-content-player--oral-runtime .interactive-learner-course-contents-inline,
.interactive-learner-content-player--oral-runtime .interactive-learner-player-module-meta,
.interactive-learner-content-player--oral-runtime .interactive-learner-module-header,
.interactive-learner-content-player--oral-runtime .interactive-learner-activity__header {
  display: none !important;
}

body.il-learn-lms-bridge-body .interactive-learner-course-player--module .interactive-learner-content-player--oral-runtime,
body.interactive-learner-learn-document .interactive-learner-content-player--oral-runtime {
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.il-learn-lms-bridge-body .interactive-learner-content-player--oral-runtime .interactive-learner-player-layout,
body.il-learn-lms-bridge-body .interactive-learner-content-player--oral-runtime .interactive-learner-player-content,
body.interactive-learner-learn-document .interactive-learner-content-player--oral-runtime .interactive-learner-player-layout,
body.interactive-learner-learn-document .interactive-learner-content-player--oral-runtime .interactive-learner-player-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.il-oral-session--otoprep-stable-6190 {
  --il-oral-ink: #0f172a;
  --il-oral-muted: #64748b;
  --il-oral-soft: #f8fbff;
  --il-oral-soft-teal: #e8f8f4;
  --il-oral-line: rgba(16, 117, 188, .14);
  --il-oral-line-teal: rgba(15, 118, 110, .18);
  --il-oral-teal: #0f766e;
  --il-oral-teal-dark: #0a5c55;
  --il-oral-blue: #117dca;
  --il-oral-danger: #b6412b;
  --il-oral-surface: rgba(255,255,255,.96);
  --il-oral-shadow: 0 18px 46px rgba(15,23,42,.08);
  --il-oral-mobile-bottom-nav-offset: 0px;
  --il-oral-mobile-dock-height: 0px;
  box-sizing: border-box;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr);
  grid-template-areas:
    "oral-top oral-top"
    "oral-steps oral-steps"
    "oral-stage oral-latest"
    "oral-stage oral-guidance"
    "oral-stage oral-status"
    "oral-stage oral-workspace"
    "oral-stage oral-cost"
    "oral-stage oral-controls"
    "oral-recovery oral-recovery"
    "oral-feedback oral-feedback"
    "oral-saved oral-saved";
  gap: 16px;
  align-items: start;
  width: min(100%, 1400px);
  max-width: 1400px;
  margin: 0 auto clamp(28px, 4vw, 52px);
  padding: clamp(14px, 2vw, 20px);
  color: var(--il-oral-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}

.il-oral-session--otoprep-stable-6190,
.il-oral-session--otoprep-stable-6190 * {
  box-sizing: border-box;
  min-width: 0;
}

.il-oral-session--otoprep-stable-6190 > script[data-il-oral-initial],
.il-oral-session--otoprep-stable-6190 .il-oral-session__summary,
.il-oral-session--otoprep-stable-6190 .il-oral-session__notice--locked,
.il-oral-session--otoprep-stable-6190 .il-oral-session__topup {
  display: none !important;
}

.il-oral-session--otoprep-stable-6190 [hidden] {
  display: none !important;
}

.il-oral-session--otoprep-stable-6190 a,
.il-oral-session--otoprep-stable-6190 button,
.il-oral-session--otoprep-stable-6190 textarea,
.il-oral-session--otoprep-stable-6190 input,
.il-oral-session--otoprep-stable-6190 summary {
  font: inherit;
}

.il-oral-session--otoprep-stable-6190 .button,
.il-oral-session--otoprep-stable-6190 button {
  cursor: pointer;
}

.il-oral-session--otoprep-stable-6190 .button[disabled],
.il-oral-session--otoprep-stable-6190 button[disabled] {
  cursor: not-allowed;
  opacity: .58;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar {
  grid-area: oral-top;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--il-oral-line);
  border-radius: 22px;
  background: var(--il-oral-surface);
  box-shadow: var(--il-oral-shadow);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-back {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(15,118,110,.2);
  background: rgba(232,248,244,.86);
  color: var(--il-oral-teal-dark);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-back::before {
  content: "←";
  margin-right: 8px;
  font-weight: 950;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-title span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-title > span:first-child,
.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__what-next > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__modepick > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__latest span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__live-head strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback > strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-report h4,
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-summary span {
  color: var(--il-oral-blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-title strong {
  display: block;
  overflow: hidden;
  color: var(--il-oral-ink);
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.02;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-meta > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__state-pill,
.il-oral-session--otoprep-stable-6190 .il-oral-session__timer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--il-oral-line);
  border-radius: 999px;
  background: #fff;
  color: var(--il-oral-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__voice-meta > span:first-child,
.il-oral-session--otoprep-stable-6190 .il-oral-session__state-pill {
  border-color: rgba(15,118,110,.22);
  background: var(--il-oral-soft-teal);
  color: var(--il-oral-teal-dark);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__steps {
  grid-area: oral-steps;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--il-oral-line);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--il-oral-line);
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__step > span {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__step.is-current,
.il-oral-session--otoprep-stable-6190 .il-oral-session__step.is-complete {
  border-color: rgba(15,118,110,.24);
  background: rgba(232,248,244,.86);
  color: var(--il-oral-teal-dark);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__step.is-current > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__step.is-complete > span {
  background: var(--il-oral-teal);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-frame {
  grid-area: oral-stage;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: min(720px, calc(100dvh - 210px));
  padding: 18px;
  border: 1px solid var(--il-oral-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(244,249,255,.98), rgba(255,255,255,.98));
  box-shadow: var(--il-oral-shadow);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-title {
  color: var(--il-oral-ink);
  font-size: clamp(28px, 3.4vw, 52px);
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: .98;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-title > span:first-child {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-head p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__what-next p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__modecard p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__live-head span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__type-hint,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-head p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-summary p {
  margin: 6px 0 0;
  color: var(--il-oral-muted);
  font-size: 14px;
  line-height: 1.5;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--il-oral-line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(16,117,188,.08), rgba(255,255,255,.98));
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy p {
  margin: 8px 0 0;
  color: #132238;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 850;
  line-height: 1.35;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-aside {
  flex: 0 0 min(210px, 28%);
  display: grid;
  align-content: start;
  gap: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-viewport {
  display: grid;
  place-items: center;
  min-height: 116px;
  padding: 14px;
  border: 1px dashed rgba(16,117,188,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.62);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-viewport > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave {
  display: inline-flex;
  align-items: end;
  gap: 7px;
  min-height: 44px;
  margin-top: 8px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave i {
  display: block;
  width: 10px;
  border-radius: 999px;
  background: rgba(15,118,110,.55);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave i:nth-child(1) { height: 22px; }
.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave i:nth-child(2) { height: 34px; }
.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave i:nth-child(3) { height: 44px; }
.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-wave i:nth-child(4) { height: 30px; }

.il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-aside > strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(15,118,110,.18);
  border-radius: 999px;
  background: #fff;
  color: var(--il-oral-teal-dark);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__what-next,
.il-oral-session--otoprep-stable-6190 .il-oral-session__modepick,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick,
.il-oral-session--otoprep-stable-6190 .il-oral-session__brief > div,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel,
.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-chip,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview,
.il-oral-session--otoprep-stable-6190 .il-oral-session__latest > div,
.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance > div,
.il-oral-session--otoprep-stable-6190 .il-oral-session__status,
.il-oral-session--otoprep-stable-6190 .il-oral-session__workspace,
.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback,
.il-oral-session--otoprep-stable-6190 .il-oral-session__saved-transcript,
.il-oral-session--otoprep-stable-6190 .il-oral-session__cost-note {
  border: 1px solid var(--il-oral-line);
  border-radius: 18px;
  background: var(--il-oral-surface);
  box-shadow: 0 10px 26px rgba(15,23,42,.045);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__what-next,
.il-oral-session--otoprep-stable-6190 .il-oral-session__modepick,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick,
.il-oral-session--otoprep-stable-6190 .il-oral-session__brief > div,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview,
.il-oral-session--otoprep-stable-6190 .il-oral-session__status,
.il-oral-session--otoprep-stable-6190 .il-oral-session__workspace,
.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback,
.il-oral-session--otoprep-stable-6190 .il-oral-session__saved-transcript,
.il-oral-session--otoprep-stable-6190 .il-oral-session__cost-note {
  padding: 14px 16px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__prep-tools {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
  gap: 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modecards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modecard {
  padding: 12px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: #f8fafc;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modecard.is-active {
  border-color: rgba(15,118,110,.22);
  background: rgba(232,248,244,.78);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modecard strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__brief strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card > strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__latest strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__status strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery strong {
  color: var(--il-oral-ink);
  font-weight: 950;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modecard small,
.il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick small,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel > span,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview strong {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__modepick em {
  display: block;
  margin-top: 10px;
  color: #64748b;
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__brief {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(240px, 1fr) minmax(0, .95fr);
  gap: 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__brief p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card [data-il-oral-step-prompt],
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel p {
  margin: 8px 0 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.55;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card img,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel img,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-main img,
.il-oral-session--otoprep-stable-6190 .il-oral-session__station-card video,
.il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  border-radius: 14px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-main {
  display: grid;
  gap: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  color: var(--il-oral-ink);
  text-align: left;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-chip strong,
.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-chip small {
  display: block;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__utility-chip::after {
  content: "›";
  color: var(--il-oral-teal);
  font-weight: 950;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview-head button,
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-actions .button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(15,118,110,.2);
  border-radius: 999px;
  background: var(--il-oral-teal);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview-body {
  margin-top: 10px;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__latest {
  grid-area: oral-latest;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__latest > div {
  min-height: 92px;
  padding: 14px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance {
  grid-area: oral-guidance;
  display: grid;
  gap: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__guidance > div {
  padding: 14px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__status {
  grid-area: oral-status;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__cost-note {
  grid-area: oral-cost;
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.il-oral-session--otoprep-stable-6190.il-oral-session--admin-test .il-oral-session__cost-note {
  display: none !important;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__workspace {
  grid-area: oral-workspace;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: min(54vh, 560px);
  overflow: auto;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__live-panel,
.il-oral-session--otoprep-stable-6190 .il-oral-session__type-fallback,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-details,
.il-oral-session--otoprep-stable-6190 .il-oral-session__manual-feedback,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-output {
  border: 1px solid rgba(16,117,188,.10);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__live-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__live-log {
  min-height: 170px;
  max-height: 310px;
  overflow: auto;
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
  color: #334155;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__empty-log,
.il-oral-session--otoprep-stable-6190 .il-oral-session__transcript-preview-empty {
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

.il-oral-session--otoprep-stable-6190 details summary {
  cursor: pointer;
  color: var(--il-oral-ink);
  font-weight: 900;
}

.il-oral-session--otoprep-stable-6190 details label {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.il-oral-session--otoprep-stable-6190 textarea {
  width: 100%;
  min-height: 110px;
  resize: vertical;
  padding: 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.45;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__type-fallback form {
  display: grid;
  gap: 10px;
  margin: 0;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__type-fallback .button-primary {
  justify-self: start;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls {
  grid-area: oral-controls;
  position: sticky;
  bottom: 16px;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--il-oral-line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,251,255,.95), rgba(255,255,255,.98));
  box-shadow: 0 18px 46px rgba(15,23,42,.10);
}

.admin-bar .il-oral-session--otoprep-stable-6190 .il-oral-session__controls {
  bottom: 16px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls-drawer-cue,
.il-oral-session--otoprep-stable-6190 .il-oral-session__controls-scroll-cue,
.il-oral-session--otoprep-stable-6190 .il-oral-session__control-more,
.il-oral-session--otoprep-stable-6190 .il-oral-session__controls .il-oral-session__timer {
  display: none !important;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls .button,
.il-oral-session--otoprep-stable-6190 .il-oral-session__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(15,118,110,.18);
  border-radius: 16px;
  background: #fff;
  color: var(--il-oral-ink);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls .button-primary,
.il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-start],
.il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-feedback]:not([disabled]) {
  border-color: rgba(15,118,110,.24);
  background: var(--il-oral-teal);
  color: #fff;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-end] {
  border-color: rgba(182,65,43,.22);
  background: rgba(182,65,43,.08);
  color: var(--il-oral-danger);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-feedback] {
  grid-column: 1 / -1;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery {
  grid-area: oral-recovery;
  color: #334155;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery ul {
  margin: 8px 0 0 1.2em;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback {
  grid-area: oral-feedback;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback[hidden],
.il-oral-session--otoprep-stable-6190 .il-oral-session__remediation[hidden],
.il-oral-session--otoprep-stable-6190 .il-oral-session__workspace[hidden],
.il-oral-session--otoprep-stable-6190 .il-oral-session__recovery[hidden] {
  display: none !important;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-report {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-report h4 {
  margin: 0 0 6px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-report p,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-report li,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-output {
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__remediation {
  grid-area: oral-feedback;
  margin-top: 0;
  padding: 16px;
  border: 1px solid var(--il-oral-line);
  border-radius: 20px;
  background: #fff;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__saved-transcript {
  grid-area: oral-saved;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__saved-transcript pre {
  overflow: auto;
  white-space: pre-wrap;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-modal,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader,
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheets {
  position: fixed;
  inset: 0;
  z-index: 99990;
  pointer-events: none;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-modal:not([hidden]),
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader:not([hidden]),
.il-oral-session--otoprep-stable-6190 .il-oral-session__sheets[aria-hidden="false"] {
  pointer-events: auto;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-modal:not([hidden]),
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader:not([hidden]) {
  display: grid !important;
  place-items: center;
  padding: 24px;
  background: rgba(15,23,42,.48);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-modal-card,
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-card {
  position: relative;
  width: min(94vw, 980px);
  max-height: 88dvh;
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--il-oral-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(15,23,42,.24);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__media-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-card {
  width: min(92vw, 420px);
  text-align: center;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-spinner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 18px 0;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-spinner i {
  display: block;
  width: 10px;
  height: 28px;
  border-radius: 999px;
  background: var(--il-oral-teal);
  animation: il-oral-6190-loader 1s ease-in-out infinite;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-spinner i:nth-child(2) { animation-delay: .12s; }
.il-oral-session--otoprep-stable-6190 .il-oral-session__feedback-loader-spinner i:nth-child(3) { animation-delay: .24s; }

@keyframes il-oral-6190-loader {
  0%, 100% { transform: scaleY(.55); opacity: .55; }
  50% { transform: scaleY(1); opacity: 1; }
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-backdrop {
  position: absolute;
  inset: 0;
  display: block;
  border: 0;
  background: rgba(15,23,42,.44);
  opacity: 0;
  transition: opacity .18s ease;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheets[aria-hidden="false"] .il-oral-session__sheet-backdrop {
  opacity: 1;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet {
  position: absolute;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, calc(100% + 24px));
  display: flex;
  flex-direction: column;
  width: min(94vw, 760px);
  max-height: min(78dvh, 720px);
  overflow: hidden;
  padding: 12px;
  border: 1px solid var(--il-oral-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 28px 74px rgba(15,23,42,.28);
  transition: transform .22s ease;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet[aria-hidden="false"] {
  transform: translate(-50%, 0);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-handle {
  align-self: center;
  width: 46px;
  height: 5px;
  border-radius: 999px;
  background: #cbd5e1;
  margin: 2px 0 10px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 4px 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-head strong {
  color: var(--il-oral-ink);
  font-size: 20px;
  font-weight: 950;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-head button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 22px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-body {
  overflow: auto;
  padding: 0 4px 4px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-summary {
  padding: 14px;
  border: 1px solid var(--il-oral-line);
  border-radius: 18px;
  background: var(--il-oral-soft);
  margin-bottom: 12px;
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-summary--danger {
  border-color: rgba(182,65,43,.18);
  background: rgba(182,65,43,.08);
}

.il-oral-session--otoprep-stable-6190 .il-oral-session__sheet-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.interactive-learner-course-progress-summary .interactive-learner-progress-ring,
.interactive-learner-course-player--overview .interactive-learner-progress-ring,
.interactive-learner-course-card .interactive-learner-progress-ring {
  display: grid !important;
  place-items: center !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  flex-direction: initial !important;
}

@media (min-width: 1180px) {
  body.il-learn-lms-bridge-body .interactive-learner-course-player--module .interactive-learner-player-content:has(.il-oral-session--otoprep-stable-6190) {
    max-width: none !important;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .il-oral-session--otoprep-stable-6190 {
    grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__brief {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__brief > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  body:not(.il-learn-lms-bridge-body) .interactive-learner-course-player,
  body:not(.il-learn-lms-bridge-body) .interactive-learner-native-lms-player-section,
  body:not(.il-learn-lms-bridge-body) .interactive-learner-content-player--oral-runtime,
  body:not(.il-learn-lms-bridge-body) .interactive-learner-module-player:has(.il-oral-session--otoprep-stable-6190),
  body:not(.il-learn-lms-bridge-body) .interactive-learner-activity:has(.il-oral-session--otoprep-stable-6190),
  body:not(.il-learn-lms-bridge-body) .il-activity:has(.il-oral-session--otoprep-stable-6190) {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
  }

  .il-oral-session--otoprep-stable-6190 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "oral-top"
      "oral-steps"
      "oral-stage"
      "oral-latest"
      "oral-guidance"
      "oral-status"
      "oral-workspace"
      "oral-cost"
      "oral-recovery"
      "oral-feedback"
      "oral-saved";
    gap: 12px;
    width: 100%;
    max-width: 760px;
    padding: 10px max(8px, env(safe-area-inset-right, 0px)) calc(var(--il-oral-mobile-bottom-nav-offset, 86px) + var(--il-oral-mobile-dock-height, 68px) + 34px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 22px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar-left {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-back {
    max-width: 100%;
    min-height: 40px;
    padding: 0 14px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-title strong {
    font-size: clamp(26px, 7vw, 36px);
    max-width: 100%;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-meta {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 8px;
    border-top: 1px solid rgba(16,117,188,.12);
    -webkit-overflow-scrolling: touch;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-meta > span {
    flex: 0 0 auto;
    min-height: 44px;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__steps {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__step {
    flex: 0 0 min(44vw, 180px);
    scroll-snap-align: start;
    min-height: 50px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-frame {
    min-height: 0;
    padding: 14px;
    border-radius: 22px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__state-pill {
    width: 100%;
    min-height: 46px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-title {
    font-size: clamp(44px, 14vw, 68px);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-head p {
    font-size: clamp(20px, 5.8vw, 30px);
    font-weight: 850;
    line-height: 1.22;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter {
    display: grid;
    padding: 18px;
    border-color: rgba(15,118,110,.28);
    background: linear-gradient(180deg, #0f5a62, #09635d);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy > span {
    color: #a7f3d0;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy p {
    color: #fff;
    font-size: clamp(26px, 8vw, 42px);
    font-weight: 950;
    line-height: 1.16;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-aside {
    flex: none;
    width: 100%;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-viewport {
    min-height: 90px;
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.12);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-viewport > span,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-aside > strong {
    color: #dbeafe;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__prep-tools,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__modecards,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__brief,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__utility-row,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__latest {
    grid-template-columns: 1fr;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__brief > div,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__station-card,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__what-next,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__modepick,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__lengthpick {
    padding: 18px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__brief p,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__station-card p,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__station-card [data-il-oral-step-prompt],
  .il-oral-session--otoprep-stable-6190 .il-oral-session__media-panel p {
    font-size: clamp(20px, 5.6vw, 31px);
    line-height: 1.34;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__workspace {
    max-height: none;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls {
    position: fixed;
    left: max(10px, env(safe-area-inset-left, 0px));
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: calc(var(--il-oral-mobile-bottom-nav-offset, 86px) + 10px + env(safe-area-inset-bottom, 0px));
    z-index: 99970;
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    max-width: calc(100vw - 20px);
    min-height: 66px;
    margin: 0;
    padding: 10px 12px 10px 66px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 54px rgba(15,23,42,.22);
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls-drawer-cue {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--il-oral-line);
    border-radius: 14px;
    background: #fff;
    color: var(--il-oral-blue);
    font-size: 22px;
    font-weight: 950;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls-scroll-cue,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__control-more,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls .il-oral-session__timer {
    display: none !important;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls .button,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls button {
    flex: 0 0 auto;
    width: auto;
    min-width: 118px;
    max-width: none;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 18px;
    font-size: 15px;
    line-height: 1.1;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-start] {
    min-width: 170px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-feedback] {
    grid-column: auto;
    min-width: 150px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__sheet {
    width: min(100vw - 18px, 760px);
    max-height: calc(100dvh - 42px - env(safe-area-inset-top, 0px));
  }
}

@media (max-width: 520px) {
  .il-oral-session--otoprep-stable-6190 {
    padding-left: max(6px, env(safe-area-inset-left, 0px));
    padding-right: max(6px, env(safe-area-inset-right, 0px));
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar-left {
    grid-template-columns: 1fr;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-back {
    justify-self: start;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-title strong {
    font-size: clamp(30px, 10vw, 42px);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-frame,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__voice-topbar,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__steps {
    border-radius: 20px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__stage-presenter-copy p {
    font-size: clamp(27px, 9vw, 38px);
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls {
    left: max(8px, env(safe-area-inset-left, 0px));
    right: max(8px, env(safe-area-inset-right, 0px));
    max-width: calc(100vw - 16px);
    padding-left: 60px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls .button,
  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls button {
    min-width: 112px;
    padding: 0 16px;
  }

  .il-oral-session--otoprep-stable-6190 .il-oral-session__controls [data-il-oral-start] {
    min-width: 158px;
  }
}
