/* ==========================================================================
   Jaygah Design System (JDS) — Focus Learning Player & Assessment Shell
   Minimal, distraction-free Persian RTL video/lesson learning environment.
   ========================================================================== */

@media (min-width: 1024px) {
    .jaygah-focus-layout:has(.jaygah-curriculum-rail:not(.is-expanded)) {
        grid-template-columns: minmax(0, 1fr) 80px;
    }
    .is-assessment .jaygah-focus-layout:has(.jaygah-curriculum-rail:not(.is-expanded)) {
        grid-template-columns: 80px minmax(0, 1fr);
    }
    .jaygah-focus-player .jaygah-curriculum-rail:not(.is-expanded) {
        padding: var(--jds-space-3, 12px);
        min-width: 0;
    }
    .jaygah-focus-player .jaygah-curriculum-rail:not(.is-expanded) .jaygah-curriculum-toggle {
        margin-inline: auto;
    }
    .jaygah-focus-player .jaygah-curriculum-rail:not(.is-expanded) .jaygah-curriculum-panel li a {
        padding: var(--jds-space-2, 8px);
        justify-content: center;
    }
}

.jaygah-focus-player {
    --player-shadow: var(--jds-shadow-card, 0 8px 28px rgba(0, 0, 0, 0.05));
    padding: 0 !important;
    font-family: var(--jds-font-family, inherit);
    color: var(--jds-color-text, #18343d);
}

/* --------------------------------------------------------------------------
   Sticky Topbar & Navigation Header
   -------------------------------------------------------------------------- */

.jaygah-focus-player .jaygah-lesson-topbar {
    position: sticky;
    top: 0;
    z-index: 70;
    min-height: 72px;
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    align-items: center;
    padding: var(--jds-space-3, 12px) var(--jds-space-6, 24px);
    gap: var(--jds-space-6, 24px);
    background: var(--jds-color-surface, #fff);
    border-bottom: 1px solid var(--jds-color-border, #e2e8f0);
    box-shadow: var(--jds-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.04));
    /* Opaque JDS surface keeps the learning toolbar legible without blur. */
}

.jaygah-focus-player .jaygah-lesson-topbar > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--jds-space-2, 6px);
    max-width: 480px;
    width: 100%;
    justify-self: center;
}

