/* Shared control finish. Selection uses text colour; keyboard focus stays visible without shifting layout. */
@layer landscape-shell {
 html body :is(button,[role=button],a,summary):is(:focus,:focus-visible):not([disabled]),
 html body main :is(button,[role=button],a,summary):is(:focus,:focus-visible):not([disabled]){outline:none!important;box-shadow:none!important}
 html body :is(button,[role=button],a,summary):focus-visible:not([disabled]),
 html body main :is(button,[role=button],a,summary):focus-visible:not([disabled]){outline:1px solid var(--muted)!important;outline-offset:3px!important;text-decoration:none!important}
 html body :is(button,[role=button],summary):focus-visible:not([disabled]):has(>svg:only-child),
 html body main :is(button,[role=button],summary):focus-visible:not([disabled]):has(>svg:only-child){box-shadow:none!important}
 html body .catalog-options>label:has(input:focus-visible),html body .facet-options>label:has(input:focus-visible){outline:1px solid var(--muted)!important;outline-offset:2px!important;text-decoration:none!important}
 html body :is(.ui-option,.fm-menu-options>button,.catalog-options>label,.facet-options>label):is(:hover,:focus,:focus-visible,[aria-selected=true],[aria-pressed=true]){background:transparent!important;box-shadow:none!important}
 html body :is(.catalog-options>label,.facet-options>label):hover>span{text-decoration:none!important;color:var(--ink)!important}
 html body :is(.catalog-facet>summary,.facet>summary,.fm-period>summary,.ui-select-trigger,.more-filters-button,.catalog-filter-toggle){background:transparent!important;border:1px solid var(--line,#e4e4e4)!important;box-shadow:none!important}
 html body :is(.catalog-facet>summary,.facet>summary,.fm-period>summary,.ui-select-trigger,.more-filters-button,.catalog-filter-toggle):is(:hover,:focus,:active,[aria-expanded=true]){background:transparent!important;box-shadow:none!important}
 html body :is(.nav-item.selected,.nav-item:hover,.profile-subtabs button,.fm-metrics button,.research-view-toggle button,.directory-view-toggle button){background:transparent!important;box-shadow:none!important}
 html body :is(.directory-view-toggle,.fm-metrics){background:transparent!important;box-shadow:none!important}
 html body .directory-view-toggle button{border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;color:var(--muted)!important}
 html body .directory-view-toggle button[aria-pressed=true]{border-bottom-color:transparent!important;color:var(--ink)!important;background:transparent!important;box-shadow:none!important}
 html body :is(.profile-subtabs button[aria-selected=true],.profile-subtabs button[aria-pressed=true],.fm-metrics button[aria-pressed=true]){text-decoration:none!important;color:var(--ink)!important}
 html body main :is(.ls-toolbar,.cl-industrial-actions,.ls-build-controls,.kb-canvas-controls,.cl-explorer-controls,.cl-tabs,.ls-section-tabs) :is(button,summary,a):is(:hover,:focus,[aria-pressed=true],[aria-selected=true],[aria-current=page]){background:transparent!important;box-shadow:none!important}
}
.directory-tools.has-directory-layout{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}
.directory-facets{display:flex;align-items:center;flex:1 1 360px;gap:8px;flex-wrap:wrap;min-width:0}
.directory-results{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto;white-space:nowrap}
.directory-tools.has-directory-layout .directory-results .sort-select{margin:0!important;flex:none!important}
.directory-tools.has-directory-layout .directory-results .result-count{width:auto!important;flex:none!important;margin:0!important;white-space:nowrap}
.directory-results .directory-view-toggle{margin:0;flex:none;padding:0;gap:4px}
.directory-results .ui-select-trigger{min-width:125px}
.directory-results .directory-view-toggle button{width:30px;height:32px}
@media(max-width:760px){
 .directory-tools.has-directory-layout{gap:10px}
 .directory-facets{flex:1 1 100%;gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .directory-facets:has(>.catalog-filter-toggle){display:flex}
 .directory-facets>.catalog-facet{min-width:0}
 .directory-results{flex:1 1 100%;width:100%;justify-content:space-between;gap:8px;margin:0}
 .directory-results .sort-select .ui-select{min-width:0!important;max-width:100%}
 .directory-results .ui-select-trigger{min-width:0!important;padding-inline:8px!important;gap:6px;font-size:12px!important}
 .directory-results .directory-view-toggle{gap:2px}
 .directory-results .directory-view-toggle button{width:32px;height:38px}
 .directory-tools.has-directory-layout .directory-results .result-count{font-size:11px}
}
