
/* Shared, high-contrast filter actions, independent of the selected brand accent. */
.btn[data-bs-toggle="offcanvas"],.portal-filter-tab{background:#1764a0!important;border-color:#479bdb!important;color:#fff!important}
.btn[data-bs-toggle="offcanvas"]:hover,.portal-filter-tab:hover{background:#124d7c!important;color:#fff!important}
.btn[data-bs-toggle="offcanvas"]:focus-visible,.portal-filter-tab:focus-visible{outline:3px solid #70c6ff;outline-offset:3px}
.portal-filter-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.portal-filter-form>.offcanvas-body{flex:1;min-height:0;overflow-y:auto}
.portal-filter-footer{flex:none;padding:16px 24px;border-top:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface,#fff)}
.portal-filter-footer .btn{background:#1764a0;color:white;border-color:#479bdb}
/* Attached styling for existing tab components, keeping their own event handlers. */
[role="tablist"],.nav-tabs{border:1px solid var(--tblr-border-color);border-radius:9px 9px 0 0;padding:10px 12px 0;gap:6px;background:var(--tblr-bg-surface-secondary,var(--tblr-bg-surface))}
[role="tablist"]>[role="tab"],.nav-tabs .nav-link{border-radius:7px 7px 0 0;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--tblr-body-color);padding:12px 16px}
[role="tablist"]>[aria-selected="true"],.nav-tabs .nav-link.active{border-color:var(--tblr-border-color);border-top:3px solid #14b8a6;padding-top:10px;background:var(--tblr-bg-surface);color:var(--tblr-body-color);margin-bottom:-1px}
[role="tabpanel"]{scroll-margin-top:16px}
/* Independent disclosures remain independent: connected header and content surface. */
body details{border:1px solid var(--tblr-border-color);border-radius:8px;background:var(--tblr-bg-surface);padding:0!important;margin-bottom:12px}
body details>summary{padding:12px 16px;background:var(--tblr-bg-surface-secondary,var(--tblr-bg-surface));color:var(--tblr-body-color);font-weight:600;border-radius:8px;cursor:pointer}
body details[open]>summary{border-top:3px solid #14b8a6;border-bottom:1px solid var(--tblr-border-color);border-radius:8px 8px 0 0;padding-top:9px}
body details>:not(summary){margin:12px 16px}
#business-workspace [data-business-fragment]>h2{font-size:1.15rem}
#business-workspace [data-business-fragment]>p>a[href="business_settings.php"]{display:none}
