/* Provider navigation and grouped results; inherit the approved type scale. */
.provider-admin-subnav{display:grid;gap:4px;margin:2px 16px 12px 0;padding-inline-start:14px;border-inline-start:1px solid #50717b;}
body.immfix-readable .provider-admin-sublink{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;color:#f7faf8;font-size:15.5px!important;line-height:1.6!important;}
.provider-admin-sublink:hover{background:#214b58;}
body.immfix-readable .provider-admin-sublink.current{background:#ffb887;color:#123e49;font-weight:700;}
.provider-admin-sublink:focus-visible{outline:3px solid #ffb887;outline-offset:3px;}
.provider-group-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-block:8px 26px;}
.provider-group-jumps a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 18px;border:1px solid #b5cbd0;border-radius:10px;background:#fff;color:#123e49;font-weight:700;}
.provider-group-jumps a:hover,.provider-group-jumps a:focus-visible{background:#e8f0ed;border-color:#52796b;}
.provider-group-jumps span{min-width:26px;text-align:center;font-variant-numeric:tabular-nums;}
.provider-group-section{padding-block:24px 34px;scroll-margin-top:28px;}
.provider-group-section+.provider-group-section{border-top:1px solid #d9e3e3;}
.provider-group-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.provider-group-heading h2{margin:0!important;}
.provider-group-count{color:#48666c;}
.provider-group-empty{grid-column:1/-1;padding:24px;border:1px dashed #b5cbd0;border-radius:12px;background:#fff;color:#48666c;margin:0;}
.overview-provider-filters{flex-wrap:wrap;}
@media(max-width:600px){.provider-group-jumps{gap:8px;}.provider-group-jumps a{flex:1 1 auto;padding-inline:12px;}.provider-group-section{padding-block:20px 28px;}}

/* Three vertical columns, each with its own single-file stack. */
.provider-group-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
body.immfix-readable .provider-group-columns .provider-group-section{min-width:0;padding:20px 16px;border:1px solid #d9e3e3;border-radius:14px;background:#fff;}
body.immfix-readable .provider-group-columns .provider-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
.provider-group-columns .provider-group-heading{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding-bottom:18px;border-bottom:1px solid #e4ebeb;}
.provider-group-columns .provider-card{min-width:0;overflow-wrap:anywhere;}
.provider-group-load-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;}
.provider-group-more{width:100%;justify-content:center;}
.provider-group-more[aria-disabled=true]{opacity:.65;cursor:wait;}
.provider-group-load-status{flex-basis:100%;margin:0;text-align:center;}
.provider-group-load-status:empty{display:none;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.immfix-readable .sidebar .provider-admin-menu>summary{pointer-events:auto;list-style:none;cursor:pointer;display:flex;margin:4px 0;min-height:44px;color:#d6e4dc;}
body.immfix-readable .sidebar .provider-admin-menu>summary.current{background:#ffb887;color:#123e49;}
.provider-admin-menu>summary::-webkit-details-marker{display:none;}
.provider-admin-chevron{margin-inline-start:auto;transition:transform .15s ease;}
.provider-admin-menu[open] .provider-admin-chevron{transform:rotate(180deg);}
.provider-admin-menu:not([open])>.provider-admin-subnav{display:none;}
@media(max-width:900px){.provider-group-columns{grid-template-columns:minmax(0,1fr);gap:24px;}}
@media(prefers-reduced-motion:reduce){.provider-admin-chevron{transition:none;}}
