/* TJK v16.0.57 scoped UI corrections. */
/* Prepare card: preserve full name and place delete control at the far right. */
.opp-page .opp-saved-player-wrap{display:grid!important;grid-template-columns:26px minmax(0,1fr) 36px!important;min-width:0}
.opp-page .opp-saved-player-wrap>.opp-saved-player{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important}
.opp-page .opp-saved-player-wrap>.opp-saved-player>span:nth-child(2){display:block!important;flex:1!important;min-width:0!important}
.opp-page .opp-saved-player-wrap>.opp-saved-player strong{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.2!important}
.opp-page .opp-saved-player-wrap>.opp-saved-player b{flex-shrink:0}
.opp-page .opp-saved-player-wrap>.opp-saved-delete{position:relative!important;inset:auto!important;grid-column:3!important;display:grid!important;place-items:center!important;width:36px!important;height:100%!important;background:transparent!important}
/* Prepare header: override the old dark active underline and prevent nav wrapping. */
.opp-page .opp-site-header{box-sizing:border-box!important;width:100%!important;min-height:70px!important;flex-wrap:nowrap!important}
.opp-page .opp-site-header .site-nav{min-width:0;flex-wrap:nowrap!important;white-space:nowrap!important;gap:2px!important}
.opp-page .opp-site-header .site-nav .site-nav-link.is-active{color:#1166e8!important}
.opp-page .opp-site-header .site-nav .site-nav-link.is-active::after{background:#1166e8!important;height:3px!important;left:10px!important;right:10px!important}
.opp-page .opp-site-header .site-nav .site-nav-link{font-weight:750!important}
/* Database name fields + separate collapsible existing filters. */
[data-analysis-board] .tjk-db-name-row{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px;align-items:end;margin:8px 0}
[data-analysis-board] .tjk-db-name-row .analysis-db-player-search{grid-column:1;min-width:0;margin:0!important}
[data-analysis-board] .tjk-db-vs{grid-column:2;grid-row:1;text-align:center;font-size:11px;color:#75839d;padding-bottom:12px}
[data-analysis-board] .tjk-db-name-row .tjk-opponent-name{grid-column:3;grid-row:1;min-width:0;margin:0!important;display:block!important}
[data-analysis-board] .tjk-db-name-row .tjk-opponent-name>span{display:none!important}
[data-analysis-board] .tjk-db-name-row input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
[data-analysis-board] .tjk-db-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;margin:4px 0 9px;padding:4px 10px;cursor:pointer;border:1px solid #cddaf0;border-radius:7px;background:#f3f7ff;color:#1c4da3;font:inherit;font-size:12px}
[data-analysis-board] #tjk-db-extra-filters[hidden]{display:none!important}
/* Never collapse chessboard width when engine is paused. */
[data-analysis-board] .analysis-board-stage{min-width:0!important;width:100%!important;aspect-ratio:1!important}
[data-analysis-board] .analysis-chessboard{width:100%!important;aspect-ratio:1!important}
@media(max-width:760px){
  body.is-analysis-tool [data-analysis-board] .analysis-layout{display:flex!important;flex-direction:column!important;gap:5px!important}
  body.is-analysis-tool [data-analysis-board] .analysis-board-column{order:1!important}
  body.is-analysis-tool [data-analysis-board] .analysis-sidebar{order:2!important;display:flex!important;flex-direction:column!important;gap:5px!important}
  body.is-analysis-tool [data-analysis-board] .analysis-database-column{order:3!important}
  body.is-analysis-tool [data-analysis-board] .analysis-engine-card{order:1!important;margin:0!important}
  body.is-analysis-tool [data-analysis-board] .analysis-sidebar>.analysis-card:not(.analysis-engine-card){order:3!important}
  body.is-analysis-tool [data-analysis-board] .analysis-board-column,body.is-analysis-tool [data-analysis-board] .analysis-sidebar,body.is-analysis-tool [data-analysis-board] .analysis-database-column{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
  body.is-analysis-tool [data-analysis-board] .analysis-board-wrap{max-width:100%!important}
  body.is-analysis-tool [data-analysis-board] .analysis-db-name-row{gap:3px!important}
}
@media(max-width:760px){
  body.is-analysis-tool [data-analysis-board] .analysis-sidebar{display:contents!important}
  body.is-analysis-tool [data-analysis-board] .analysis-sidebar>.analysis-engine-card{order:2!important}
  body.is-analysis-tool [data-analysis-board] .analysis-database-column{order:3!important}
  body.is-analysis-tool [data-analysis-board] .analysis-sidebar>.analysis-card:not(.analysis-engine-card){order:4!important}
}

/* v16.0.58: compact database filter button, with source selector on the same row. */
[data-analysis-board] .analysis-db-source-row{display:flex!important;align-items:end!important;gap:6px!important}
[data-analysis-board] .analysis-db-source-row>label{min-width:0!important;flex:1!important}
[data-analysis-board] .analysis-db-source-row>.tjk-db-settings-button{flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0 0 1px!important;font-size:20px!important;line-height:1!important}
[data-analysis-board] .tjk-db-name-row{margin:5px 0 6px!important}
[data-analysis-board] #tjk-db-extra-filters:not([hidden]){display:grid!important}
[data-analysis-board] #tjk-db-extra-filters[hidden]{display:none!important}

/* v16.0.59: compact and readable database filter controls. */
[data-analysis-board] .tjk-db-name-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:5px!important}
[data-analysis-board] .tjk-db-name-row input{font-size:14px!important;min-width:0!important;text-overflow:ellipsis}
[data-analysis-board] .tjk-db-vs{font-size:11px!important;padding-bottom:14px!important}
[data-analysis-board] .tjk-db-settings-button{flex:0 0 35px!important;width:35px!important;height:35px!important}
[data-analysis-board] .tjk-time-filter-notice{font-size:12px;line-height:1.4;color:#8b5412;background:#fff6e7;border-radius:6px;padding:8px;margin:6px 0}
.opp-page .opp-site-header .site-nav>a[data-i18n="nav.broadcasts"]{order:6}
.opp-page .opp-site-header .site-nav>a[href*="tools-analysis"]{order:7}
.opp-page .opp-site-header .site-nav>a.prepare-nav-link{order:5}
.opp-page .opp-site-header .site-nav{justify-content:center!important}
.opp-page .opp-site-header .site-nav>a.prepare-nav-link{border-bottom:3px solid #1768ef!important;box-shadow:none!important}
