/*
 * Smart Fin Reports Platform 5.4.3.7
 * Sidebar responsive, active-tool title and external overlay correction.
 * This file intentionally overrides only the platform shell/navigation layer.
 */

/* Keep the platform shell above unrelated floating site widgets while leaving
   the WordPress admin bar (z-index 99999) available. */
body.sfr-platform-phase4-page #sfr-platform-root{
  z-index:12000!important;
}
body.sfr-platform-phase4-page #sfr-platform-root>.sfr-sidebar{
  z-index:12200!important;
}
body.sfr-platform-phase4-page #sfr-platform-root>.sfr-sidebar-backdrop{
  z-index:12180!important;
}
body.sfr-platform-phase4-page #sfr-platform-root>.sfr-topbar{
  z-index:12100!important;
}

/* The tool row must always reserve a real content column and a separate pin
   column. This prevents the title from collapsing into one-character lines. */
#sfr-platform-root .sfr-tool-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  grid-template-areas:"tool-link tool-pin"!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
#sfr-platform-root .sfr-tool-item>.sfr-tool-link{
  grid-area:tool-link!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  padding:8px 10px!important;
}
#sfr-platform-root .sfr-tool-item>.sfr-pin-toggle{
  grid-area:tool-pin!important;
  justify-self:center!important;
  align-self:center!important;
}
#sfr-platform-root .sfr-tool-title-copy{
  display:-webkit-box!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-break:auto!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  line-height:1.55!important;
  text-overflow:ellipsis!important;
}
#sfr-platform-root .sfr-tool-link.active,
#sfr-platform-root .sfr-tool-link.is-selected{
  min-height:48px!important;
}

/* Never show compact-rail tooltips unless the sidebar itself confirms that it
   is actually collapsed. This removes the large stray tooltip/card seen over
   an expanded menu after responsive state changes. */
body.sfr-sidebar-collapsed #sfr-platform-root [data-sfr-tooltip]::after{
  display:none!important;
}
@media (min-width:1101px){
  body.sfr-sidebar-collapsed #sfrSidebar[data-collapsed="true"] [data-sfr-tooltip]::after{
    display:block!important;
  }
}

/* Use drawer navigation earlier on laptops/tablets. A 326px persistent sidebar
   is not acceptable when the remaining workspace becomes cramped. */
@media (max-width:1100px){
  :root{--sfr-sidebar:0px!important}
  body.sfr-platform-phase4-page #sfr-platform-root>.sfr-main{
    margin-right:0!important;
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.sfr-platform-phase4-page #sfr-platform-root>.sfr-topbar{
    right:0!important;
    left:0!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  #sfr-platform-root .platform-menu-toggle{display:grid!important}
  #sfr-platform-root>.sfr-sidebar{
    display:flex!important;
    width:min(88vw,340px)!important;
    right:auto!important;
    left:auto!important;
    inset-inline-end:0!important;
    transform:translateX(105%)!important;
    box-shadow:none!important;
    transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease!important;
  }
  #sfr-platform-root>.sfr-sidebar.is-open{
    transform:translateX(0)!important;
    box-shadow:-18px 0 50px rgba(2,8,23,.28)!important;
  }
  #sfr-platform-root>.sfr-sidebar-backdrop.is-visible{display:block!important}
  #sfr-platform-root .sfr-sidebar-close{display:grid!important}
  #sfr-platform-root .sfr-sidebar-rail-toggle{display:none!important}
  #sfr-platform-root .sfr-platform-nav{padding-bottom:18px!important}

  /* Neutralize a persisted desktop rail class inside the drawer. */
  body.sfr-sidebar-collapsed #sfr-platform-root>.sfr-sidebar{width:min(88vw,340px)!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .brand{
    padding:0 16px!important;
    justify-content:flex-start!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-brand-copy{
    position:static!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-platform-nav{
    padding:12px 12px 18px!important;
    overflow-x:hidden!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-search{
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 11px!important;
    justify-content:flex-start!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-search input,
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-clear,
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-shortcut,
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-status{
    display:initial!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-quick-access,
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-nav-section-head{
    display:block!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-panel{display:grid!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle{
    width:100%!important;
    height:auto!important;
    min-height:50px!important;
    margin:0!important;
    padding:7px 9px!important;
    justify-content:space-between!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-leading{
    flex:1 1 auto!important;
    gap:10px!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-label,
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-trailing{
    display:flex!important;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-icon{width:34px!important;height:34px!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-pin-toggle{display:grid!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-row{
    grid-template-columns:repeat(4,44px)!important;
    justify-content:start!important;
  }
}

@media (max-width:580px){
  #sfr-platform-root>.sfr-sidebar,
  body.sfr-sidebar-collapsed #sfr-platform-root>.sfr-sidebar{
    width:min(92vw,330px)!important;
  }
  #sfr-platform-root .sfr-tool-item{
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:4px!important;
  }
  #sfr-platform-root .sfr-tool-title-copy{font-size:11.7px!important}
}

/* Class applied by platform-core to a third-party fixed Ask AI widget found
   outside the platform root. It remains untouched on every other site page. */
body.sfr-platform-phase4-page .sfr-external-ai-overlay-suppressed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* 5.4.3.7 — active tool title readability correction.
   The status pill duplicated the selected state and consumed the title column. */
#sfr-platform-root .sfr-tool-item>.sfr-tool-link{
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
#sfr-platform-root .sfr-tool-title-mark{
  flex:0 0 34px!important;
}
#sfr-platform-root .sfr-tool-title-copy{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  text-align:start!important;
  unicode-bidi:plaintext!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:12.2px!important;
  line-height:1.62!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
#sfr-platform-root .sfr-tool-select-hint,
#sfr-platform-root .sfr-active-tool-badge{
  display:none!important;
}
#sfr-platform-root .sfr-tool-link.active,
#sfr-platform-root .sfr-tool-link.is-selected{
  min-height:56px!important;
}
@media (max-width:580px){
  #sfr-platform-root .sfr-tool-title-copy{
    font-size:12px!important;
    line-height:1.65!important;
  }
}
