/* QA-only Simplified Play shell. Layout is selected once by JS and expressed by data-layout. */

/* chessboard.js retains its source image while a separate drag image owns
   movement. The adapter marks that source so only one piece remains visible. */
#playSection #chessboard .caissa-piece-drag-source,
#analyzeSection #analyzeChessboard .caissa-piece-drag-source {
    opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    #playSection #chessboard .piece-417db,
    #analyzeSection #analyzeChessboard .piece-417db {
        transition: none !important;
        animation: none !important;
    }
}

/* Completed-game Analyze evidence: use the full board owner horizontally. */
#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence-panel {
    width: min(100%, calc(var(--board-size) + 60px));
    margin: 0;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence {
    min-width: 0;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual {
    display: grid;
    grid-template-columns: minmax(108px, .8fr) repeat(2, minmax(120px, 1fr)) minmax(150px, 1.25fr) minmax(84px, .7fr);
    align-items: stretch;
    gap: 0;
    min-width: 0;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-primary);
    overflow: hidden;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual.is-compact {
    grid-template-columns: minmax(0, 1fr);
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual.is-without-recommendation {
    grid-template-columns: minmax(108px, .8fr) minmax(120px, 1fr) minmax(150px, 1.25fr) minmax(84px, .7fr);
}

#analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__classification, .analyze-evidence__field) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 9px 12px;
}

#analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__classification, .analyze-evidence__field) + * {
    border-inline-start: 1px solid var(--border-color);
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__classification {
    gap: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__classification span {
    font-size: 15px;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__field span {
    color: var(--text-secondary);
    font-size: 11px;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__field strong {
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: var(--text-primary);
    font-size: 15px;
}

#analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__played, .analyze-evidence__recommendation) strong {
    font-size: 17px;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-position-note {
    margin: 6px 2px 0;
    color: var(--text-secondary);
    font-size: 12px;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-review-opening {
    grid-template-columns: minmax(0, 1fr) auto;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-review-opening__code {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    color: var(--text-primary);
    font-size: 12px;
    font-weight: 700;
}

#analyzeSection.caissa-play-v2-inline-analyze .analyze-review-opening__explore {
    grid-column: 1 / -1;
    width: fit-content;
    margin-top: 4px;
}

@media (max-width: 1100px) {
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__classification {
        grid-column: 1 / -1;
    }
    #analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__classification, .analyze-evidence__field) {
        min-height: 52px;
    }
    #analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__classification, .analyze-evidence__field) + * {
        border-inline-start: 0;
        border-top: 1px solid var(--border-color);
    }
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__field:nth-child(even) {
        border-inline-start: 1px solid var(--border-color);
    }
}

@media (max-width: 600px) {
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence-panel {
        width: min(100%, calc(var(--analyze-mobile-board-size, var(--board-size)) + 42px));
    }
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual {
        grid-template-columns: minmax(0, 1fr);
    }
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__classification {
        grid-column: auto;
    }
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__field:nth-child(even) {
        border-inline-start: 0;
    }
}

@media (forced-colors: active) {
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence__visual {
        border-color: CanvasText;
    }
    #analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-evidence__classification, .analyze-evidence__field) + * {
        border-color: CanvasText;
    }
}
.caissa-simplified-shell[hidden] { display: none !important; }

body.caissa-simplified-play-active.caissa-play-v2-beta-active:not([data-caissa-play-v2-entry="official"]) .app-container {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active .header-minimal,
body.caissa-simplified-play-active.caissa-play-v2-beta-active:not([data-caissa-play-v2-entry="official"]) :where(#mainNav, #mobileNavToggle) {
    display: none !important;
}

body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active .app-container {
    grid-template-columns: minmax(72px, 232px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}

body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active #mainNav {
    grid-column: 1;
    grid-row: 1;
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active #playSection .cais-topbar {
    display: none !important;
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active:not([data-caissa-play-v2-entry="official"]) .content-area {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    height: 100dvh;
    padding-top: 0;
    padding-bottom: 0;
}

body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active .content-area {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    height: 100dvh;
    padding-block: 0;
}

@media (min-width: 769px) and (max-width: 1180px) {
    body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active .app-container {
        grid-template-columns: 72px minmax(0, 1fr);
    }
    body[data-caissa-play-v2-entry="official"] #mainNav :where(.nav-logo-text, .nav-label, .nav-premium-badge, .nav-auth-details, .nav-auth-menu-caret, .nav-external-icon) {
        display: none;
    }
    body[data-caissa-play-v2-entry="official"] #mainNav :where(.nav-header, .nav-logo, .nav-item, .nav-auth-btn, .nav-auth-user, .nav-premium-btn) {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active .app-container {
        grid-template-columns: minmax(0, 1fr);
    }
    body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active #mainNav {
        grid-column: 1;
        grid-row: 1;
    }
    body[data-caissa-play-v2-entry="official"].caissa-simplified-play-active .content-area {
        grid-column: 1;
        grid-row: 1;
    }
}

body.caissa-simplified-play-active #playSection {
    --board-size: var(--play-board-size);
    overflow-x: clip;
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active {
    overflow-x: clip;
}

body.caissa-simplified-play-active #playSection .cais-stage {
    min-height: 100%;
    padding: 0;
    overflow: visible;
}

