/* TJK-Chess v15.1.233 · navigation, database and security UI fixes */
@media (min-width:981px){
  .site-header .site-nav,
  .opp-site-header .site-nav{gap:clamp(6px,.72vw,12px)!important}
  .site-header .site-nav>button,
  .site-header .site-nav>.site-nav-link,
  .site-header .site-nav>.site-nav-top-link,
  .site-header .site-nav>.site-nav-item>button,
  .site-header .site-nav>.site-nav-item>.site-nav-top-link,
  .opp-site-header .site-nav>button,
  .opp-site-header .site-nav>.site-nav-link,
  .opp-site-header .site-nav>.site-nav-top-link,
  .opp-site-header .site-nav>.site-nav-item>button,
  .opp-site-header .site-nav>.site-nav-item>.site-nav-top-link{
    min-height:44px!important;
    padding-inline:clamp(8px,.75vw,12px)!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
}
@media (min-width:981px) and (max-width:1160px){
  .site-header,.opp-site-header{padding-inline:10px!important;column-gap:4px!important}
  .site-header .site-nav,.opp-site-header .site-nav{margin-left:5px!important;gap:4px!important}
  .site-header .site-nav>button,
  .site-header .site-nav>.site-nav-link,
  .site-header .site-nav>.site-nav-top-link,
  .site-header .site-nav>.site-nav-item>button,
  .site-header .site-nav>.site-nav-item>.site-nav-top-link,
  .opp-site-header .site-nav>button,
  .opp-site-header .site-nav>.site-nav-link,
  .opp-site-header .site-nav>.site-nav-top-link,
  .opp-site-header .site-nav>.site-nav-item>button,
  .opp-site-header .site-nav>.site-nav-item>.site-nav-top-link{
    padding-inline:7px!important;
    font-size:13.25px!important;
  }
  .site-header .site-actions,.opp-site-header .site-actions{gap:6px!important}
}
.analysis-review-result-label{display:flex;align-items:center;gap:6px;color:#52627a;font-size:.72rem;font-weight:800}
.analysis-review-result-label select{min-height:34px;border:1px solid #cdd7e5;border-radius:8px;background:#fff;color:#13264b;padding:4px 8px;font:inherit;font-size:.78rem}
.analysis-db-moves.is-refreshing{opacity:.72;transition:opacity .12s ease}
.account-delete-confirm{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,18,39,.48);backdrop-filter:blur(2px)}
.account-delete-confirm-dialog{width:min(440px,calc(100vw - 32px));padding:22px;border:1px solid #d6dfeb;border-radius:16px;background:#fff;color:#14233f;box-shadow:0 24px 70px rgba(12,28,56,.28)}
.account-delete-confirm-dialog h2{margin:0 0 8px;font-size:1.25rem}.account-delete-confirm-dialog p{margin:0 0 16px;color:#627087;line-height:1.45}
.account-delete-confirm-dialog label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.account-delete-confirm-dialog .account-password-input{display:flex}
.account-delete-confirm-dialog .account-password-input input{width:100%;min-height:42px;padding:9px 44px 9px 11px;border:1px solid #c8d3e2;border-radius:9px;font:inherit}
.account-delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.account-delete-confirm-actions button{min-height:40px;padding:8px 13px;border:1px solid #ccd6e3;border-radius:9px;background:#fff;color:#172842;font-weight:800;cursor:pointer}.account-delete-confirm-actions .danger{border-color:#b72f3e;background:#b72f3e;color:#fff}
html[data-theme="dark"] .analysis-review-result-label select,html[data-theme="dark"] .account-delete-confirm-dialog{background:#182230;color:#edf3fb;border-color:#3c4a5d}
html[data-theme="dark"] .account-delete-confirm-dialog p{color:#aebbd0}html[data-theme="dark"] .account-delete-confirm-dialog .account-password-input input,html[data-theme="dark"] .account-delete-confirm-actions button{background:#101a27;color:#edf3fb;border-color:#44536a}
@media (min-width:1161px){
  .site-header .site-nav>button,
  .site-header .site-nav>.site-nav-link,
  .site-header .site-nav>.site-nav-top-link,
  .site-header .site-nav>.site-nav-item>button,
  .site-header .site-nav>.site-nav-item>.site-nav-top-link,
  .opp-site-header .site-nav>button,
  .opp-site-header .site-nav>.site-nav-link,
  .opp-site-header .site-nav>.site-nav-top-link,
  .opp-site-header .site-nav>.site-nav-item>button,
  .opp-site-header .site-nav>.site-nav-item>.site-nav-top-link{font-size:15px!important;padding-inline:14px!important}
}
@media (min-width:1500px){
  .site-header .site-nav>button,
  .site-header .site-nav>.site-nav-link,
  .site-header .site-nav>.site-nav-top-link,
  .site-header .site-nav>.site-nav-item>button,
  .site-header .site-nav>.site-nav-item>.site-nav-top-link,
  .opp-site-header .site-nav>button,
  .opp-site-header .site-nav>.site-nav-link,
  .opp-site-header .site-nav>.site-nav-top-link,
  .opp-site-header .site-nav>.site-nav-item>button,
  .opp-site-header .site-nav>.site-nav-item>.site-nav-top-link{font-size:16px!important;padding-inline:17px!important}
}
/* A computer analysis opened in a new browser tab is the page itself, not a modal card floating above it. */
.game-review-overlay.is-standalone{padding:0!important;align-items:stretch!important;background:#f4f7fb!important}
.game-review-overlay.is-standalone .game-review-dialog{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
