/* AHU-specific composition over the shared reference grammar and site shell. */
.ahu-reference{max-width:1220px;color:var(--hx-ink)}
.ahu-reference .hx-reference-heading{padding-top:.8rem}
.ahu-reference .hx-reference-heading>p{max-width:78ch}
.ahu-reference .hx-section-copy{max-width:78ch}
.ahu-reference .hx-section-copy>p+p{margin-top:.85rem}
.ahu-reference .hx-group-label{margin-top:1.6rem}
.ahu-reference .hx-group-label .hx-axis{max-width:85%}
.ahu-reference .hx-reference-section{grid-template-columns:minmax(150px,23%) minmax(0,1fr)}
.ahu-flow{margin:1.3rem 0!important;padding:1.2rem;border:1px solid var(--hx-line);border-radius:6px;background:var(--surface,#f5f8fa)}
.ahu-figure-title{font-weight:650;margin:0 0 1rem!important;line-height:1.5}
.ahu-flow-lane+ .ahu-flow-lane{margin-top:1.2rem;border-top:1px solid var(--hx-line);padding-top:1rem}
.ahu-flow-lane>p{font-size:1rem;font-weight:600;color:var(--hx-ink);margin:0 0 .6rem}
.ahu-flow-lane ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0}
.ahu-flow-lane li{position:relative;display:flex;align-items:center;justify-content:center;padding:.7rem .6rem;background:#fff;border:1px solid #a4bdc8;border-radius:3px;margin:0!important;font-size:1rem;line-height:1.4;text-align:center}
.ahu-flow-lane li:not(:last-child)::after{content:'→';position:absolute;right:-.68rem;top:calc(50% - .6em);z-index:1;color:var(--hx-link);font-weight:700;background:var(--surface,#f5f8fa)}
.ahu-flow figcaption{font-size:1rem!important;line-height:1.55;margin-top:1rem!important;color:var(--hx-muted)}
.ahu-comparison{margin-top:1rem}
.ahu-comparison caption{text-align:left;font-size:1rem;font-weight:600;padding-bottom:.65rem}
.ahu-comparison td,.ahu-comparison th{overflow-wrap:anywhere}
.ahu-next{margin:2rem 0;padding:1rem 0;border-top:2px solid var(--hx-line)}
.ahu-next p{margin:0 0 .6rem}
.ahu-scope{font-size:.9rem;color:var(--hx-muted);margin:2rem 0 0;max-width:85ch}
.ahu-reference .hvac-language a{display:inline-flex;align-items:center;min-height:44px}
.ahu-reference .hx-topic-index summary{min-height:44px}
.ahu-reference .hx-section-links a{padding-block:.35rem}
@media(max-width:760px){.ahu-reference .hx-reference-section{grid-template-columns:minmax(0,1fr)}.ahu-flow-lane ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ahu-flow-lane li:nth-child(2)::after{content:none}.ahu-flow-lane li:nth-child(2)::before{content:'↓';position:absolute;bottom:-.75rem;right:calc(50% - .35em);z-index:1;background:var(--surface,#f5f8fa);font-weight:700}.ahu-flow-lane li:nth-child(3){grid-column:2;grid-row:2}.ahu-flow-lane li:nth-child(4){grid-column:1;grid-row:2}.ahu-flow-lane li:nth-child(3)::after{content:'←';right:auto;left:-.7rem}}
@media(max-width:420px){.ahu-reference{padding-inline:16px}.ahu-flow{padding:.85rem}.ahu-flow-lane ol{display:flex;flex-direction:column;gap:.8rem}.ahu-flow-lane li{min-height:48px}.ahu-flow-lane li:not(:last-child)::after{content:'↓';left:calc(50% - .35em);right:auto;top:auto;bottom:-.8rem;line-height:1}.ahu-flow-lane li:nth-child(2)::before{content:none}.ahu-reference .hx-group-label{align-items:flex-start}.ahu-reference .hx-group-label .hx-axis{max-width:76%}}
/* Keep mobile contents links at their intrinsic width; the group title wraps. */
@media(max-width:600px){
 .ahu-reference .hx-group-label{flex-wrap:wrap;align-items:center;gap:.35rem .75rem}
 .ahu-reference .hx-group-label .hx-axis{flex:1 1 11rem;max-width:100%}
 .ahu-reference .hx-group-label>a{flex:0 0 auto;display:inline-flex;align-items:center;min-width:44px;min-height:44px;white-space:nowrap}
}
/* Reviewed reference images stay whole on white; all explanatory labels are live text. */
.ahu-reference .ahu-media{display:block;min-width:0;width:100%;margin:0;background:#fff}
.ahu-reference .ahu-media>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff;border-radius:0}
.ahu-reference .ahu-media--transparent>img{background:transparent;filter:drop-shadow(0 5px 5px rgba(36,45,51,.14))}
.ahu-reference .ahu-media>figcaption{margin:.75rem 0 0;font-size:1rem;line-height:1.55;color:var(--hx-muted);overflow-wrap:anywhere}
.ahu-reference .ahu-media>figcaption>p{margin:0;font-size:1rem;line-height:1.55}
.ahu-reference .ahu-media-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.1rem;margin:1rem 0 0;font-size:1rem;line-height:1.5}
.ahu-reference .ahu-media-labels>div{border-top:1px solid var(--hx-line);padding-top:.55rem;min-width:0}
.ahu-reference .ahu-media-labels dt{font-weight:650;color:var(--hx-ink);margin:0 0 .2rem}
.ahu-reference .ahu-media-labels dd{margin:0;font-size:1rem}
.ahu-reference .ahu-heading-with-media{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem 2rem;align-items:center;padding-bottom:1.25rem}
.ahu-reference .ahu-heading-copy>p{max-width:65ch;font-size:1.125rem;line-height:1.6;margin:0}
.ahu-reference .ahu-media--hero>img{aspect-ratio:1.1/1;object-fit:contain}
.ahu-reference .ahu-section-illustrated{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:.65rem 2rem;padding-block:1.75rem}
.ahu-reference .ahu-section-illustrated>h2{grid-column:1;grid-row:1}
.ahu-reference .ahu-section-illustrated>.hx-section-copy{grid-column:1;grid-row:2;max-width:none}
.ahu-reference .ahu-section-media{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.ahu-reference .ahu-section-media .ahu-media{align-self:start}
/* Multiple figures share the section width instead of leaving a tall empty text column. */
.ahu-reference .ahu-section-multi-media{grid-template-columns:minmax(150px,23%) minmax(0,1fr);grid-template-rows:auto auto;gap:1rem 2rem}
.ahu-reference .ahu-section-multi-media>.hx-section-copy{grid-column:2;grid-row:1}
.ahu-reference .ahu-section-multi-media>.ahu-section-media{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
@media(max-width:900px){
 .ahu-reference .ahu-heading-with-media,.ahu-reference .ahu-section-illustrated{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:1rem}
 .ahu-reference .ahu-section-illustrated>h2,.ahu-reference .ahu-section-illustrated>.hx-section-copy,.ahu-reference .ahu-section-media{grid-column:1;grid-row:auto}
 .ahu-reference .ahu-media--hero{max-width:680px;justify-self:center}
 .ahu-reference .ahu-section-media{max-width:720px;width:100%;justify-self:center}
 .ahu-reference .ahu-section-multi-media>.ahu-section-media{grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:1.5rem}
}
@media(max-width:480px){
 .ahu-reference .ahu-media-labels{grid-template-columns:minmax(0,1fr)}
 .ahu-reference .ahu-heading-copy>p{font-size:1.0625rem}
}
@media(min-width:601px) and (max-width:900px){
 .ahu-reference .ahu-heading-with-media{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;align-items:center}
 .ahu-reference .ahu-heading-copy>h1{font-size:clamp(1.75rem,4.4vw,2.5rem);overflow-wrap:anywhere}
}
/* Semantic component library: one product per file and per labelled card. */
.ahu-reference .ahu-section-with-components{grid-template-columns:minmax(150px,23%) minmax(0,1fr);grid-template-rows:auto auto;gap:1rem 2rem}
.ahu-reference .ahu-section-with-components>.hx-section-copy{grid-column:2;grid-row:1}
.ahu-reference .ahu-section-with-components>.ahu-section-media{grid-column:1/-1;grid-row:2;display:block;max-width:none}
.ahu-component-intro{color:var(--hx-muted);font-size:1rem;line-height:1.55;max-width:78ch;margin:0 0 1.25rem}
.ahu-component-group+.ahu-component-group{margin-top:2rem}
.ahu-component-group>h3{font-size:1.125rem;line-height:1.4;margin:0 0 1rem;font-weight:650}
.ahu-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start}
.ahu-component-card{min-width:0;margin:0;background:#fff;border:1px solid var(--hx-line);border-radius:6px;overflow:hidden}
.ahu-component-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:.7rem;background:#fff;box-sizing:border-box}
.ahu-component-card>figcaption{padding:0 1rem 1rem;font-size:1rem;line-height:1.55;color:var(--hx-muted)}
.ahu-component-card>figcaption>p{margin:0;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.ahu-component-card>figcaption>.ahu-component-title{font-weight:650;color:var(--hx-ink);margin-bottom:.45rem}
@media(max-width:900px){
 .ahu-reference .ahu-section-with-components{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:1rem}
 .ahu-reference .ahu-section-with-components>.hx-section-copy,.ahu-reference .ahu-section-with-components>.ahu-section-media{grid-column:1;grid-row:auto}
}
@media(max-width:600px){.ahu-component-grid{grid-template-columns:minmax(0,1fr)}.ahu-component-card>img{max-height:330px}}
/* A reusable item keeps its H3, explanation and single object together. */
.ahu-reference .ahu-section-with-items{grid-template-columns:minmax(150px,23%) minmax(0,1fr);grid-template-rows:auto auto;gap:1rem 2rem}
.ahu-reference .ahu-section-with-items>h2{grid-column:1;grid-row:1}
.ahu-reference .ahu-section-with-items>.hx-section-copy{grid-column:2;grid-row:1;max-width:78ch}
.ahu-reference .ahu-semantic-items{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.ahu-reference .ahu-semantic-item{min-width:0;padding:1.25rem 0;border-top:1px solid var(--hx-line)}
.ahu-reference .ahu-semantic-item--illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:1rem 2rem;align-items:center}
.ahu-reference .ahu-item-copy{min-width:0;max-width:72ch}
.ahu-reference .ahu-item-copy>h3,.ahu-reference .ahu-item-copy>h4{margin:0 0 .6rem;font-size:1.125rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere;color:var(--hx-ink);scroll-margin-top:100px}
.ahu-reference .ahu-item-copy>p{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.ahu-reference .ahu-item-media{width:100%;max-width:300px;justify-self:end}
.ahu-reference .ahu-item-media>img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
@media(max-width:900px){
 .ahu-reference .ahu-section-with-items{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:1rem}
 .ahu-reference .ahu-section-with-items>h2,.ahu-reference .ahu-section-with-items>.hx-section-copy,.ahu-reference .ahu-section-with-items>.ahu-semantic-items{grid-column:1;grid-row:auto}
}
@media(max-width:640px){
 .ahu-reference .ahu-semantic-item--illustrated{grid-template-columns:minmax(0,1fr);gap:1rem}
 .ahu-reference .ahu-item-media{max-width:none;justify-self:stretch}
}
/* Definitions and control roles reuse the same meanings as the content store. */
.ahu-component-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;min-width:0}
.ahu-component-definitions>div{padding:1rem;background:var(--hx-soft,#f7f8fa);border:1px solid var(--hx-line);border-radius:.75rem;min-width:0}
.ahu-component-definitions dt{font-weight:650;color:var(--hx-ink);scroll-margin-top:110px;overflow-wrap:anywhere}
.ahu-component-definitions dd{margin:.5rem 0 0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.ahu-reference .ahu-control-groups{grid-column:1/-1;grid-row:2;min-width:0}
.ahu-control-group{margin:1rem 0 2rem;padding:1.25rem;border:1px solid var(--hx-line);border-radius:1rem;min-width:0}
.ahu-control-group>h3{display:flex;align-items:center;gap:.65rem;margin:0 0 .65rem;font-size:1.2rem;line-height:1.4;color:var(--hx-ink);scroll-margin-top:110px}
.ahu-control-group>h3>.material-symbols-outlined{flex:0 0 24px;font-size:24px;color:var(--hx-muted,#586675)}
.ahu-control-group>h3>span:last-child{min-width:0;overflow-wrap:anywhere}
.ahu-control-role-copy{max-width:78ch;margin:0 0 1rem;font-size:1rem;line-height:1.6}
.ahu-reference .ahu-term-links{font-size:1rem;line-height:1.6;margin-top:1rem}
@media(max-width:900px){.ahu-reference .ahu-section-with-items>.ahu-control-groups{grid-column:1;grid-row:auto}}
@media(max-width:640px){.ahu-component-definitions{grid-template-columns:minmax(0,1fr)}.ahu-control-group{padding:1rem .75rem}}
/* Task entrances and body groups follow the same labelled navigation grammar. */
.ahu-reader-tasks{margin:1rem 0 1.6rem;padding:1.15rem 0;border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line)}
.ahu-task-label{font-size:.95rem;font-weight:650;margin:0 0 .85rem;color:var(--hx-muted)}
.ahu-reader-tasks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.ahu-reader-tasks a{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem 0;min-width:0;min-height:44px;text-decoration:none}
.ahu-reader-tasks a>.material-symbols-outlined{flex:0 0 24px;font-size:24px;color:var(--hx-link)}
.ahu-reader-tasks a>span:last-child{min-width:0}
.ahu-reader-tasks strong{display:block;font-size:1.05rem;line-height:1.4;color:var(--hx-link)}
.ahu-task-description{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.5;color:var(--hx-muted);overflow-wrap:anywhere}
.ahu-reader-tasks a:hover strong{text-decoration:underline}
.ahu-reader-tasks a:focus-visible{outline:2px solid var(--hx-link);outline-offset:5px;border-radius:2px}
/* Whole, separate components remain next to their names and functions. */
.ahu-reference .ahu-sample-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
.ahu-reference .ahu-sample-gallery>.ahu-semantic-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:240px auto;gap:1rem;padding-top:1rem;align-items:start}
.ahu-reference .ahu-sample-gallery .ahu-item-media{grid-row:1;max-width:none;align-self:center;justify-self:center}
.ahu-reference .ahu-sample-gallery .ahu-item-media>img{height:240px;object-fit:contain}
.ahu-reference .ahu-sample-gallery .ahu-item-copy{grid-row:2}
/* Role grouping supplies the boundary; individual devices use light row dividers. */
.ahu-control-group{margin-bottom:1.5rem}
.ahu-reference .ahu-control-group>.ahu-semantic-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.75rem}
.ahu-reference .ahu-control-group .ahu-semantic-item--illustrated{grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:.85rem;align-items:start}
.ahu-reference .ahu-control-group .ahu-item-media{max-width:160px;align-self:start}
.ahu-selection-brief{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--hx-line)}
.ahu-selection-brief>h3{font-size:1.125rem;line-height:1.4;margin:0 0 .7rem;font-weight:650}
.ahu-selection-brief>p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.ahu-readiness{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.ahu-readiness>li{border-top:1px solid var(--hx-line);padding-top:.7rem;margin:0;min-width:0}
.ahu-readiness strong{display:block;font-size:1rem;line-height:1.5;font-weight:650}
.ahu-readiness span{display:block;margin-top:.4rem;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1100px){.ahu-reference .ahu-control-group>.ahu-semantic-items{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.ahu-reference .ahu-sample-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .ahu-reader-tasks>div,.ahu-readiness,.ahu-reference .ahu-sample-gallery{grid-template-columns:minmax(0,1fr)}
 .ahu-reader-tasks>div{gap:.55rem}
 .ahu-task-description{margin-top:.25rem}
 .ahu-reference .ahu-control-group .ahu-semantic-item--illustrated{grid-template-columns:minmax(0,1fr);gap:.9rem}
 .ahu-reference .ahu-control-group .ahu-item-media{max-width:330px;justify-self:center}
 .ahu-reference .ahu-sample-gallery>.ahu-semantic-item{grid-template-rows:auto auto}
 .ahu-reference .ahu-sample-gallery .ahu-item-media>img{height:auto;max-height:330px}
}

/* Whole-item anchors preserve the illustration below the fixed site header. */
.ahu-reference .ahu-semantic-item[id]{scroll-margin-top:100px}

/* Local topic links are generated from the same chapter structure as the body. */
.ahu-chapter-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.5rem;min-width:0}
.ahu-chapter-topics-label{flex-basis:100%;font-size:.875rem;font-weight:650;color:var(--hx-muted);margin-bottom:.15rem}
.ahu-chapter-topics>a{border:1px solid var(--hx-line);border-radius:6px;padding:.5rem .7rem;min-height:44px;box-sizing:border-box;display:flex;align-items:center;font-size:.9rem;line-height:1.4;color:var(--hx-link);text-decoration:none;max-width:100%;overflow-wrap:anywhere;background:#fff}
.ahu-chapter-topics>a:hover{text-decoration:underline;background:var(--hx-soft,#f7f8fa)}
.ahu-chapter-topics>a:focus-visible{outline:2px solid var(--hx-link);outline-offset:3px}
/* Four existing diagnostic symptoms keep their own inspection checks adjacent. */
.ahu-diagnostic-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0;min-width:0}
.ahu-diagnostic-case{padding:1rem;border:1px solid var(--hx-line);border-radius:10px;background:#fff;min-width:0;scroll-margin-top:120px}
.ahu-diagnostic-case>h3{font-size:1.05rem;line-height:1.4;margin:0 0 .65rem;color:var(--hx-ink);overflow-wrap:anywhere}
.ahu-diagnostic-case>ul{margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.6}
.ahu-diagnostic-case li{margin:0;overflow-wrap:anywhere}
.ahu-diagnostic-context{margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--hx-line)}
.ahu-diagnostic-context>p{margin:0;font-size:1rem;line-height:1.4;font-weight:600;color:var(--hx-muted)}
.ahu-diagnostic-context-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:.3rem 0 0;padding:0}
.ahu-diagnostic-context-links li{max-width:100%;min-width:0}
.ahu-diagnostic-context-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}

/* R1 reading controls stay local to this reference and its direct children. */
html:has(.ahu-reference){scroll-padding-top:0}
.ahu-reference{--ahu-reader-bar-height:52px}
.ahu-reference [id],.ahu-reference .ahu-semantic-item[id],.ahu-reference .ahu-item-copy>h3,.ahu-reference .ahu-item-copy>h4{scroll-margin-top:calc(var(--header-height,70px) + var(--ahu-reader-bar-height) + 20px)}
.ahu-reference .ahu-reader-tasks a{scroll-margin-top:calc(var(--header-height,70px) + var(--ahu-reader-bar-height) + 20px)}
.ahu-reference .ahu-reader-bar{position:sticky;top:var(--header-height,70px);z-index:40;margin:0 0 1rem;padding:0;border:1px solid var(--hx-line);border-radius:8px;background:var(--surface,#fff);color:var(--hx-ink);box-shadow:0 2px 6px #172d3c0a}
.ahu-reference .ahu-reader-bar>summary{display:flex;align-items:center;gap:10px;box-sizing:border-box;height:var(--ahu-reader-bar-height);padding:8px 12px;cursor:pointer;list-style:none;font-size:15px;line-height:1.35}
.ahu-reader-bar>summary::-webkit-details-marker{display:none}
.ahu-reader-bar>summary>.material-symbols-outlined{flex:0 0 22px;font-size:22px;color:var(--hx-link)}
.ahu-reader-bar>summary>strong{white-space:nowrap}
.ahu-reader-current{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hx-muted)}
.ahu-reader-bar[open] .ahu-reader-chevron{transform:rotate(180deg)}
.ahu-reader-panel{position:absolute;top:100%;left:-1px;right:-1px;box-sizing:border-box;max-height:calc(100svh - var(--header-height,70px) - var(--ahu-reader-bar-height) - 90px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--hx-line);border-radius:0 0 10px 10px;background:var(--surface,#fff);box-shadow:0 10px 25px #172d3c1a}
.ahu-reader-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 4px 8px}
.ahu-reader-panel-heading>button{min-height:44px;min-width:44px;border:1px solid var(--hx-line);border-radius:6px;background:var(--surface,#fff);color:var(--hx-link);padding:8px 12px;font:inherit;cursor:pointer}
.ahu-reference .ahu-reader-group{border:0;border-top:1px solid var(--hx-line);margin:0;padding:0}
.ahu-reference .ahu-reader-group>summary{display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:10px 8px;cursor:pointer;font-weight:600;line-height:1.4;list-style:none}
.ahu-reader-group>summary::-webkit-details-marker{display:none}
.ahu-reader-group>summary::after{content:'+';margin-left:auto;font-weight:400}
.ahu-reader-group[open]>summary::after{content:'−'}
.ahu-reader-group[data-current-group]>summary{color:var(--hx-link)}
.ahu-reader-panel ul{list-style:none;margin:0;padding:0 0 8px}
.ahu-reader-panel li{margin:0;padding:0}
.ahu-reader-panel a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:6px;text-decoration:none;font-size:16px;line-height:1.45;color:var(--hx-link);overflow-wrap:anywhere}
.ahu-reader-panel a:hover,.ahu-reader-panel a[aria-current]{background:var(--hx-soft,#f1f6f9);text-decoration:underline}
.ahu-reader-panel a[aria-current]{box-shadow:inset 3px 0 var(--hx-link);font-weight:650}
.ahu-reader-bar summary:focus-visible,.ahu-reader-panel a:focus-visible,.ahu-reader-panel button:focus-visible,.ahu-parent-return:focus-visible{outline:2px solid var(--hx-link);outline-offset:2px}
.ahu-toc-title{flex-basis:100%;font-size:1rem;font-weight:650;margin:0 0 .35rem;color:var(--hx-ink)}
.ahu-parent-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;margin:.25rem 0 1rem;padding:7px 0;box-sizing:border-box;line-height:1.45;color:var(--hx-link)}
.ahu-parent-return span:last-child{overflow-wrap:anywhere}
.ahu-reference .hx-section-links a,.ahu-reference .hx-group-label>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.ahu-reference .ahu-heading-copy .ahu-reader-tasks{margin:1.25rem 0 0;padding:.9rem 0 0}
.ahu-heading-copy .ahu-reader-tasks>div{display:flex;flex-wrap:wrap;gap:8px}
.ahu-heading-copy .ahu-reader-tasks>div>a{flex:1 1 140px;display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 8px;border:1px solid var(--hx-line);border-radius:6px;box-sizing:border-box;background:var(--surface,#fff)}
.ahu-heading-copy .ahu-reader-tasks .ahu-task-description{margin-top:.3rem;font-size:.9rem;line-height:1.45}
@media(max-width:600px){
 .ahu-heading-copy .ahu-reader-tasks>div>a{flex:1 1 auto;align-items:center;justify-content:center;padding:10px 8px}
 .ahu-heading-copy .ahu-reader-tasks .ahu-task-description{display:none}
 .ahu-heading-copy .ahu-reader-tasks>div>a .material-symbols-outlined{font-size:20px}
 .ahu-reference .ahu-reader-bar>summary{gap:7px;padding-inline:8px}
 .ahu-reader-panel{padding:8px}
}
.ahu-diagnostic-context-links a:focus-visible{outline:2px solid var(--hx-link);outline-offset:3px;border-radius:2px}

.ahu-component-definitions>div:only-child{grid-column:1/-1}

/* Mobile classification keeps criterion, question and option labels readable. */
@media(max-width:700px){
 .ahu-reference .ahu-comparison table{font-size:1rem}
 .ahu-reference .ahu-comparison td::before{font-size:1rem;line-height:1.4}
}

/* Existing document purposes keep the document name beside its explanation. */
.ahu-reference .ahu-document-definitions{margin:1rem 0;min-width:0}
.ahu-reference .ahu-document-definitions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.5rem 1.25rem;padding:.85rem 0;border-bottom:1px solid var(--hx-line);min-width:0}
.ahu-reference .ahu-document-definitions>div:first-child{border-top:1px solid var(--hx-line)}
.ahu-reference .ahu-document-definitions dt{font-size:1rem;line-height:1.6;font-weight:650;color:var(--hx-ink);overflow-wrap:anywhere}
.ahu-reference .ahu-document-definitions dd{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:640px){.ahu-reference .ahu-document-definitions>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}

/* Separate comparison groups from the surrounding procurement paragraphs. */
.ahu-reference .ahu-supply-scope{margin:1rem 0}

/* Keep commissioning stages in one reading sequence at every width. */
.ahu-reference .ahu-commissioning-stages{grid-template-columns:minmax(0,1fr)}