body.caissa-simplified-play-active #playSection .caissa-simplified-shell {
    display: grid;
    box-sizing: border-box;
    width: min(100%, 1560px);
    min-width: 0;
    margin: 0 auto;
    padding:
        max(var(--shell-inline-pad), env(safe-area-inset-top, 0px))
        max(var(--shell-inline-pad), env(safe-area-inset-right, 0px))
        max(var(--shell-inline-pad), env(safe-area-inset-bottom, 0px))
        max(var(--shell-inline-pad), env(safe-area-inset-left, 0px));
    gap: 8px;
    overflow: visible;
    color: var(--play-theme-text);
}

body.caissa-simplified-play-active #playSection .caissa-simplified-shell[data-entry-experience="beta"] {
    width: 100%;
    max-width: none;
}

body.caissa-simplified-play-active .caissa-simplified-shell :where(h1, h2, h3, h4, p, li, dt, dd, strong) {
    color: var(--play-theme-text) !important;
}

body.caissa-simplified-play-active .caissa-simplified-shell__preview {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"] .caissa-simplified-shell__preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 36px;
    text-transform: none;
}

body.caissa-simplified-play-active .caissa-simplified-shell__purpose {
    margin: 0;
    font-size: clamp(22px, 3vw, 30px);
    letter-spacing: normal;
}

body.caissa-simplified-play-active .caissa-simplified-shell__stage {
    padding: 4px 8px;
    border: 1px solid var(--panel-border);
    border-radius: 999px;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .04em;
}

body.caissa-simplified-play-active .caissa-simplified-shell__workspace {
    display: grid;
    grid-template-areas:
        "modes modes"
        "board context"
        "board footer"
        "board advanced";
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .95fr);
    gap: clamp(10px, 1.5vw, 24px);
    min-width: 0;
    align-items: start;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"] .caissa-simplified-shell__workspace {
    grid-template-areas:
        "board modes"
        "board context"
        "board footer"
        "board advanced";
    grid-template-columns: minmax(0, var(--play-board-owner-size)) minmax(300px, var(--play-context-width, 520px));
    justify-content: center;
    gap: var(--play-workspace-gap, clamp(8px, 1.2vw, 18px));
}