.jaygah-focus-player .jaygah-lesson-topbar > div > span {
    display: block;
    font-size: var(--jds-type-small, 13px);
    font-weight: var(--jds-weight-label, 700);
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-lesson-topbar small {
    font-size: var(--jds-type-caption, 11px);
    color: var(--jds-color-muted, #64748b);
    margin-inline-start: var(--jds-space-3, 12px);
}

.jaygah-focus-player .jaygah-lesson-topbar .jaygah-player-profile {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: var(--jds-space-3, 10px);
    width: auto;
    font-size: var(--jds-type-caption, 12px);
}

.jaygah-player-profile img {
    width: 40px;
    height: 40px;
    border-radius: var(--jds-radius-pill, 999px);
    object-fit: cover;
    border: 2px solid var(--jds-color-surface-soft, #f8fafc);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.jaygah-player-course-title {
    font-family: var(--jds-font-heading, inherit);
    font-size: 14px;
    font-weight: var(--jds-weight-label, 700);
    border-inline-start: 1px solid var(--jds-color-border, #e2e8f0);
    padding-inline-start: var(--jds-space-4, 16px);
    margin-inline-start: var(--jds-space-2, 8px);
    max-width: 320px;
    line-height: var(--jds-leading-heading, 1.5);
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-player-profile .jaygah-topbar-percent {
    display: none;
}

.jaygah-focus-player .jaygah-lesson-topbar > div:not(.jaygah-player-profile) {
    max-width: 280px;
}

/* --------------------------------------------------------------------------
   Layout & Content Area
   -------------------------------------------------------------------------- */

.jaygah-focus-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--jds-space-6, 24px);
    max-width: var(--jds-container-wide, 1600px);
    margin: auto;
    padding: var(--jds-space-6, 24px);
    align-items: start;
}

.is-assessment .jaygah-focus-layout {
    grid-template-columns: 320px minmax(0, 1fr);
}

.jaygah-focus-layout > * {
    min-width: 0;
}

.jaygah-focus-player .jaygah-lesson-layout {
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.jaygah-focus-player .jaygah-lesson-main,
.jaygah-focus-player .jaygah-assessment-shell {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

.jaygah-focus-player .jaygah-lesson-main {
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
}

.jaygah-focus-player .jaygah-lesson-main > * {
    order: 3;
}

.jaygah-focus-player .jaygah-lesson-main > .jaygah-lesson-blocks {
    order: 1;
}

.jaygah-focus-player .jaygah-lesson-main > .jaygah-lesson-heading {
    order: 2;
    margin-top: var(--jds-space-4, 16px);
}

.jaygah-focus-player .jaygah-duration:empty {
    display: none;
}

.jaygah-focus-player .jaygah-content-block > header h2 {
    font-size: var(--jds-type-card-title, 16px);
    font-weight: 800;
}

/* --------------------------------------------------------------------------
   Curriculum Rail (Sidebar)
   -------------------------------------------------------------------------- */

.jaygah-focus-player .jaygah-curriculum-rail {
    position: sticky;
    display: block;
    inset: auto;
    top: 96px;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 120px);
    padding: var(--jds-space-4, 16px);
    border: 1px solid var(--jds-color-border, #e2e8f0);
    border-radius: var(--jds-radius-card, 24px);
    background: var(--jds-color-surface, #fff);
    box-shadow: var(--player-shadow);
    overflow: auto;
    transition: all var(--jds-duration-base, 220ms) var(--jds-ease);
}

.jaygah-focus-player .jaygah-curriculum-toggle {
    margin: 0 0 var(--jds-space-2, 8px) auto;
    width: var(--jds-touch-target, 44px);
    height: var(--jds-touch-target, 44px);
    display: grid;
    place-items: center;
    border: 0;
    border-radius: var(--jds-radius-control, 12px);
    background: color-mix(in srgb, var(--jds-color-primary, #008a90) 10%, transparent);
    color: var(--jds-color-accent-text, #008a90);
    cursor: pointer;
    transition: background var(--jds-duration-fast, 160ms) var(--jds-ease);
}

.jaygah-focus-player .jaygah-curriculum-toggle:hover {
    background: color-mix(in srgb, var(--jds-color-primary, #008a90) 18%, transparent);
}

.jaygah-focus-player .jaygah-curriculum-panel {
    height: auto;
    padding: 0;
    overflow: visible;
}

.jaygah-focus-player .jaygah-curriculum-panel > header {
    padding: 0 var(--jds-space-1, 4px) var(--jds-space-4, 16px);
}

.jaygah-focus-player .jaygah-curriculum-panel h2 {
    font-family: var(--jds-font-heading, inherit);
    font-size: var(--jds-type-card-title, 16px);
    font-weight: 800;
    margin: 0 0 var(--jds-space-1, 4px);
}

.jaygah-focus-player .jaygah-curriculum-panel summary {
    padding: var(--jds-space-3, 12px) var(--jds-space-1, 4px);
    line-height: var(--jds-leading-heading, 1.6);
    font-weight: 800;
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-curriculum-panel li a,
.jaygah-focus-player .jaygah-curriculum-panel .jaygah-locked-lesson {
    padding: var(--jds-space-3, 12px) var(--jds-space-3, 10px);
    min-height: 56px;
    border-radius: var(--jds-radius-control, 12px);
    text-decoration: none;
    transition: all var(--jds-duration-fast, 160ms) var(--jds-ease);
}

.jaygah-focus-player .jaygah-curriculum-panel li a:hover {
    background: color-mix(in srgb, var(--jds-color-primary, #008a90) 6%, transparent);
}

.jaygah-focus-player .jaygah-curriculum-panel li.is-current a {
    background: color-mix(in srgb, var(--jds-color-primary, #008a90) 12%, var(--jds-color-surface, #fff));
    color: var(--jds-color-accent-text, #008a90);
    box-shadow: inset 3px 0 0 var(--jds-color-primary, #008a90);
}

.jaygah-focus-player .jaygah-curriculum-panel li strong {
    white-space: normal;
    line-height: var(--jds-leading-heading, 1.5);
    font-size: var(--jds-type-small, 13px);
}

.jaygah-focus-player .jaygah-curriculum-panel li small {
    margin-top: var(--jds-space-1, 4px);
    color: var(--jds-color-muted, #64748b);
}

.jaygah-focus-player .jaygah-mobile-curriculum {
    display: none !important;
}

/* --------------------------------------------------------------------------
   Lesson Heading & Video Frame
   -------------------------------------------------------------------------- */

.jaygah-focus-player .jaygah-lesson-heading {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 var(--jds-space-4, 16px);
    gap: var(--jds-space-3, 12px);
}

.jaygah-focus-player .jaygah-lesson-heading > div {
    min-width: 0;
    flex: 1 1 180px;
}

.jaygah-focus-player .jaygah-duration {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.jaygah-focus-player .jaygah-lesson-heading h1 {
    font-family: var(--jds-font-heading, inherit);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 800;
    line-height: var(--jds-leading-heading, 1.5);
    margin: 0;
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-video-frame {
    width: 100%;
    max-width: none;
    max-height: none;
    min-width: 0;
    border-radius: var(--jds-radius-card, 24px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.jaygah-focus-player .jaygah-lesson-blocks {
    gap: var(--jds-space-4, 18px);
}

.jaygah-lesson-toolbar {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    gap: var(--jds-space-4, 16px);
    margin: var(--jds-space-5, 20px) 0;
}

.jaygah-focus-player .jaygah-course-content-search {
    flex: 1 1 260px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

.jaygah-lesson-toolbar .jaygah-course-content-search summary {
    display: none;
}

.jaygah-lesson-toolbar .jaygah-course-content-search form {
    margin: 0;
    display: flex;
    gap: var(--jds-space-2, 8px);
}

.jaygah-lesson-toolbar input {
    min-width: 0;
    flex: 1;
    width: 100%;
    border: 1px solid var(--jds-color-border, #e2e8f0);
    border-radius: var(--jds-radius-control, 12px);
    padding: 10px var(--jds-space-3, 14px);
    background: var(--jds-color-surface, #fff);
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-lesson-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--jds-space-2, 8px);
    margin: 0;
    min-width: 0;
}

.jaygah-focus-player .jaygah-lesson-actions form {
    min-width: 0;
    max-width: 100%;
}

:where(body:not(.logged-in)) .jaygah-focus-player .jaygah-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--jds-space-2, 8px);
    min-height: var(--jds-touch-target, 44px);
    padding: 10px var(--jds-space-5, 20px);
    border: 1px solid transparent;
    border-radius: var(--jds-radius-control, 12px);
    background: var(--jds-action-background, linear-gradient(135deg, var(--jds-color-primary), var(--jds-color-secondary)));
    color: var(--jds-action-text, #fff) !important;
    font-size: var(--jds-type-small, 13px);
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--jds-color-primary, #008a90) 24%, transparent);
    transition: all var(--jds-duration-fast, 160ms) var(--jds-ease);
}

:where(body:not(.logged-in)) .jaygah-focus-player .jaygah-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--jds-color-primary, #008a90) 32%, transparent);
    filter: brightness(1.05);
}

/* --------------------------------------------------------------------------
   Lesson Tools Panel & Tabs (Notes, Questions, Resources)
   -------------------------------------------------------------------------- */

.jaygah-focus-player .jaygah-lesson-tools {
    margin: 0;
    border-radius: var(--jds-radius-card, 24px);
    border: 1px solid var(--jds-color-border, #e2e8f0);
    background: var(--jds-color-surface, #fff);
    box-shadow: var(--player-shadow);
    overflow: hidden;
}

.jaygah-focus-player .jaygah-lesson-tool-tabs {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: var(--jds-space-2, 8px);
    padding: 0 var(--jds-space-5, 20px);
    border-bottom: 1px solid var(--jds-color-border, #e2e8f0);
    background: var(--jds-color-surface-soft, #f8fafc);
}

.jaygah-focus-player .jaygah-lesson-tool-tabs button {
    white-space: nowrap;
    min-height: 54px;
    padding: var(--jds-space-3, 12px) var(--jds-space-4, 16px);
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: none;
    color: var(--jds-color-muted, #64748b);
    font-size: var(--jds-type-small, 13px);
    font-weight: var(--jds-weight-label, 700);
    cursor: pointer;
    transition: all var(--jds-duration-fast, 160ms) var(--jds-ease);
}

.jaygah-focus-player .jaygah-lesson-tool-tabs button:hover {
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-lesson-tool-tabs button[aria-selected="true"] {
    color: var(--jds-color-primary, #008a90);
    border-bottom-color: var(--jds-color-primary, #008a90);
    font-weight: 800;
}

.jaygah-focus-player .jaygah-lesson-tool-panel {
    padding: var(--jds-space-6, 24px);
}

.jaygah-focus-player .jaygah-lesson-tool-panel[hidden] {
    display: none !important;
}

.jaygah-focus-player .jaygah-lesson-tool-panel > .jaygah-notes,
.jaygah-focus-player .jaygah-lesson-tool-panel > .jaygah-lesson-questions {
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
}

.jaygah-focus-player textarea {
    border: 1px solid var(--jds-color-border, #e2e8f0);
    border-radius: var(--jds-radius-control, 12px);
    background: var(--jds-color-surface-soft, #f8fafc);
    color: var(--jds-color-text, #18343d);
    padding: var(--jds-space-3, 12px);
    min-height: 110px;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: var(--jds-type-small, 13px);
    resize: vertical;
    transition: border-color var(--jds-duration-fast, 160ms) var(--jds-ease);
}

.jaygah-focus-player textarea:focus {
    border-color: var(--jds-color-primary, #008a90);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--jds-color-primary, #008a90) 18%, transparent);
    outline: none;
}

/* --------------------------------------------------------------------------
   Assessment Hero & Results
   -------------------------------------------------------------------------- */

.jaygah-focus-player .jaygah-assessment-hero {
    margin: 0 0 var(--jds-space-5, 20px);
    padding: 0;
    background: none;
}

.jaygah-focus-player .jaygah-assessment-hero h1 {
    font-family: var(--jds-font-heading, inherit);
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    font-weight: 800;
    line-height: var(--jds-leading-heading, 1.5);
    margin: var(--jds-space-1, 6px) 0;
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-assessment-result,
.jaygah-focus-player .jaygah-assessment-form,
.jaygah-focus-player .jaygah-attempt-history {
    padding: clamp(var(--jds-space-5, 20px), 3vw, var(--jds-space-8, 32px));
    border-radius: var(--jds-radius-card, 24px);
    background: var(--jds-color-surface, #fff);
    box-shadow: var(--player-shadow);
    border: 1px solid var(--jds-color-border, #e2e8f0);
    margin: 0 0 var(--jds-space-6, 24px);
}

.jaygah-focus-player .jaygah-assessment-result {
    border-top: 3px solid var(--jds-color-primary, #008a90);
    text-align: center;
}

.jaygah-focus-player .jaygah-assessment-result > .jaygah-eyebrow {
    display: inline-block;
    padding: 4px var(--jds-space-4, 14px);
    border: 1px solid color-mix(in srgb, var(--jds-color-primary, #008a90) 30%, transparent);
    border-radius: var(--jds-radius-pill, 999px);
    font-size: var(--jds-type-caption, 12px);
    font-weight: 800;
    color: var(--jds-color-accent-text, #008a90);
}

.jaygah-focus-player .jaygah-assessment-result.is-passed h2::after,
.jaygah-focus-player .jaygah-assessment-result.is-approved h2::after {
    content: '✓';
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: var(--jds-radius-pill, 999px);
    margin-inline-start: var(--jds-space-3, 12px);
    background: var(--jds-color-success, #087f5b);
    color: white;
    font-size: 16px;
}

.jaygah-assessment-sidebar {
    min-width: 0;
    position: sticky;
    top: 96px;
    display: grid;
    gap: var(--jds-space-5, 20px);
}

.jaygah-focus-player .jaygah-assessment-sidebar .jaygah-curriculum-rail {
    position: static;
}

.jaygah-assessment-state {
    padding: var(--jds-space-5, 20px);
    border-radius: var(--jds-radius-card, 20px);
    background: linear-gradient(135deg, color-mix(in srgb, var(--jds-color-primary, #008a90) 30%, #0f172a), #0f172a);
    color: #fff;
    font-size: var(--jds-type-small, 13px);
    line-height: var(--jds-leading-body, 1.9);
    box-shadow: var(--player-shadow);
}

.jaygah-assessment-state strong {
    display: block;
    margin-bottom: var(--jds-space-2, 8px);
    color: #5eead4;
}

.jaygah-focus-player .jaygah-score strong {
    font-family: var(--jds-font-heading, inherit);
    font-size: 3.5rem;
    line-height: 1.2;
    color: var(--jds-color-primary, #008a90);
    font-weight: 800;
}

.jaygah-focus-player .jaygah-result-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    background: var(--jds-color-surface-soft, #f8fafc);
    border-radius: var(--jds-radius-media, 18px);
    padding: var(--jds-space-5, 20px) var(--jds-space-3, 10px);
    margin: var(--jds-space-6, 24px) 0;
    border: 1px solid var(--jds-color-border, #e2e8f0);
}

.jaygah-focus-player .jaygah-result-summary > div {
    display: block;
    padding: var(--jds-space-2, 8px);
    border: 0;
    border-inline-end: 1px solid var(--jds-color-border, #e2e8f0);
    background: none;
}

.jaygah-focus-player .jaygah-result-summary > div:last-child {
    border: 0;
}

.jaygah-focus-player .jaygah-result-summary dt {
    font-size: var(--jds-type-caption, 12px);
    color: var(--jds-color-muted, #64748b);
}

.jaygah-focus-player .jaygah-result-summary dd {
    font-size: 1.25rem;
    font-weight: 800;
    margin: var(--jds-space-2, 8px) 0 0;
    color: var(--jds-color-text, #18343d);
}

.jaygah-focus-player .jaygah-answer-review {
    text-align: start;
    list-style: none;
    padding: 0;
    display: grid;
    gap: var(--jds-space-3, 12px);
}

.jaygah-focus-player .jaygah-answer-review li {
    padding: var(--jds-space-4, 16px) var(--jds-space-5, 20px);
    border-radius: var(--jds-radius-media, 18px);
    border: 1px solid var(--jds-color-border, #e2e8f0);
    background: var(--jds-color-surface-soft, #f8fafc);
    line-height: var(--jds-leading-body, 1.8);
}

.jaygah-focus-player .jaygah-answer-review .is-correct {
    background: color-mix(in srgb, var(--jds-color-success, #087f5b) 6%, var(--jds-color-surface, #fff));
    border-color: color-mix(in srgb, var(--jds-color-success, #087f5b) 25%, transparent);
}

.jaygah-focus-player .jaygah-answer-review .is-wrong {
    background: color-mix(in srgb, var(--jds-color-danger, #b42338) 5%, var(--jds-color-surface, #fff));
    border-color: color-mix(in srgb, var(--jds-color-danger, #b42338) 22%, transparent);
}

.jaygah-answer-status {
    float: inline-end;
    padding: 3px var(--jds-space-3, 10px);
    border-radius: var(--jds-radius-pill, 999px);
    background: color-mix(in srgb, var(--jds-color-success, #087f5b) 12%, transparent);
    color: var(--jds-color-success, #087f5b);
    font-size: var(--jds-type-caption, 11px);
    font-weight: 800;
}

.is-wrong > .jaygah-answer-status {
    background: color-mix(in srgb, var(--jds-color-danger, #b42338) 12%, transparent);
    color: var(--jds-color-danger, #b42338);
}

.jaygah-focus-player :focus-visible {
    outline: 2px solid var(--jds-color-primary, #008a90);
    outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Responsive Adaptations
   -------------------------------------------------------------------------- */

@media (max-width: 1023px) {
    .jaygah-assessment-sidebar {
        position: static;
        grid-row: 1;
    }
    .jaygah-player-course-title {
        max-width: 180px;
        font-size: 12px;
    }
    .jaygah-focus-layout,
    .is-assessment .jaygah-focus-layout {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--jds-space-4, 16px);
        gap: var(--jds-space-4, 16px);
    }
    .jaygah-focus-player .jaygah-curriculum-rail {
        position: relative;
        top: auto;
        max-height: none;
        grid-row: 1;
        padding: var(--jds-space-3, 12px);
    }
    .jaygah-focus-player .jaygah-curriculum-toggle {
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .jaygah-focus-player .jaygah-curriculum-toggle::after {
        content: 'فهرست مراحل دوره';
        font-size: 12px;
        margin-inline-start: var(--jds-space-2, 8px);
    }
    .jaygah-focus-player .jaygah-curriculum-mini {
        display: none;
    }
    .jaygah-focus-player .jaygah-curriculum-panel {
        max-height: 55vh;
        overflow: auto;
        margin-top: var(--jds-space-3, 12px);
    }
    .jaygah-focus-player .jaygah-lesson-topbar {
        gap: var(--jds-space-3, 14px);
        padding: var(--jds-space-3, 12px) var(--jds-space-4, 16px);
    }
    .jaygah-player-profile > span {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .jaygah-player-course-title {
        display: none;
    }
    .jaygah-focus-layout {
        padding: var(--jds-space-3, 12px);
    }
    .jaygah-focus-player .jaygah-lesson-topbar {
        grid-template-columns: 44px minmax(0, 1fr) 40px;
        padding: 8px var(--jds-space-3, 12px);
        gap: var(--jds-space-2, 8px);
    }
    .jaygah-focus-player .jaygah-topbar-percent {
        display: none;
    }
    .jaygah-focus-player .jaygah-lesson-topbar > div > span {
        font-size: 11px;
        white-space: normal;
    }
    .jaygah-focus-player .jaygah-lesson-topbar small {
        display: block;
        margin: 2px 0;
    }
    .jaygah-focus-player .jaygah-assessment-result,
    .jaygah-focus-player .jaygah-assessment-form,
    .jaygah-focus-player .jaygah-attempt-history {
        padding: var(--jds-space-4, 16px);
        border-radius: var(--jds-radius-card, 20px);
    }
    .jaygah-focus-player .jaygah-lesson-tool-panel {
        padding: var(--jds-space-4, 16px);
    }
    .jaygah-focus-player .jaygah-lesson-tool-tabs {
        padding: 0 var(--jds-space-2, 8px);
    }
    .jaygah-focus-player .jaygah-lesson-actions {
        width: 100%;
    }
    .jaygah-focus-player .jaygah-lesson-actions form {
        flex: 1;
    }
    .jaygah-focus-player .jaygah-lesson-heading {
        align-items: start;
    }
    .jaygah-focus-player .jaygah-duration {
        font-size: 10px;
        padding: 6px;
    }
}

.jaygah-focus-player .jaygah-video-frame--embed {
    position: relative !important;
    display: block;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 16 / 9;
}

.jaygah-focus-player .jaygah-video-frame--embed iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
}
