hide-storage {
  position: relative;
}
/* Hide completed sections when the switch is OFF */
ads-layout:not(:has(#Dashboard_CompletedSections[checked]))
  ads-status-panel[status="completed"] {
  display: none;
}

ads-layout:has(#Dashboard_IncompleteSections:not([checked]))
  ads-status-panel:not([status]) {
  display: none;
}

/* Directors / Shareholders visibility based on switches */
ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowDirectors)) .Director {
  display: none;
}

ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowShareholders)) .Shareholder {
  display: none;
}

/* DirectorAndShareholder visibility: hide only when BOTH switches are OFF */
ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowDirectors)):not(:has(ads-switch[checked]#Application_ShowShareholders)) .DirectorAndShareholder {
  display: none;
}

/* Mortgage cards visibility */
ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowMortgageFreeProperties)) .mortgageFree {
  display: none;
}

ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowMortgagedProperties)) .inHouseMortgage {
  display: none;
}

/* outHouseMortgage: show if both ON or both OFF */
ads-status-panel.accordion-group:has(ads-switch[checked]#Application_ShowMortgageFreeProperties):not(:has(ads-switch[checked]#Application_ShowMortgagedProperties)) .outHouseMortgage,
ads-status-panel.accordion-group:not(:has(ads-switch[checked]#Application_ShowMortgageFreeProperties)):has(ads-switch[checked]#Application_ShowMortgagedProperties) .outHouseMortgage {
  display: none;
}

/* Default: everything else visible */
ads-status-panel.accordion-group .mortgageFree,
ads-status-panel.accordion-group .inHouseMortgage,
ads-status-panel.accordion-group .outHouseMortgage {
  display: block;
}
.hide {
  display: none;
}
    .page-spinner-overlay {
      display: none;
      position: fixed;
      inset: 0;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 0, 0, 0.25);
      z-index: 9999;
    }
    .page-spinner-overlay.htmx-request {
      display: flex;
    }
