/* Both reference schemes expose the same menu and search specimens. */
body:has(.reference-tools) .reference-navigation-block{border:1px solid var(--line);padding:12px}
body:has(.reference-tools) .reference-navigation-desktop{display:flex;align-items:center;gap:16px;margin-left:auto}
body:has(.reference-tools) .reference-navigation-label{display:block;font:13px/1.4 Arial,sans-serif;white-space:nowrap;color:var(--ink)}
body:has(.reference-tools) .reference-navigation-desktop .site-navigation{margin:0;flex-wrap:nowrap;gap:16px}
body:has(.reference-tools) .reference-navigation-mobile .reference-navigation-label{margin-bottom:8px}
body:has(.reference-tools) .reference-navigation-mobile .navigation-large-links .nav-link:last-child{border-bottom:0}
@media(min-width:1001px){html body:has(.reference-tools) .site-header{gap:clamp(12px,1.5vw,24px)}}
@media(max-width:1000px){body:has(.reference-tools) .reference-navigation-desktop{display:none}}
body:has(.reference-tools) .navigation-actions .navigation-menu-toggle{display:none}
body:has(.reference-tools) .navigation-actions{border-left:0!important;padding-left:0!important}
.reference-desktop-search{width:220px;flex:0 0 220px}
.reference-desktop-search:empty{display:none}
.reference-desktop-search .site-header-search{width:100%;margin:0}
.reference-desktop-search .site-search-field{border:1px solid var(--line);background:transparent;min-height:58px}
.reference-desktop-search .site-search-field input{font-size:17px}
.reference-desktop-search .site-search-field button{border-left:1px solid var(--line);background:transparent;color:var(--ink)}
html body:has(.reference-tools) :is(.reference-desktop-search,.navigation-panel) .site-search-field{border:1px solid var(--line);min-height:58px;padding:0;background:transparent}
html body:has(.reference-tools) :is(.reference-desktop-search,.navigation-panel) .site-search-field input{font-size:17px;padding:12px}
html body:has(.reference-tools) :is(.reference-desktop-search,.navigation-panel) .site-search-field button{flex-basis:52px;border-left:1px solid var(--line);background:transparent;color:var(--ink)}
html body:has(.reference-tools) :is(.reference-desktop-search,.navigation-panel) .site-search-field svg{width:26px;height:26px}
@media(min-width:1001px){body:has(.reference-tools) .reference-desktop-search:has(form)~.navigation-actions{display:none}}
.reference-desktop-contact .navigation-kicker{font:11px/1.4 Arial,sans-serif;margin:0 0 5px;letter-spacing:0;text-transform:none}
body:has(.reference-tools) .reference-desktop-contact .navigation-contact-link{font:14px/1.4 Arial,sans-serif;letter-spacing:0;max-width:none;padding:8px 12px;border:1px solid var(--line);color:var(--ink);white-space:nowrap}
body:has(.reference-tools) .navigation-panel[data-mode=menu] .navigation-search-area :is(.navigation-kicker,.navigation-search-title,.navigation-search-hint){display:block}
html[data-scheme=wireframe] body:has(.reference-tools) .site-header{flex-wrap:nowrap}
html[data-scheme=wireframe] body:has(.reference-tools) .navigation-actions{gap:10px;padding-left:16px;flex-shrink:0}
html[data-scheme=wireframe] body:has(.reference-tools) .navigation-actions button{border:1px solid;padding:8px}
html[data-scheme=wireframe] body .navigation-panel{background:#fff!important;color-scheme:light;--bg:#fff;--surface:#fff;--ink:#000;--muted:#000;--line:#000;--accent:#000;--on-accent:#fff}
html[data-scheme=wireframe] .navigation-panel-top{background:#fff!important}
html[data-scheme=wireframe] .navigation-top-note,
html[data-scheme=wireframe] .navigation-kicker,
html[data-scheme=wireframe] .navigation-panel-bottom{font:13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
html[data-scheme=wireframe] .navigation-panel .navigation-directory h2,
html[data-scheme=wireframe] .navigation-panel .navigation-search-title,
html[data-scheme=wireframe] .navigation-contact-link{font:700 24px/1.3 Arial,sans-serif;letter-spacing:0}
html[data-scheme=wireframe] .navigation-name{font:18px/1.4 Arial,sans-serif;letter-spacing:0}
html[data-scheme=wireframe] .navigation-arrow{opacity:1;transform:none;font-size:18px}
html[data-scheme=wireframe] .navigation-panel .site-search-field{border:1px solid;padding-left:12px}
html[data-scheme=wireframe] .navigation-panel .site-search-field button{border-left:1px solid}
html[data-scheme=wireframe] .navigation-contact-card{border:1px solid;min-height:0;padding:20px}
html[data-scheme=wireframe] .navigation-contact-card::before{display:none}
html[data-scheme=wireframe] .navigation-contact-link{max-width:calc(100% - 32px)}
html[data-scheme=wireframe] .navigation-contact-arrow{font-size:24px;right:20px;bottom:20px}
html[data-scheme=wireframe] .navigation-panel :focus-visible{outline:2px dashed #000!important;outline-offset:4px}
@media(max-width:1000px){
 body:has(.reference-tools) .navigation-actions .navigation-menu-toggle{display:inline-flex}
 .reference-desktop-contact{display:none}
 .reference-desktop-search{display:none}
 html[data-scheme=wireframe] body:has(.reference-tools) .site-navigation{display:none}
 html[data-scheme=wireframe] body:has(.reference-tools) .navigation-actions{margin-left:auto;border:0;padding-left:0}
}
