/* Shared warm materials, with the analysis tools in a quiet sage accent. */
.analysis-workspace-panel[hidden]{display:none!important}.analysis-workspace-panel{--panel-top:#f6f6e8;--panel-bottom:#e5e9d4;min-width:0}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workspace-eyebrow{font-size:8px;letter-spacing:1.3px;color:#8a8768}.workspace-heading h2{font-size:17px;margin:5px 0 0;color:#536047}.workspace-mark{font-size:26px;color:#a38e56}
.guidance-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #adb68d55;border-radius:19px;padding:13px 14px;background:linear-gradient(120deg,#fffbedcc,#dce6c799);text-align:left}
.guidance-toggle b{display:block;font-size:12px;color:#556147}.guidance-toggle small{display:block;font-size:9px;margin-top:5px;color:#858568;line-height:1.5}.guidance-toggle>i{display:block;flex:none;width:39px;height:24px;border-radius:18px;background:#bcb99f;position:relative;transition:background .24s}.guidance-toggle em{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#fffdf0,#eee4c8);box-shadow:0 1px 4px #6b6b4826;transition:transform .28s cubic-bezier(.16,1,.3,1)}.guidance-toggle[aria-checked=true]>i{background:#7c9268}.guidance-toggle[aria-checked=true] em{transform:translateX(15px)}
.workspace-utilities{display:flex;gap:8px;margin-top:10px}.workspace-utilities button{flex:1;border:1px solid #b8ad8b55;border-radius:13px;background:#fff5dd77;padding:9px 5px;font-size:10px;color:#81714e}
.workspace-book-toggle{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;border:0;border-top:1px solid #aab38b40;border-radius:0;background:none;padding:14px 0 0;margin-top:14px;font-size:12px;color:#5c694e}.workspace-book-state{font-size:9px;color:#8d8b6b}#workspaceBook{padding-top:12px;min-width:0}.workspace-opening-name{font-size:12px;color:#56664b}.workspace-opening-detail{font-size:10px;line-height:1.6;color:#8c8567;overflow-wrap:anywhere;margin:5px 0 10px}.workspace-book-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:160px;overflow:auto;overscroll-behavior:contain;padding:2px}
.workspace-book-moves button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px;border:1px solid #aeb99644;border-radius:12px;background:#fffbea99;min-width:0;color:#566449}.workspace-book-moves b{font-size:12px}.workspace-book-moves small{font-size:8px;color:#929075}.workspace-book-empty,.workspace-book-content>p{font-size:11px;line-height:1.7;color:#8c8567}#workspaceBook>a{display:inline-block;font-size:10px;color:#6a7d55;margin-top:12px}.workspace-book-note{font-size:8px!important;line-height:1.6;color:#979276;margin:8px 0 0}
.analysis-workspace .play-mode-label{display:none!important}.analysis-workspace .actions{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr)!important}.analysis-workspace #new{display:none!important}.analysis-workspace.guidance-off #hint{visibility:hidden;pointer-events:none}.analysis-workspace.guidance-off .analysis-panel,.analysis-workspace.guidance-off .search-panel{display:none!important}.analysis-workspace .intro h1{font-size:clamp(25px,4vw,36px)}
.analysis-workspace .analysis-workspace-panel button:active{transform:scale(.98)}
@media(orientation:landscape){html[data-window=compact] .analysis-workspace #sidebarPanels{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;scrollbar-width:thin}html[data-window=compact] .analysis-workspace #sidebarPanels>.analysis-workspace-panel{order:0;flex:none;padding:10px 12px}html[data-window=compact] .analysis-workspace #sidebarPanels>#analysisPanel{order:1;flex:none;overflow:visible}html[data-window=compact] .analysis-workspace #sidebarPanels .search-panel{order:2;flex:none}html[data-window=compact] .analysis-workspace .workspace-heading{margin-bottom:8px}.analysis-workspace .workspace-eyebrow{font-size:7px}.analysis-workspace .workspace-heading h2{font-size:13px}.analysis-workspace .workspace-mark{font-size:20px}.analysis-workspace .guidance-toggle{padding:8px 10px;border-radius:14px}.analysis-workspace .guidance-toggle b{font-size:10px}.analysis-workspace .guidance-toggle small{font-size:8px;margin-top:3px}.analysis-workspace .workspace-utilities{margin-top:7px}.analysis-workspace .workspace-utilities button{padding:6px 4px;font-size:9px}.analysis-workspace .workspace-book-toggle{padding-top:9px;margin-top:9px;font-size:10px}.analysis-workspace .workspace-book-moves{max-height:128px}.analysis-workspace .workspace-book-moves button{padding:7px}.analysis-workspace #workspaceBook{padding-top:8px}}
.reduce-motion .guidance-toggle,.reduce-motion .guidance-toggle em,.reduce-motion .guidance-toggle>i{transition:none}@media(prefers-reduced-motion:reduce){.guidance-toggle,.guidance-toggle em,.guidance-toggle>i{transition:none}}

@media(orientation:portrait) and (max-width:760px){
 .analysis-workspace .intro{margin-bottom:10px}.analysis-workspace .intro h1{font-size:23px}.analysis-workspace .intro p{font-size:10px}
 .analysis-workspace .play>.player,.analysis-workspace #turnRail{display:none!important}
 .analysis-workspace .play>#workspaceQuickTools{margin:0 0 14px;padding:14px 16px;border-radius:23px}
 
 .analysis-workspace .play>#workspaceQuickTools .guidance-toggle{padding:10px 12px}
}
@media(orientation:landscape){html[data-window=compact]:has(.analysis-workspace){height:100dvh;overflow:hidden}html[data-window=compact] .analysis-workspace{height:100dvh;overflow:hidden}html[data-window=compact] .analysis-workspace>.creator-footer{display:none!important}}
.workspace-engine{margin-top:12px;border-radius:15px;background:#fff9e9aa;padding:10px}.workspace-engine[hidden]{display:none}.workspace-engine-heading{display:flex;justify-content:space-between;font-size:9px;color:#848467;margin-bottom:6px}.workspace-engine-list{display:flex;flex-direction:column;gap:4px}.workspace-engine-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:7px 9px;border:0;border-radius:10px;background:#dce6cb66;color:#5e694d;font-size:11px}.workspace-engine-list small{font-size:9px;color:#878c73;max-width:66%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-engine-list b{font-size:12px}.workspace-engine-wait{font-size:10px;color:#939174;margin:4px 0;line-height:1.6}
@media(orientation:landscape){.analysis-workspace .workspace-engine{padding:8px;margin-top:9px}.analysis-workspace .workspace-engine-list button{padding:5px 7px}.analysis-workspace .workspace-engine-list small{font-size:8px}}
.analysis-reset-dialog{width:min(380px,calc(100vw - 32px));background:linear-gradient(135deg,#fff6e3,#ead7b4);border:1px solid #fff9e6;border-radius:25px;padding:24px;box-shadow:0 14px 44px #63401c22}.analysis-reset-dialog::backdrop{background:#4c3c2d55;backdrop-filter:none}.analysis-reset-dialog h2{font-size:18px}.analysis-reset-dialog p{font-size:12px;line-height:1.8}.analysis-reset-dialog>div{display:flex;justify-content:flex-end;gap:8px}.analysis-reset-dialog button{border-radius:15px;padding:10px 13px}

.analysis-quick-tools[hidden]{display:none!important}.analysis-quick-tools{--panel-top:#f6f6e8;--panel-bottom:#e5e9d4}.analysis-workspace.guidance-off .actions{grid-template-columns:1fr!important}.analysis-workspace.guidance-off #hint{display:none!important}

/* One guidance surface; explicit hints replace the live list in that surface. */
.analysis-workspace #workspaceTools:has(#analysisPanel:not([hidden])) .workspace-engine{display:none!important}
.analysis-workspace #workspaceTools #analysisPanel{padding:12px 0 0!important;margin:8px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;overflow:visible!important}
.analysis-workspace #workspaceTools #analysisPanel .panel-title,.analysis-workspace #workspaceTools #analysisPanel .analysis-note{display:none!important}
.analysis-workspace #workspaceTools #analysisPanel .analysis-status{font-size:9px;color:#858568}
.analysis-workspace #workspaceTools #analysisLines{max-height:220px;overflow:auto}

.analysis-workspace #hint{display:none!important}.analysis-workspace .play>.actions,.analysis-workspace.guidance-off .play>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.analysis-workspace .actions .guidance-toggle{visibility:visible!important;min-width:0;width:100%;padding:9px 12px;gap:8px;margin:0;border-radius:18px}.analysis-workspace .actions .guidance-toggle small{display:none}.analysis-workspace .actions .guidance-toggle b{font-size:12px;white-space:nowrap}.analysis-workspace .actions .guidance-toggle>i{width:33px;height:20px}.analysis-workspace .actions .guidance-toggle em{width:14px;height:14px}.analysis-workspace .actions .guidance-toggle[aria-checked=true] em{transform:translateX(13px)}
.analysis-workspace #workspaceQuickTools .workspace-utilities{margin-top:0}
@media(orientation:landscape){html[data-window=compact] .analysis-workspace .actions .guidance-toggle{padding:3px 7px;border-radius:12px}html[data-window=compact] .analysis-workspace .actions .guidance-toggle b{font-size:9px}}
@media(orientation:landscape){html[data-window=compact] .study-mode:not(.analysis-workspace):not(.classic-mode) #hint .hint-action-content{display:flex!important;gap:3px;justify-content:center;min-width:0;width:100%}html[data-window=compact] .study-mode:not(.analysis-workspace):not(.classic-mode) #hint .hint-action-icon{width:16px;min-width:16px;flex:0 0 16px}html[data-window=compact] .study-mode:not(.analysis-workspace):not(.classic-mode) #hint .hint-action-label{font-size:9px;min-width:0;width:auto;white-space:nowrap}}

.workspace-engine-list button[aria-pressed=true]{background:#c9d8b3;box-shadow:inset 0 0 0 1px #93a47b}.analysis-workspace .play>.actions,.analysis-workspace.guidance-off .play>.actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Fixed candidate slots avoid the waiting/result height jump. */
.analysis-workspace #workspaceTools{overflow:hidden;overflow:clip;box-sizing:border-box}
.analysis-workspace .workspace-engine{min-width:0;max-width:100%;overflow:hidden}
.analysis-workspace .workspace-engine-list{--workspace-row-height:38px;min-width:0;min-height:calc(3 * var(--workspace-row-height) + 8px);position:relative;overflow:hidden;overflow:clip}
.analysis-workspace .workspace-engine-list button{display:grid;grid-template-columns:minmax(26px,.7fr) minmax(0,2.8fr) minmax(52px,1fr);gap:6px;width:100%;min-width:0;max-width:100%;height:var(--workspace-row-height);min-height:var(--workspace-row-height);flex:0 0 var(--workspace-row-height);overflow:hidden;box-sizing:border-box}
.analysis-workspace .workspace-engine-list button>span,.analysis-workspace .workspace-engine-list button>small,.analysis-workspace .workspace-engine-list button>b{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analysis-workspace .workspace-engine-list button>small{display:block;width:100%;max-width:100%}
.analysis-workspace .workspace-engine-list button>b{text-align:right;font-variant-numeric:tabular-nums}
.analysis-workspace .workspace-engine-list[data-state=waiting]{justify-content:center}
.analysis-workspace .workspace-engine-wait{margin:0;padding:8px 5px;overflow-wrap:anywhere}
@media(orientation:landscape){.analysis-workspace .workspace-engine-list{--workspace-row-height:30px}.analysis-workspace .workspace-engine-list button{padding:5px 7px;gap:5px;font-size:10px}}
