/* Prepare v16.0.72 – predictable column heights, persistent opponents */
@media(min-width:1200px){
 .opp-page .opp-tree-layout{grid-template-columns:minmax(295px,.93fr) minmax(430px,1.27fr) minmax(325px,1fr)!important;align-items:start!important}
 .opp-page .opp-analysis-side{display:grid!important;grid-template-rows:minmax(0,auto) minmax(240px,1fr) minmax(225px,auto)!important;gap:10px!important;align-content:stretch!important;min-height:620px!important}
 .opp-page .opp-analysis-side>.opp-engine-panel[hidden]{display:none!important}
 .opp-page .opp-analysis-side:has(>.opp-engine-panel[hidden]){grid-template-rows:minmax(240px,1fr) minmax(225px,auto)!important}
 .opp-page .opp-analysis-side>.opp-played-card{min-height:240px!important;max-height:none!important;overflow:auto!important;align-self:stretch!important}
 .opp-page .opp-analysis-side>.opp-master-left{position:relative!important;min-height:225px!important;height:225px!important;max-height:225px!important;align-self:end!important;overflow:hidden!important}
 .opp-page .opp-analysis-side>.opp-master-left .opp-move-table{max-height:none!important;overflow-y:auto!important}
}
.opp-page .opp-games-card .opp-master-game-detail{margin:12px 0 0;max-height:380px;overflow:auto}
.opp-page .opp-games-card .opp-master-game-detail textarea{width:100%;min-height:190px;box-sizing:border-box}
.opp-page .opp-move-row{cursor:pointer}
.opp-page .opp-played-mainline-row,.opp-page .opp-played-mainline-cell{min-height:24px!important;height:24px!important;line-height:1.1!important;padding-top:0!important;padding-bottom:0!important}
