/* One compact topic control below the site header; urgent help stays at the bottom. */
.hfs-topic-bar{position:sticky;top:var(--topic-header-height,5rem);z-index:35;display:flex;align-items:end;gap:.65rem;padding:.65rem .75rem;margin:1rem 0;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 3px 8px rgba(23,44,56,.08)}
.hfs-topic-field{flex:1;min-width:0}
.hfs-topic-bar label{display:block;margin:0 0 .3rem;font-size:.85rem;font-weight:700;color:var(--green)}
.hfs-topic-bar select{display:block;width:100%;min-width:0;min-height:44px;padding:.5rem .55rem;border:1px solid var(--muted);border-radius:.35rem;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}
.hfs-topic-bar button{flex:none;min-height:44px;padding:.5rem .65rem;border:1px solid var(--green);border-radius:.35rem;background:var(--paper);color:var(--green);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.hfs-topic-bar select:focus-visible,.hfs-topic-bar button:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.hfs-topic-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.hfs-topic-navigation{scroll-padding-top:calc(var(--topic-header-height,5rem) + var(--topic-control-height,0px) + .6rem)}
.hfs-topic-navigation main [id]{scroll-margin-top:.5rem}
.hfs-condition-ready .condition-switcher{display:none}
.hfs-condition-ready .condition-reader:focus{outline:none}
.hfs-condition-ready .condition-reader{max-width:64rem}
.hfs-condition-ready .condition-reader-controls{position:static}
.hfs-condition-ready .condition-guide-link{display:block;margin:.65rem 0 1rem;font-size:.9rem}
.hfs-condition-ready .guide-loading{min-height:6rem}
.hfs-condition-ready .guide-load-error a{display:inline-block;margin-top:.5rem}
/* Keep article paragraphs and new subsections visibly separate in every condition reader. */
.guide-page .condition-reader .guide-panel>p:not(.guide-reference){margin-bottom:1rem}
.guide-page .condition-reader .guide-panel>h2:not(:first-child){margin:2rem 0 .85rem}
.guide-page .condition-reader .guide-panel>h3{margin:1.75rem 0 .65rem;line-height:1.35}
/* With scripting unavailable, keep the original links and complete articles usable. */
body:not(.hfs-condition-ready) .condition-explorer>.journey-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
body:not(.hfs-condition-ready) .condition-explorer>.journey-heading,
body:not(.hfs-condition-ready) .condition-explorer>h2{display:block!important}
body:not(.hfs-condition-ready) .condition-explorer .module-card{min-width:0}
.hfs-section-navigation .hfs-topic-bar{max-width:100%}
.hfs-section-navigation .section-topic-links{margin:1rem 0 1.5rem;padding-left:1.25rem}
.hfs-section-navigation .section-topic-links li{margin:.45rem 0}
@media(max-width:820px){
 .hfs-condition-ready .condition-workspace{display:block}
 .hfs-condition-ready .condition-explorer{position:sticky!important;top:var(--topic-header-height,5rem)!important;z-index:35;padding:0 0 .75rem;background:var(--cream)}
 .hfs-condition-ready .condition-switcher{position:static;display:flex;margin:0}
 .hfs-condition-ready .condition-explorer>.journey-heading,
 .hfs-condition-ready .condition-explorer>h2,
 .hfs-condition-ready .condition-explorer>p,
 .hfs-condition-ready .condition-explorer>.journey-rail{display:none!important}
 .hfs-topic-bar{padding:.55rem .6rem}
 .hfs-section-navigation .page-head{padding-block:1.5rem}
 .hfs-section-navigation .page-head h1{font-size:2rem;line-height:1.12}
 .hfs-section-navigation .page-head p:not(.crumb){font-size:1rem}
 .hfs-section-navigation .art-grid{display:block}
}
@media print{
 .hfs-topic-bar,.condition-explorer,.condition-guide-link,.section-topic-links{display:none!important}
 .hfs-condition-ready .condition-reader{display:block;max-width:none}
 .hfs-condition-ready .condition-remote-slot[hidden],.hfs-condition-ready .guide-panel[hidden]{display:none!important}
 .hfs-condition-ready .guide-panel:not([hidden]){display:block!important}
 .hfs-section-navigation details .detail-inner{display:block!important}
}

.hfs-topic-bar[hidden]{display:none}
