/* Targeted desktop repairs only. Mobile styles remain controlled by styles.css. */
@media (min-width: 768px){
  .ddh-mobile-heading-orb{
    display:none !important;
  }

  body.cb-app .cb-page-heading.ddh-mobile-action-strip,
  body.cb-app .cb-page-heading.ddh-mobile-actionless,
  body.cb-app .cb-page-heading.d-flex{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  body.cb-app .cb-page-heading > div:first-child{
    min-width:0;
    flex:1 1 auto;
  }

  body.cb-app .cb-page-heading > a,
  body.cb-app .cb-page-heading > form,
  body.cb-app .cb-page-heading > .d-flex,
  body.cb-app .cb-page-heading .btn{
    width:auto !important;
    max-width:none !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs,
  body.ddh-route-organization-admin .ddh-org-manager-tabs,
  body.ddh-route-admin .ddh-org-manager-tabs{
    position:static !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:.25rem !important;
    overflow:visible !important;
    padding:.35rem !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:var(--cb-radius) !important;
    background:rgba(8,13,19,.64) !important;
    box-shadow:none !important;
    backdrop-filter:blur(12px);
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-item,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-item,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-item{
    display:block !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link,
  body.ddh-org-settings-view .cb-org-setup-tabs button,
  body.ddh-route-organization-admin .cb-org-setup-tabs button,
  body.ddh-route-admin .cb-org-setup-tabs button{
    width:auto !important;
    max-width:none !important;
    min-width:auto !important;
    min-height:40px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:.5rem .9rem !important;
    white-space:nowrap !important;
    color:rgba(255,255,255,.74) !important;
    border:1px solid transparent !important;
    border-radius:var(--cb-radius) !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:1rem !important;
    line-height:1.2 !important;
    font-weight:750 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link::before,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link::before,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link::before,
  body.ddh-org-settings-view .cb-org-setup-tabs button::before,
  body.ddh-route-organization-admin .cb-org-setup-tabs button::before,
  body.ddh-route-admin .cb-org-setup-tabs button::before{
    content:none !important;
    display:none !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link .d-none.d-md-inline,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link .d-none.d-md-inline,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link .d-none.d-md-inline{
    display:inline !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link .d-md-none,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link .d-md-none,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link .d-md-none{
    display:none !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link:hover,
  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link:focus,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link:hover,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link:focus,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link:hover,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link:focus,
  body.ddh-org-settings-view .cb-org-setup-tabs button:hover,
  body.ddh-org-settings-view .cb-org-setup-tabs button:focus,
  body.ddh-route-organization-admin .cb-org-setup-tabs button:hover,
  body.ddh-route-organization-admin .cb-org-setup-tabs button:focus,
  body.ddh-route-admin .cb-org-setup-tabs button:hover,
  body.ddh-route-admin .cb-org-setup-tabs button:focus{
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
    border-color:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }

  body.ddh-org-settings-view .ddh-org-manager-tabs .nav-link.active,
  body.ddh-route-organization-admin .ddh-org-manager-tabs .nav-link.active,
  body.ddh-route-admin .ddh-org-manager-tabs .nav-link.active,
  body.ddh-org-settings-view .cb-org-setup-tabs button.active,
  body.ddh-route-organization-admin .cb-org-setup-tabs button.active,
  body.ddh-route-admin .cb-org-setup-tabs button.active{
    color:#141414 !important;
    background:linear-gradient(135deg, #fff4c4, var(--cb-gold)) !important;
    border-color:transparent !important;
    box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
  }

  body.ddh-org-settings-view .cb-org-setup-switcher,
  body.ddh-route-organization-admin .cb-org-setup-switcher,
  body.ddh-route-admin .cb-org-setup-switcher{
    padding:.35rem !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:var(--cb-radius) !important;
    background:rgba(8,13,19,.64) !important;
    box-shadow:none !important;
    backdrop-filter:blur(12px);
  }

  body.ddh-org-settings-view .cb-org-setup-tabs,
  body.ddh-route-organization-admin .cb-org-setup-tabs,
  body.ddh-route-admin .cb-org-setup-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.25rem !important;
    overflow:visible !important;
  }
}

/* Standalone league admin tabs: desktop repair. Mobile stays controlled by styles.css. */
@media (min-width: 768px){
  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs{
    position:static !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:.25rem !important;
    overflow:visible !important;
    padding:.35rem !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:var(--cb-radius) !important;
    background:rgba(8,13,19,.64) !important;
    box-shadow:none !important;
    backdrop-filter:blur(12px);
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-item{
    display:block !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link{
    width:auto !important;
    max-width:none !important;
    min-width:auto !important;
    min-height:40px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:.5rem .9rem !important;
    white-space:nowrap !important;
    color:rgba(255,255,255,.74) !important;
    border:1px solid transparent !important;
    border-radius:var(--cb-radius) !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:1rem !important;
    line-height:1.2 !important;
    font-weight:750 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link::before{
    content:none !important;
    display:none !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link .d-none.d-md-inline{
    display:inline !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link .d-md-none{
    display:none !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link:hover,
  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link:focus{
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
    border-color:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }

  body.ddh-route-admin:not(.ddh-org-settings-view) .ddh-league-manager-tabs .nav-link.active{
    color:#141414 !important;
    background:linear-gradient(135deg, #fff4c4, var(--cb-gold)) !important;
    border-color:transparent !important;
    box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
  }
}

/* Absolute final viewport containment. This file loads after styles.css, so
   these rules prevent cards/tiles/forms from requiring horizontal dragging. */
html,
body{
  max-width:100%;
  overflow-x:hidden !important;
}

.cb-main,
.container,
.container-fluid,
.row,
.row > *,
.tab-content,
.tab-pane,
.card,
.cb-card,
.card-body,
.list-group,
.list-group-item,
[class*="card"],
[class*="tile"]{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}

.card,
.cb-card,
[class*="card"],
[class*="tile"]{
  overflow-wrap:anywhere;
}

.card .d-flex,
.cb-card .d-flex,
.card .row,
.cb-card .row,
.card .input-group,
.cb-card .input-group,
.card .btn-group,
.cb-card .btn-group{
  min-width:0;
  max-width:100%;
}

.card .btn,
.cb-card .btn,
[class*="card"] .btn,
[class*="tile"] .btn{
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}

.form-control,
.form-select,
textarea,
select,
input{
  max-width:100%;
  min-width:0;
}

.table-responsive{
  max-width:100%;
}

.table-responsive > .table,
.table-responsive > table{
  max-width:100%;
}

@media (max-width: 991.98px){
  .cb-main [style*="min-width"],
  .card [style*="min-width"],
  .cb-card [style*="min-width"],
  [class*="card"] [style*="min-width"],
  [class*="tile"] [style*="min-width"]{
    min-width:0 !important;
  }

  .card .d-flex:not(.ddh-no-wrap),
  .cb-card .d-flex:not(.ddh-no-wrap),
  [class*="card"] .d-flex:not(.ddh-no-wrap),
  [class*="tile"] .d-flex:not(.ddh-no-wrap),
  .card .btn-group,
  .cb-card .btn-group,
  .card .input-group,
  .cb-card .input-group{
    flex-wrap:wrap !important;
  }

  .card .input-group > .form-control,
  .cb-card .input-group > .form-control,
  .card .input-group > .form-select,
  .cb-card .input-group > .form-select{
    flex:1 1 min(18rem, 100%);
    min-width:0;
  }
}

@media (max-width: 767.98px){
  .table-responsive:not(.ddh-allow-horizontal-scroll){
    overflow-x:visible !important;
    overflow-y:visible;
  }

  .table-responsive:not(.ddh-allow-horizontal-scroll) > .table,
  .table-responsive:not(.ddh-allow-horizontal-scroll) > table,
  table.table{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  table.table th,
  table.table td{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }

  .nav-tabs,
  .nav-pills,
  .cb-tabs,
  .cb-pool-tabs{
    flex-wrap:wrap !important;
    overflow-x:visible !important;
  }

  .ddh-mobile-card-table,
  .ddh-league-card-table,
  .ddh-mobile-card-table tbody,
  .ddh-league-card-table tbody,
  .ddh-mobile-card-table tr,
  .ddh-league-card-table tr,
  .ddh-mobile-card-table td,
  .ddh-league-card-table td{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
}

.ddh-route-super-admin .sa-badge-grant-card,
.ddh-route-super-admin .sa-badge-grant-card .card-body{
  overflow:visible !important;
}

.ddh-route-super-admin .sa-badge-user-lookup{
  position:relative !important;
  z-index:1300 !important;
}

.ddh-route-super-admin .sa-badge-user-lookup .ddh-search-results{
  position:absolute !important;
  top:calc(100% + .45rem) !important;
  bottom:auto !important;
  left:0 !important;
  right:auto !important;
  width:min(420px, calc(100vw - 2rem)) !important;
  max-width:calc(100vw - 2rem) !important;
  max-height:min(330px, 55vh) !important;
  z-index:1400 !important;
}

.ddh-route-super-admin .sa-badge-user-lookup .ddh-search-result{
  gap:.75rem;
  align-items:flex-start;
  min-width:0;
  white-space:normal;
}

.ddh-route-super-admin .sa-badge-user-lookup .ddh-search-result > span:first-child{
  flex:1 1 auto;
  min-width:0;
  overflow:visible;
}

.ddh-route-super-admin .sa-badge-user-lookup .ddh-search-result strong,
.ddh-route-super-admin .sa-badge-user-lookup .ddh-search-result small{
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
}

#view-pools .ddh-browse-pools-tools{
  align-items:stretch;
  flex-wrap:nowrap !important;
  max-width:100%;
}

#view-pools .ddh-browse-pools-tools #poolSearch{
  flex:1 1 16rem;
  min-width:0 !important;
}

#view-pools .ddh-browse-pools-tools #btnRefreshPools{
  flex:0 0 auto;
  min-width:5.4rem;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-align:center;
}

@media (max-width: 420px){
  #view-pools .ddh-browse-pools-tools{
    flex-wrap:wrap !important;
  }

  #view-pools .ddh-browse-pools-tools #poolSearch,
#view-pools .ddh-browse-pools-tools #btnRefreshPools{
    flex:1 1 100%;
    width:100%;
  }
}

.ddh-partners-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:1rem;
  width:100%;
}

.ddh-partner-tile{
  width:100%;
  flex:0 1 100%;
  min-width:0;
}

.ddh-partner-tile .cb-card{
  width:100%;
}

@media (min-width: 768px){
  .ddh-partner-tile{
    flex-basis:calc(50% - .5rem);
    max-width:calc(50% - .5rem);
  }
}

@media (min-width: 1200px){
  .ddh-partner-tile{
    flex-basis:calc(33.333% - .667rem);
    max-width:calc(33.333% - .667rem);
  }
}