body.caissa-simplified-play-active .caissa-simplified-shell__modes {
    grid-area: modes;
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

body.caissa-simplified-play-active .caissa-simplified-shell__modes .caissa-vc-tabs__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

body.caissa-simplified-play-active .caissa-simplified-shell__mode {
    width: 100%;
    min-width: 44px;
    min-height: 52px;
    padding: 9px 12px;
    border: 1px solid var(--panel-border);
    border-radius: 10px;
    background: var(--play-theme-card);
    color: var(--text);
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
}

body.caissa-simplified-play-active .caissa-simplified-shell__mode[aria-selected="true"] {
    border-color: var(--accent-color);
    background: rgba(255,140,0,.16);
    box-shadow: inset 0 -3px 0 var(--accent-color);
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open {
    overflow: hidden;
    overscroll-behavior: none;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open #playSection {
    display: none !important;
    pointer-events: none;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open #analyzeEngineToggle { display: none; }

body.caissa-simplified-play-active.caissa-play-v2-analyze-open #analyzeSection.caissa-play-v2-inline-analyze {
    position: fixed;
    z-index: 1000;
    top: var(--play-v2-analyze-viewport-top, 0px);
    left: var(--play-v2-analyze-viewport-left, 0px);
    width: var(--play-v2-analyze-viewport-width, 100dvw);
    height: var(--play-v2-analyze-viewport-height, 100dvh);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: max(64px, env(safe-area-inset-top, 0px))
        max(16px, env(safe-area-inset-right, 0px))
        max(16px, env(safe-area-inset-bottom, 0px))
        max(16px, env(safe-area-inset-left, 0px));
    background: var(--play-theme-page, #0f1720);
    contain: layout paint;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-layout {
    grid-template-columns: minmax(420px, 1fr) minmax(300px, 360px);
    max-width: 1220px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0 auto;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze :is(.analyze-main, .context-panel, .panel) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze #analyzeChessboard,
body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze #analyzeChessboard .board-b72b1 {
    box-sizing: border-box;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-import-sidebar {
    display: none;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze .analyze-main {
    grid-column: 1;
}

body.caissa-simplified-play-active.caissa-play-v2-analyze-open
    #analyzeSection.caissa-play-v2-inline-analyze .context-panel {
    grid-column: 2;
}

body.caissa-simplified-play-active .caissa-play-v2-inline-analyze__close {
    position: fixed;
    z-index: 1001;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(16px, env(safe-area-inset-right, 0px));
    min-height: 44px;
    padding: 9px 16px;
    border: 1px solid var(--accent-color);
    border-radius: 9px;
    background: var(--accent-color);
    color: #111;
    font-weight: 800;
}

@media (max-width: 900px) {
    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze {
        --analyze-mobile-board-size: min(
            calc(var(--play-v2-analyze-viewport-width, 100dvw) - 74px
                - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            calc(var(--play-v2-analyze-viewport-height, 100dvh) - 150px
                - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))
        );
        padding-top: max(8px, env(safe-area-inset-top, 0px));
    }

    body.caissa-simplified-play-active .caissa-play-v2-inline-analyze__close {
        position: sticky;
        top: 0;
        right: auto;
        display: block;
        max-width: 100%;
        margin: 0 0 12px auto;
    }

    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze .analyze-layout {
        grid-template-columns: minmax(0, 1fr);
        padding-inline: 0;
    }

    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze .analyze-board-zone,
    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze .analyze-board-navigation,
    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze .analyze-evidence-panel {
        max-width: 100%;
    }

    body.caissa-simplified-play-active.caissa-play-v2-analyze-open
        #analyzeSection.caissa-play-v2-inline-analyze .context-panel {
        grid-column: 1;
    }
}

body.caissa-simplified-play-active .caissa-simplified-shell__mode:disabled {
    opacity: .52;
    cursor: not-allowed;
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-stage,
body.caissa-simplified-play-active .caissa-simplified-shell__context {
    min-width: 0;
    border: 1px solid var(--panel-border);
    border-radius: 14px;
    background: var(--panel-bg);
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-stage {
    grid-area: board;
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: var(--shell-stage-pad);
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"][data-layout="desktop-split"] .caissa-simplified-shell__board-stage {
    box-sizing: border-box;
    width: var(--play-board-owner-size);
}

body.caissa-simplified-play-active .caissa-simplified-shell__sr-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.caissa-simplified-play-active .caissa-simplified-shell__player {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: min(calc(var(--play-board-size) + var(--shell-eval-width) + var(--shell-rail-gap)), 100%);
    min-height: 28px;
    color: var(--text);
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-simplified-shell__player > :first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.caissa-simplified-play-active .caissa-simplified-shell__player > :last-child {
    flex: 0 0 auto;
    white-space: nowrap;
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-region,
body.caissa-simplified-play-active .caissa-simplified-shell__board-region .board-with-eval {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 0;
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: min(calc(var(--play-board-size) + var(--shell-eval-width) + var(--shell-rail-gap)), 100%);
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-mode="coach"] .caissa-simplified-shell__board-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-actions[hidden] {
    display: none;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-action {
    min-width: 0;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--panel-border);
    border-radius: 9px;
    background: var(--play-theme-card);
    color: var(--play-theme-text);
    font-weight: 800;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-action--resign {
    border-color: #dc6b6b;
    color: #ffd6d6;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-action[hidden] {
    display: none;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-context {
    display: grid;
    gap: 8px;
    padding: 14px;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-context[hidden] {
    display: none;
}

body.caissa-simplified-play-active .caissa-simplified-shell__active-context :where(h3, p) {
    margin: 0;
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance {
    margin-block: .75rem;
    border: 1px solid color-mix(in srgb, var(--border-color, #667085) 55%, transparent);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--surface-color, #17202b) 88%, transparent);
    overflow: clip;
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance[hidden] { display: none; }

body.caissa-simplified-play-active .caissa-simplified-shell__assistance summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: .65rem .8rem;
    cursor: pointer;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance[open] summary {
    border-block-end: 1px solid color-mix(in srgb, var(--border-color, #667085) 45%, transparent);
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance-body {
    display: grid;
    gap: .7rem;
    padding: .8rem;
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, auto);
    align-items: center;
    gap: .75rem;
}

body.caissa-simplified-play-active .caissa-simplified-shell__assistance-option select { min-height: 44px; }
body.caissa-simplified-play-active .caissa-simplified-shell__assistance-note { margin: 0; color: var(--text-secondary, #aeb8c5); }

body.caissa-simplified-play-active .caissa-native-coach-panel label:has([data-coach-level]),
body.caissa-simplified-play-active .caissa-native-coach-panel label:has([data-coach-focus]),
body.caissa-simplified-play-active .caissa-native-coach-panel label:has([data-coach-timing]) { display: none; }

body.caissa-simplified-play-active .caissa-simplified-shell__pgn-dialog {
    width: min(680px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    padding: 18px;
    border: 1px solid var(--panel-border);
    border-radius: 12px;
    background: var(--panel-bg);
    color: var(--play-theme-text);
}

body.caissa-simplified-play-active .caissa-simplified-shell__pgn-dialog::backdrop {
    background: rgba(0, 0, 0, .72);
}

body.caissa-simplified-play-active .caissa-simplified-shell__pgn-dialog textarea {
    width: 100%;
    margin-block: 12px;
    resize: vertical;
}

body.caissa-simplified-play-active .caissa-simplified-shell__board-region .board-with-eval {
    gap: var(--shell-rail-gap);
    align-items: stretch;
}

body.caissa-simplified-play-active #playSection #evalBar {
    width: var(--shell-eval-width) !important;
    min-width: var(--shell-eval-width) !important;
    flex: 0 0 var(--shell-eval-width) !important;
    height: var(--play-board-size) !important;
    min-height: var(--play-board-size) !important;
}

body.caissa-simplified-play-active #playSection #chessboard {
    width: var(--play-board-size) !important;
    height: var(--play-board-size) !important;
    max-width: var(--play-board-size) !important;
    max-height: var(--play-board-size) !important;
}

body.caissa-simplified-play-active .caissa-simplified-shell__context {
    grid-area: context;
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 190px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

body.caissa-simplified-play-active .caissa-simplified-shell__context-header {
    padding: 12px 14px;
    border-bottom: 1px solid var(--panel-border);
}

body.caissa-simplified-play-active .caissa-simplified-shell__context-header h2 {
    margin: 0;
    font-size: 18px;
}

body.caissa-simplified-play-active .caissa-simplified-shell__context-body,
body.caissa-simplified-play-active .caissa-simplified-shell__advanced-body {
    padding: 10px;
}

body.caissa-simplified-play-active .caissa-simplified-shell__context .right-panel,
body.caissa-simplified-play-active .caissa-simplified-shell__advanced .right-panel,
body.caissa-simplified-play-active .caissa-simplified-shell__advanced .left-panel {
    display: flex !important;
    width: 100%;
    height: auto;
    overflow: visible;
}

body.caissa-simplified-play-active .caissa-simplified-shell__advanced {
    grid-area: advanced;
    margin: 0;
    border: 1px solid var(--panel-border);
    border-radius: 12px;
}

body.caissa-simplified-play-active .caissa-simplified-shell__advanced summary {
    min-height: 44px;
    padding: 12px;
    cursor: pointer;
}

body.caissa-simplified-play-active .caissa-simplified-shell__status {
    padding: 10px 14px;
    color: var(--muted);
    font-size: 12px;
}

body.caissa-simplified-play-active .caissa-simplified-shell__footer {
    grid-area: footer;
    display: none;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

body.caissa-simplified-play-active .caissa-simplified-shell__footer .right-controls {
    display: block !important;
    width: 100%;
    margin: 0;
}

body.caissa-simplified-play-active .caissa-simplified-shell__footer #navNewGameBtn {
    display: flex !important;
}

body[data-caissa-section="play"].caissa-play-game-active.caissa-simplified-play-active #playSection .caissa-simplified-shell__footer .right-controls {
    display: block !important;
}

body[data-caissa-section="play"].caissa-simplified-play-active .mobile-quick-actions {
    display: none !important;
}

body[data-caissa-section="play"].caissa-simplified-play-active .content-area {
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

body.caissa-simplified-play-active .caissa-simplified-shell__advanced #navNewGameBtn {
    display: none !important;
}

body[data-caissa-section="play"].caissa-simplified-play-active #playSection .caissa-simplified-shell__advanced .right-panel,
body[data-caissa-section="play"].caissa-simplified-play-active #playSection .caissa-simplified-shell__advanced .left-panel {
    display: flex !important;
    max-height: none;
}

body[data-caissa-section="play"].caissa-simplified-play-active #playSection .caissa-simplified-shell__advanced .right-controls {
    display: block !important;
}

body[data-caissa-section="play"].caissa-simplified-play-active #playSection .caissa-simplified-shell__advanced .game-menu-panel {
    display: block !important;
}

body.caissa-simplified-play-active .caissa-games-panel {
    display: grid;
    gap: 14px;
    padding: 14px;
}

body.caissa-simplified-play-active .caissa-games-panel[hidden] {
    display: none;
}

body.caissa-simplified-play-active .caissa-games-panel__title {
    margin: 0;
    font-size: 21px;
}

body.caissa-simplified-play-active .caissa-games-panel__description,
body.caissa-simplified-play-active .caissa-games-panel__note {
    margin: 0;
    color: var(--muted);
}

body.caissa-simplified-play-active .caissa-games-panel__group {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

body.caissa-simplified-play-active .caissa-games-panel__disclosure {
    min-width: 0;
}

body.caissa-simplified-play-active .caissa-games-panel__disclosure-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--panel-border);
    border-radius: 9px;
    background: var(--play-theme-card);
    color: var(--play-theme-text);
    cursor: pointer;
    font-weight: 800;
}

body.caissa-simplified-play-active .caissa-games-panel__summary-value {
    min-width: 0;
    color: var(--play-theme-text);
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-games-panel__disclosure-summary::marker {
    content: '';
}

body.caissa-simplified-play-active .caissa-games-panel__summary-hint {
    color: var(--muted);
    font-size: 12px;
}

body.caissa-simplified-play-active .caissa-games-panel__setup {
    display: grid;
    gap: 9px;
    padding-top: 9px;
}

body.caissa-simplified-play-active .caissa-games-panel__legend {
    margin: 0 0 7px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-games-panel__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

body.caissa-simplified-play-active .caissa-games-panel__options--color {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"] .caissa-games-panel {
    gap: 9px;
    padding: 10px;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"] .caissa-games-panel__options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"] .caissa-games-panel__status {
    min-height: 18px;
    font-size: 12px;
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active .caissa-simplified-shell__advanced {
    display: none;
}

body.caissa-simplified-play-active .caissa-games-panel__option {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    cursor: pointer;
}

body.caissa-simplified-play-active .caissa-games-panel__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

body.caissa-simplified-play-active .caissa-games-panel__option span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 7px 9px;
    overflow-wrap: anywhere;
    border: 1px solid var(--panel-border);
    border-radius: 9px;
    background: var(--play-theme-card);
    color: var(--play-theme-text);
    text-align: center;
}

body.caissa-simplified-play-active .caissa-games-panel__preset {
    flex-direction: column;
    gap: 1px;
    line-height: 1.05;
}

body.caissa-simplified-play-active .caissa-games-panel__preset-value {
    font-size: 15px;
}

body.caissa-simplified-play-active .caissa-games-panel__preset-category {
    font-size: 10px;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-games-panel__option input:checked + span {
    border-color: var(--accent-color);
    background: var(--play-theme-selected);
    box-shadow: inset 0 0 0 2px var(--accent-color);
}

body.caissa-simplified-play-active .caissa-games-panel__option input:focus-visible + span {
    outline: 3px solid var(--caissa-ui-focus, #60a5fa);
    outline-offset: 2px;
}

body.caissa-simplified-play-active .caissa-games-panel__opponent-value {
    margin: 0 0 3px;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-games-panel__status {
    min-height: 20px;
    color: var(--muted);
}

body.caissa-simplified-play-active .caissa-games-panel__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    background: var(--accent-color);
    color: #111;
    font-weight: 800;
    cursor: pointer;
}

body.caissa-simplified-play-active .caissa-games-panel__primary:disabled {
    opacity: .55;
    cursor: not-allowed;
}

body.caissa-simplified-play-active .caissa-post-game {
    display: grid;
    gap: 14px;
    padding: 14px;
}

body.caissa-simplified-play-active .caissa-post-game[hidden] {
    display: none;
}

body.caissa-simplified-play-active .caissa-post-game__title,
body.caissa-simplified-play-active .caissa-post-game__announcement,
body.caissa-simplified-play-active .caissa-post-game__mentor-note,
body.caissa-simplified-play-active .caissa-post-game__feedback {
    margin: 0;
}

body.caissa-simplified-play-active .caissa-post-game__announcement {
    font-size: clamp(24px, 5vw, 36px);
    font-weight: 800;
}

body.caissa-simplified-play-active .caissa-post-game__reason {
    margin: -8px 0 0;
    color: var(--muted);
    font-size: 16px;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-post-game__summary {
    display: grid;
    grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
    gap: 6px 12px;
    margin: 0;
}

body.caissa-simplified-play-active .caissa-post-game__summary dt {
    color: var(--muted);
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-post-game__summary dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-post-game__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.caissa-simplified-play-active .caissa-post-game__action {
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--panel-border);
    border-radius: 9px;
    background: #202a38;
    color: #fff;
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-post-game__action--primary {
    grid-column: 1 / -1;
    min-height: 48px;
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #111;
    font-weight: 800;
}

body.caissa-simplified-play-active .caissa-post-game__action--mentor {
    grid-column: 1 / -1;
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-post-game__action--pgn {
    color: var(--text-primary, #fff);
}

/* Play v2-only glance hierarchy. The shared Classic/Legacy document has no
   data-caissa-play-v2-entry attribute and therefore retains its existing UI. */
body[data-caissa-play-v2-entry] .caissa-post-game__action {
    padding-inline: clamp(10px, 1.4vw, 16px);
    color: #fff;
    font-size: clamp(15px, 14px + 0.25vw, 17px);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow-wrap: normal;
}

body[data-caissa-play-v2-entry] .caissa-post-game__action--primary {
    min-height: 48px;
    border-color: #d3a94d;
    background: #d3a94d;
    color: #111;
    font-size: clamp(17px, 16px + 0.3vw, 19px);
    font-weight: 800;
}

body[data-caissa-play-v2-entry] .caissa-post-game__action--secondary {
    border-color: #9ab3d1;
    background: #405b7a;
    color: #fff;
    font-size: clamp(16px, 15px + 0.3vw, 18px);
    font-weight: 800;
}

body[data-caissa-play-v2-entry] .caissa-post-game__action--mentor {
    border-color: #91a6c0;
    background: #29384c;
    color: #fff;
    font-size: clamp(15px, 14.5px + 0.18vw, 16.5px);
    font-weight: 700;
}

body[data-caissa-play-v2-entry] .caissa-post-game__action--pgn {
    border-color: #52647a;
    background: #202a38;
    color: #f4f7fb;
    font-size: clamp(13px, 12.5px + 0.15vw, 14px);
    font-weight: 600;
}

body[data-caissa-play-v2-entry] .caissa-post-game__action:focus-visible {
    outline: 3px solid var(--focus-ring, #8ec5ff);
    outline-offset: 2px;
}

body.caissa-simplified-play-active .caissa-post-game__consent {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    min-height: 44px;
}

body.caissa-simplified-play-active .caissa-post-game__consent input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
}

body.caissa-simplified-play-active .caissa-post-game__mentor-note,
body.caissa-simplified-play-active .caissa-post-game__feedback {
    color: var(--muted);
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="phone-compact"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="phone-standard"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="tablet-portrait-stacked"] .caissa-simplified-shell__workspace {
    grid-template-areas:
        "board"
        "modes"
        "context"
        "footer"
        "advanced";
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"][data-layout="phone-compact"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"][data-layout="phone-standard"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-entry-experience="beta"][data-layout="tablet-portrait-stacked"] .caissa-simplified-shell__workspace {
    grid-template-areas:
        "board"
        "modes"
        "context"
        "footer"
        "advanced";
    grid-template-columns: minmax(0, 1fr);
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active
    .caissa-simplified-shell:is([data-layout="phone-compact"], [data-layout="phone-standard"], [data-layout="tablet-portrait-stacked"]) {
    padding-top: max(4px, env(safe-area-inset-top, 0px));
    padding-bottom: max(var(--shell-inline-pad), env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom: calc(48px + 12px + env(safe-area-inset-bottom, 0px));
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active
    .caissa-simplified-shell:is([data-layout="phone-compact"], [data-layout="phone-standard"]) .caissa-games-panel__options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active
    .caissa-simplified-shell:is([data-layout="phone-compact"], [data-layout="phone-standard"]) .caissa-games-panel__options--color {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.caissa-simplified-play-active.caissa-play-v2-beta-active
    .caissa-simplified-shell:is([data-layout="phone-compact"], [data-layout="phone-standard"]) .caissa-simplified-shell__context-header {
    padding-block: 8px;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="phone-compact"] .caissa-simplified-shell__context,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="phone-standard"] .caissa-simplified-shell__context,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="tablet-portrait-stacked"] .caissa-simplified-shell__context {
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="phone-landscape"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="tablet-landscape-split"] .caissa-simplified-shell__workspace,
body.caissa-simplified-play-active .caissa-simplified-shell[data-layout="constrained-height"] .caissa-simplified-shell__workspace {
    grid-template-areas:
        "board modes"
        "board context"
        "board footer"
        "board advanced";
    grid-template-columns: minmax(0, 1.3fr) minmax(240px, 1fr);
    gap: 8px;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout^="phone-"] .caissa-simplified-shell__preview {
    line-height: 1.2;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout^="phone-"] .caissa-simplified-shell__player {
    min-height: 26px;
    font-size: 13px;
}

body.caissa-simplified-play-active .caissa-simplified-shell[data-layout^="phone-"] .caissa-simplified-shell__mode {
    padding-inline: 11px;
}

@supports not (overflow: clip) {
    body.caissa-simplified-play-active #playSection { overflow-x: hidden; }
}

@media (prefers-reduced-motion: reduce) {
    body.caissa-simplified-play-active .caissa-simplified-shell * { scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
    body.caissa-simplified-play-active .caissa-games-panel__disclosure-summary {
        border-color: ButtonText;
        background: Canvas;
        color: CanvasText;
    }
    body.caissa-simplified-play-active .caissa-games-panel__summary-value,
    body.caissa-simplified-play-active .caissa-games-panel__summary-hint {
        color: CanvasText;
    }
    body.caissa-simplified-play-active .caissa-games-panel__option input:checked + span {
        border: 3px solid Highlight;
        box-shadow: none;
    }
    body.caissa-simplified-play-active .caissa-post-game__action--primary {
        border: 3px solid Highlight;
    }
    body[data-caissa-play-v2-entry] .caissa-post-game__action {
        border-color: ButtonText;
        background: ButtonFace;
        color: ButtonText;
        forced-color-adjust: none;
    }
    body[data-caissa-play-v2-entry] .caissa-post-game__action--primary {
        border-color: Highlight;
        background: Highlight;
        color: HighlightText;
    }
}

body.caissa-simplified-play-active .caissa-bots-panel[hidden] { display: none; }

body.caissa-simplified-play-active .caissa-bots-panel__title,
body.caissa-simplified-play-active .caissa-bots-panel__note { margin-block: 0 .75rem; }

body.caissa-simplified-play-active .caissa-bots-panel__ladder {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0 0 .75rem;
    padding: 0;
    list-style: none;
    color: var(--text-secondary, #667085);
    font-size: .78rem;
}

body.caissa-simplified-play-active .caissa-bots-panel__rung { display: flex; align-items: center; }
body.caissa-simplified-play-active .caissa-bots-panel__rung:not(:last-child)::after {
    content: "→";
    margin-inline-start: .35rem;
}
body.caissa-simplified-play-active .caissa-bots-panel__rung[aria-current="step"] {
    color: var(--primary-color, #2457a7);
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-bots-panel__catalog {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

body.caissa-simplified-play-active .caissa-bots-panel__card {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: .5rem;
    align-items: center;
    padding: .625rem;
    border: 1px solid var(--border-color, #d0d5dd);
    border-radius: .625rem;
    cursor: pointer;
}

body.caissa-simplified-play-active .caissa-bots-panel__card:has(input:checked) {
    border-color: var(--primary-color, #2457a7);
    box-shadow: 0 0 0 1px var(--primary-color, #2457a7);
}

body.caissa-simplified-play-active .caissa-bots-panel__card-copy { display: grid; gap: .2rem; min-width: 0; }

body.caissa-simplified-play-active .caissa-bots-panel__emblem {
    display: grid;
    place-items: center;
    width: 2.25rem;
    aspect-ratio: 1;
    border: 2px solid currentColor;
    border-radius: 50%;
    color: #426b3a;
    background: color-mix(in srgb, currentColor 10%, transparent);
    font-weight: 800;
}
body.caissa-simplified-play-active .caissa-bots-panel__emblem--trail {
    color: #9a641f;
    border-radius: 35% 65% 45% 55%;
}
body.caissa-simplified-play-active .caissa-bots-panel__emblem--grove {
    color: #16705a;
    border-radius: 30%;
    transform: rotate(4deg);
}
body.caissa-simplified-play-active .caissa-bots-panel__emblem--summit {
    color: #6955a5;
    border-radius: 18%;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    padding-top: .45rem;
}

body.caissa-simplified-play-active .caissa-bots-panel__detail {
    margin-block-start: .75rem;
    padding: .75rem;
    border-inline-start: 3px solid var(--primary-color, #2457a7);
    background: color-mix(in srgb, var(--primary-color, #2457a7) 5%, transparent);
}
body.caissa-simplified-play-active .caissa-bots-panel__detail h3,
body.caissa-simplified-play-active .caissa-bots-panel__detail p { margin: 0 0 .35rem; }
body.caissa-simplified-play-active .caissa-bots-panel__detail-tagline { font-weight: 650; }
body.caissa-simplified-play-active .caissa-bots-panel__detail-limit { color: var(--text-secondary, #667085); }
body.caissa-simplified-play-active .caissa-bots-panel__technical summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }

body.caissa-simplified-play-active .caissa-bots-panel__options {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-block: 1rem;
}

body.caissa-simplified-play-active .caissa-bots-panel__options label { display: grid; gap: .25rem; flex: 1 1 9rem; }

body.caissa-simplified-play-active .caissa-bots-panel__options select,
body.caissa-simplified-play-active .caissa-bots-panel__primary { min-height: 44px; }

body.caissa-simplified-play-active .caissa-bots-panel__primary { width: 100%; }

@media (max-width: 359px) {
    body.caissa-simplified-play-active .caissa-bots-panel__catalog { grid-template-columns: 1fr; }
    body.caissa-simplified-play-active .caissa-bots-panel__ladder { font-size: .7rem; gap: .2rem; }
    body.caissa-simplified-play-active .caissa-bots-panel__rung:not(:last-child)::after { margin-inline-start: .2rem; }
}

body.caissa-simplified-play-active .caissa-coach-panel[hidden],
body.caissa-simplified-play-active .caissa-coach-panel__intervention[hidden] { display: none; }

body.caissa-simplified-play-active .caissa-coach-panel__catalog {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

body.caissa-simplified-play-active .caissa-coach-panel__card {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: .5rem;
    align-items: center;
    min-width: 0;
    padding: .625rem;
    border: 1px solid var(--border-color, #d0d5dd);
    border-radius: .625rem;
    cursor: pointer;
}

body.caissa-simplified-play-active .caissa-coach-panel__card:has(input:checked) {
    border-color: var(--primary-color, #2457a7);
    box-shadow: 0 0 0 1px var(--primary-color, #2457a7);
}

body.caissa-simplified-play-active .caissa-coach-panel__emblem {
    display: grid;
    place-items: center;
    width: 2.35rem;
    aspect-ratio: 1;
    border: 2px solid #346a72;
    border-radius: 28% 72% 38% 62%;
    color: #24545b;
    background: color-mix(in srgb, #346a72 12%, transparent);
    font-weight: 800;
}

body.caissa-simplified-play-active .caissa-coach-panel__copy { display: grid; min-width: 0; gap: .2rem; }
body.caissa-simplified-play-active .caissa-coach-panel__detail,
body.caissa-simplified-play-active .caissa-coach-panel__goal,
body.caissa-simplified-play-active .caissa-coach-panel__intervention {
    margin-block: .75rem;
    padding: .75rem;
    border-inline-start: 3px solid #346a72;
    background: color-mix(in srgb, #346a72 7%, transparent);
}
body.caissa-simplified-play-active .caissa-coach-panel__detail h3,
body.caissa-simplified-play-active .caissa-coach-panel__detail p,
body.caissa-simplified-play-active .caissa-coach-panel__goal,
body.caissa-simplified-play-active .caissa-coach-panel__intervention p { margin-block: 0 .35rem; }
body.caissa-simplified-play-active .caissa-coach-panel__options { display: flex; flex-wrap: wrap; gap: .75rem; }
body.caissa-simplified-play-active .caissa-coach-panel__options label { display: grid; gap: .25rem; flex: 1 1 9rem; }
body.caissa-simplified-play-active .caissa-coach-panel__options select,
body.caissa-simplified-play-active .caissa-coach-panel__primary,
body.caissa-simplified-play-active [data-coach-dismiss] { min-height: 44px; }
body.caissa-simplified-play-active .caissa-coach-panel__primary { width: 100%; margin-block-start: .75rem; }
body.caissa-simplified-play-active .caissa-coach-panel__why { margin-block: .5rem; }
body.caissa-simplified-play-active .caissa-coach-panel__why summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
}
body.caissa-simplified-play-active .caissa-coach-panel__knowledge {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-inline-end: .75rem;
}
body.caissa-simplified-play-active .caissa-coach-panel__knowledge[hidden] { display: none; }

@media (max-width: 359px) {
    body.caissa-simplified-play-active .caissa-coach-panel__catalog { grid-template-columns: 1fr; }
}

body.caissa-simplified-play-active .caissa-players-panel[hidden],
body.caissa-simplified-play-active .caissa-players-panel__section[hidden] { display: none; }

body.caissa-simplified-play-active .caissa-players-panel {
    display: grid;
    gap: .85rem;
    min-width: 0;
    color: var(--play-theme-text);
}

body.caissa-simplified-play-active .caissa-players-panel__header h2,
body.caissa-simplified-play-active .caissa-players-panel__header p,
body.caissa-simplified-play-active .caissa-players-panel__section h3,
body.caissa-simplified-play-active .caissa-players-panel__section p {
    margin-block: 0 .45rem;
}

body.caissa-simplified-play-active .caissa-players-panel__truth {
    color: var(--text-secondary, #475467);
}

body.caissa-simplified-play-active .caissa-players-panel__tabs {
    display: flex;
    gap: .4rem;
    overflow-x: auto;
    padding-block-end: .25rem;
    scroll-snap-type: x proximity;
}

body.caissa-simplified-play-active .caissa-players-panel__tab {
    flex: 0 0 auto;
    min-height: 44px;
    padding: .55rem .7rem;
    border: 1px solid var(--border-color, #d0d5dd);
    border-radius: .5rem;
    background: var(--play-theme-card);
    color: var(--play-theme-text);
    scroll-snap-align: start;
}

body.caissa-simplified-play-active .caissa-players-panel__tab[aria-selected="true"] {
    border-color: var(--primary-color, #2457a7);
    background: color-mix(in srgb, var(--primary-color, #2457a7) 10%, transparent);
    font-weight: 700;
}

body.caissa-simplified-play-active .caissa-players-panel__section {
    padding: 1rem;
    border: 1px solid var(--border-color, #d0d5dd);
    border-radius: .75rem;
    background: var(--play-theme-card);
}

body.caissa-simplified-play-active .caissa-players-panel__state { font-weight: 700; }
body.caissa-simplified-play-active .caissa-players-panel__source,
body.caissa-simplified-play-active .caissa-players-panel__status {
    color: var(--play-theme-text-muted);
    font-size: .875rem;
}

body.caissa-simplified-play-active .caissa-players-panel__footer {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

body.caissa-simplified-play-active .caissa-players-panel__action {
    min-height: 44px;
    padding: .6rem .85rem;
}

body.caissa-simplified-play-active .caissa-players-panel__action--primary {
    background: var(--primary-color, #2457a7);
    color: var(--play-theme-text);
}

body.caissa-simplified-play-active .caissa-players-panel__presence-list {
    display: grid;
    gap: .5rem;
    margin-block: .75rem;
}

body.caissa-simplified-play-active .caissa-players-panel__presence-row {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) auto auto;
    align-items: center;
    gap: .35rem .75rem;
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--play-theme-border);
    border-radius: .55rem;
    background: var(--play-theme-card);
}

body.caissa-simplified-play-active .caissa-players-panel__presence-name {
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-players-panel__presence-provider,
body.caissa-simplified-play-active .caissa-players-panel__presence-status,
body.caissa-simplified-play-active .caissa-players-panel__presence-rating {
    color: var(--play-theme-text-muted);
    font-size: .8rem;
}

body.caissa-simplified-play-active .caissa-players-panel__presence-rating {
    grid-column: 1 / -1;
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-list {
    display: grid;
    gap: .65rem;
    margin-block: .75rem;
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-row {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) repeat(3, auto);
    align-items: center;
    gap: .45rem .75rem;
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--play-theme-border);
    border-radius: .55rem;
    background: var(--play-theme-card);
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-name {
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-provider,
body.caissa-simplified-play-active .caissa-players-panel__challenge-direction,
body.caissa-simplified-play-active .caissa-players-panel__challenge-state,
body.caissa-simplified-play-active .caissa-players-panel__challenge-details {
    color: var(--play-theme-text-muted);
    font-size: .8rem;
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-details {
    grid-column: 1 / -1;
}

body.caissa-simplified-play-active .caissa-players-panel__challenge-action {
    min-height: 44px;
    padding: .55rem .8rem;
    border: 1px solid var(--play-theme-border);
    border-radius: .45rem;
    color: var(--play-theme-text);
    background: var(--play-theme-inset);
}

body.caissa-simplified-play-active .caissa-players-panel__fair-play {
    margin-block-start: 1rem;
    padding: .75rem;
    border: 1px solid var(--play-theme-border);
    border-radius: .55rem;
    background: var(--play-theme-panel);
}

body.caissa-simplified-play-active .caissa-players-panel__fair-play-list {
    display: grid;
    gap: .5rem;
    margin: .5rem 0 0;
    padding-inline-start: 1.25rem;
}

body.caissa-simplified-play-active .caissa-players-panel__fair-play-item {
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-players-panel__infrastructure {
    display: grid;
    gap: .6rem;
    margin-block-start: .85rem;
    padding: .75rem;
    border: 1px solid var(--play-theme-border);
    border-radius: .55rem;
    background: var(--play-theme-panel);
}

body.caissa-simplified-play-active .caissa-players-panel__provider-list {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding-inline-start: 1.25rem;
}

body.caissa-simplified-play-active .caissa-players-panel__provider-item,
body.caissa-simplified-play-active .caissa-players-panel__blocker {
    overflow-wrap: anywhere;
}

body.caissa-simplified-play-active .caissa-players-panel__infrastructure .caissa-players-panel__action {
    justify-self: start;
    min-height: 44px;
}

@media (max-width: 600px) {
    body.caissa-simplified-play-active .caissa-players-panel__footer {
        display: grid;
        grid-template-columns: 1fr;
    }
    body.caissa-simplified-play-active .caissa-players-panel__action { width: 100%; }
    body.caissa-simplified-play-active .caissa-players-panel__presence-row {
        grid-template-columns: 1fr auto;
    }
    body.caissa-simplified-play-active .caissa-players-panel__challenge-row {
        grid-template-columns: 1fr auto;
    }
    body.caissa-simplified-play-active .caissa-players-panel__challenge-action {
        width: 100%;
        grid-column: 1 / -1;
    }
}

body.caissa-simplified-play-active .caissa-play-a11y-live-regions {
    position: absolute;
}

body.caissa-simplified-play-active .caissa-play-a11y-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

body.caissa-simplified-play-active .caissa-simplified-shell button,
body.caissa-simplified-play-active .caissa-simplified-shell summary,
body.caissa-simplified-play-active .caissa-simplified-shell a,
body.caissa-simplified-play-active .caissa-simplified-shell input,
body.caissa-simplified-play-active .caissa-guided-replay button,
body.caissa-simplified-play-active .caissa-guided-replay input,
body.caissa-simplified-play-active .caissa-guided-replay a {
    min-height: 44px;
}

body.caissa-simplified-play-active .caissa-simplified-shell :focus-visible,
body.caissa-simplified-play-active .caissa-guided-replay :focus-visible {
    outline: 3px solid var(--play-theme-focus);
    outline-offset: 2px;
}

@media (forced-colors: active) {
    body.caissa-simplified-play-active .caissa-simplified-shell :focus-visible,
    body.caissa-simplified-play-active .caissa-guided-replay :focus-visible {
        outline-color: Highlight;
        box-shadow: none;
    }
}
