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;
}
