/* v16.0.62: precise Prepare layout correction. Loaded last. */
@media (min-width:1100px) {
 .opp-page .opp-tree-layout { display:grid!important; grid-template-columns:minmax(240px, .88fr) minmax(390px,1.28fr) minmax(350px,1.07fr)!important; gap:14px!important; align-items:start!important; }
 .opp-page .opp-tree-layout>.opp-master-database {grid-column:1!important;grid-row:1!important;min-width:0!important;align-self:start!important}
 .opp-page .opp-tree-layout>.opp-board-card {grid-column:2!important;grid-row:1!important;min-width:0!important}
 .opp-page .opp-tree-layout>.opp-analysis-side {grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;display:flex!important; flex-direction:column!important; gap:10px!important; align-items:stretch!important;}
}
.opp-page .opp-analysis-side>.opp-played-card,
.opp-page .opp-analysis-side>.opp-master-left,
.opp-page .opp-analysis-side>.opp-engine-panel {width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important;align-self:stretch!important;margin:0!important;}
.opp-page .opp-analysis-side>.opp-master-left {max-height:390px!important;overflow-y:auto!important;}
.opp-page .opp-analysis-side>.opp-played-card .opp-played-moves {min-height:105px!important; max-height:290px!important;overflow:auto!important;}
.opp-page .opp-master-database {min-height:0!important;height:auto!important;display:flex;flex-direction:column;gap:12px;padding:15px!important;}
.opp-page .opp-master-database h2 {font-size:1.13rem!important;line-height:1.3;margin:0!important}
.opp-page .opp-master-database p {font-size:.9rem;margin:0;line-height:1.5;color:var(--opp-muted,#64748b)}
.opp-page .opp-master-database-link {display:block;text-align:center;text-decoration:none;padding:10px!important;font-size:.88rem!important}
.opp-page .opp-analysis-side .opp-master-left h2 {font-size:1.03rem!important;}
/* Only one active navigation underline. */
.opp-page .opp-modern-header .site-nav-link.prepare-nav-link::before,
.opp-page .opp-modern-header .site-nav-link.prepare-nav-link::after {content:none!important;display:none!important}
.opp-page .opp-modern-header .site-nav-link.prepare-nav-link.is-active {border-bottom:3px solid #2563eb!important;box-shadow:none!important;background-image:none!important}
/* Prevent a year digit being clipped by player-card overflow. */
.opp-page .opp-saved-players {padding-bottom:6px!important;box-sizing:border-box!important;}
.opp-page .opp-saved-players>* {overflow:visible!important; min-height:0!important;}
@media(max-width:1099px) {
 .opp-page .opp-tree-layout>.opp-board-card {order:1!important}
 .opp-page .opp-tree-layout>.opp-analysis-side {order:2!important;min-width:0!important;width:100%!important}
 .opp-page .opp-tree-layout>.opp-master-database {order:3!important}
 .opp-page .opp-analysis-side>.opp-master-left {max-height:290px!important}
}
