/* v16.0.71: precise structural corrections; scope to Prepare only. */
.opp-page .opp-opponent-recent{display:none!important}
.opp-page .opp-analysis-side>.opp-master-left{max-height:420px!important;min-height:0!important;align-self:start!important;display:flex;flex-direction:column;overflow:hidden}
.opp-page .opp-analysis-side>.opp-master-left .opp-move-table{overflow-y:auto!important;min-height:0!important;flex:1 1 auto;max-height:255px!important}
.opp-page .opp-analysis-side>.opp-master-left .opp-opponent-footer{flex:0 0 auto}
.opp-page .opp-engine-panel .opp-engine-lines{height:var(--opp-engine-panel-height,90px)!important;min-height:32px!important;max-height:620px!important;overflow:auto!important;display:block!important}
.opp-page .opp-engine-resize-handle{height:17px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;user-select:none;border-top:1px solid #d4deef;border-bottom:1px solid #d4deef;margin:5px 0 0;background:#edf3fc;border-radius:0 0 5px 5px}
.opp-page .opp-engine-resize-handle span{width:76px;height:4px;border-radius:5px;background:#6882b3}
.opp-page .opp-engine-resize-handle.is-dragging,.opp-page .opp-engine-resize-handle:hover{background:#dfeaff}
/* The *row* and its inner cells were previously forced to 34px by opponent-preparation.css. */
.opp-page .opp-played-card .opp-played-mainline-row{min-height:25px!important;height:auto!important;padding:0!important;grid-template-columns:35px minmax(0,1fr) minmax(0,1fr)!important}
.opp-page .opp-played-card .opp-played-mainline-cell,.opp-page .opp-played-card .opp-played-mainline-number{min-height:25px!important;max-height:29px!important;line-height:1.1!important}
.opp-page .opp-played-card .opp-played-mainline-cell .opp-played-tree-move,.opp-page .opp-played-card .opp-played-mainline-cell .opp-played-move{min-height:25px!important;height:25px!important;padding:1px 7px!important;line-height:1.12!important;font-size:13px!important;box-sizing:border-box!important}
.opp-page .opp-played-card .opp-played-mainline-number{font-size:12px!important}
.opp-page .opp-played-card .opp-played-variations{margin-top:1px!important;margin-bottom:1px!important;padding-top:1px!important;padding-bottom:1px!important}
.opp-page .opp-games-card .opp-game-row{grid-template-columns:110px minmax(0,1fr) 60px minmax(240px,1.15fr)!important;align-items:center!important;gap:12px!important}
.opp-page .opp-games-card .opp-game-sequence{display:block!important;min-width:0!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
.opp-page .opp-games-card .opp-game-sequence>span{display:block!important;margin:3px 0!important}
.opp-page .opp-games-card .opp-game-sequence b{color:#42639a;font-size:11px!important}
@media(max-width:900px){.opp-page .opp-games-card .opp-game-row{grid-template-columns:85px minmax(0,1fr) 48px!important}.opp-page .opp-games-card .opp-game-sequence{grid-column:2/-1!important}.opp-page .opp-engine-resize-handle{display:none!important}}
