/* Existing enhanced-directory styles, available before first paint. */
.directory-result-summary{min-height:1.3em;margin:.25rem 0 0;color:rgba(255,255,255,.92);font-size:1.25rem;line-height:1.3;font-weight:500}.page-link,.btnFavorite,.xbtnProfile,#showFilters,#showResults,#hideFilters{min-height:44px;min-width:44px}.page-link:focus,.btn:focus,input:focus,select:focus{outline:3px solid #00368c!important;outline-offset:2px}#pagingControl{display:flex;flex-wrap:wrap;gap:.25rem;max-width:100%}#pagingControl .page-item{margin:0}.directory-loading-indicator{display:inline-flex;align-items:center;gap:8px;min-height:20px;min-width:145px;margin:.25rem 0 0 .75rem;color:rgba(255,255,255,.92);font-size:14px;line-height:20px;vertical-align:top;visibility:hidden}.directory-loading-indicator.is-active{visibility:visible}.directory-loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:directory-loading-spin .8s linear infinite}#directoryUpdateError{margin:1rem 0}#directoryUpdateError .btn{min-height:44px;min-width:44px}@keyframes directory-loading-spin{to{transform:rotate(360deg)}}@media (max-width:767.98px){.directory-result-summary{min-height:1.375em;margin-top:.375rem;font-size:1rem;line-height:1.375}}@media (prefers-reduced-motion:reduce){#filters,#matchbox{transition:none!important;animation:none!important}.directory-loading-spinner{animation:none}}

/* Reserve enhanced action geometry while keeping pending controls out of focus/AX. */
#sortable-list[data-directory-program-ssr]:not(.directory-enhanced) [data-directory-enhanced-control]{visibility:hidden;pointer-events:none}
#sortable-list[data-directory-program-ssr]:not(.directory-enhanced) .showProgramDetails[hidden]{display:inline-block!important}
