/* v16.0.69: keep Prepare's existing logic, improve actual controls. */
@media (min-width: 1450px){.opp-page .opp-tree-layout{grid-template-columns:minmax(290px,.92fr) minmax(585px,1.68fr) minmax(340px,1.12fr)!important;align-items:start}}
.opp-page .opp-board-card,.opp-page .opp-board-stage,.opp-page .opp-board{min-width:0}
.opp-page .opp-engine-mode-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}
.opp-page .opp-engine-mode-label select{max-width:92px}
.opp-page .opp-engine-panel .opp-engine-lines{height:var(--opp-engine-panel-height,220px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;display:block}
.opp-page .opp-engine-panel .opp-engine-line,.opp-page .opp-engine-panel .analysis-pv-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) 35px;align-items:center;gap:6px;min-width:0;white-space:nowrap!important}
.opp-page .opp-engine-panel .analysis-pv-line{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;min-width:0}
.opp-page .opp-played-card .opp-played-tree-move,.opp-page .opp-played-card .opp-played-tree button{min-height:0!important;padding:3px 5px!important;line-height:1.15!important;font-size:12px}
.opp-page .tjk-explorer-open-game{width:100%;border:0;border-bottom:1px solid #e6eaf2;background:transparent;cursor:pointer;text-align:left;padding:5px 3px}
.opp-page .tjk-explorer-open-game:hover,.opp-page .tjk-explorer-open-game:focus-visible{background:#ebf1fc;outline-offset:-2px}
.opp-page .tjk-explorer-game-detail{margin:8px;border:1px solid #ccd7e9;border-radius:9px;padding:10px;background:white}
.opp-page .tjk-explorer-game-detail[hidden]{display:none!important}
.opp-page .tjk-explorer-detail-title{display:flex;justify-content:space-between;gap:8px;align-items:center}
.opp-page .tjk-explorer-game-detail textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;max-height:230px;margin:8px 0;padding:8px;font:11px/1.5 monospace;resize:vertical}
.opp-page .opp-opponent-table-head,.opp-page .opp-move-row{grid-template-columns:43px 82px minmax(0,1fr)!important}
.opp-page .opp-move-row .opp-bar{position:relative;overflow:hidden}
.opp-page .opp-move-row .opp-bar i{position:relative}

.opp-page .opp-bar .opp-bar-labels{position:absolute;inset:0;display:flex;z-index:2;pointer-events:none;overflow:hidden}
.opp-page .opp-bar .opp-bar-labels b{min-width:0;text-align:center;white-space:nowrap;overflow:hidden;font-size:9px;line-height:20px;font-weight:600;color:#253345}
.opp-page .opp-bar .opp-bar-labels b:nth-child(2),.opp-page .opp-bar .opp-bar-labels b:nth-child(3){color:#fff}
.opp-page .opp-opponent-recent{display:block!important;visibility:visible!important;min-width:0}
.opp-page .opp-opponent-recent [data-opp-recent-games]{max-height:205px;overflow-y:auto}
