/* D079 foundations; approved D093 editorial detail theme follows below. */
[hidden] { display:none !important; }
.model-page-active #knowledge-hero { display:none; }
#model-page { padding-top:12px; }
.back-to-results { display:inline-flex; align-items:center; min-height:44px; color:#8fbdff; font-size:14px; text-underline-offset:3px; }
.model-page-heading { display:flex; justify-content:space-between; align-items:start; gap:16px; margin:8px 0 16px; }
.model-page-heading h1 { margin:0; font-size:28px; line-height:1.2; overflow-wrap:anywhere; }
.model-page-subtitle { margin:6px 0 0; color:var(--muted); font-size:14px; }
.model-page-heading .record-search-status { margin-top:4px; flex-shrink:0; padding:4px 12px; border:1px solid #3d668c; border-radius:4px; background:var(--navy); }
#model-page .model-record-detail { padding:0; border:0; background:transparent; }
#model-page .record-overview { gap:12px; padding:0; margin-bottom:12px; align-items:start; }
#model-page .record-facts-area,#model-page .record-energy,#model-page .record-section,#model-page .record-classification-notes { min-width:0; border:1px solid #3c5a77; border-left:5px solid var(--blue); border-radius:4px; background:var(--panel); overflow:visible; }
#model-page .record-facts-area { padding:0 0 12px; }
#model-page .record-facts-area > h2,#model-page .record-energy-heading { background:var(--navy); border-bottom:1px solid #3c5a77; min-height:42px; padding:10px 14px; margin:0; font-size:16px; }
#model-page .record-facts { width:calc(100% - 28px); margin:14px; font-size:14px; }
#model-page .record-facts th { width:40%; }
#model-page .record-facts th,#model-page .record-facts td { padding:9px 10px; border-color:#30465b; }
#model-page .record-facts th { color:var(--muted); background:transparent; }
#model-page .record-energy { position:relative; padding:0; }
#model-page .record-energy-heading { padding-right:132px; }
#model-page .record-energy-heading h2 { font-size:16px; }
#model-page .record-energy-preview { display:block; list-style:none; padding:0 14px; margin:0; min-height:0; }
#model-page .record-energy-preview > li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; min-height:0; padding:9px 0; border-bottom:1px solid #30465b; }
#model-page .record-energy-preview > li:last-child { border-bottom:0; }
#model-page .record-energy-preview > li > .ui-icon { width:24px; height:24px; margin-top:0; }
.energy-summary-content { min-width:0; }
#model-page .energy-label { display:block; margin:0 0 4px; color:var(--text); font-size:14px; font-weight:650; }
#model-page .energy-value { display:inline-flex; flex-wrap:wrap; text-align:left; min-height:32px; padding:0; font-size:14px; font-weight:550; background:transparent; border:0; color:var(--text); text-decoration:none; }
#model-page .energy-value:hover { color:#9fc6ff; }
.energy-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:6px 0 0; gap:0; }
.energy-fields > div { padding:0 10px; border-left:1px solid #3c5a77; min-width:0; }
.energy-fields > div:first-child { border:0; padding-left:0; }
.energy-fields dt { color:var(--muted); font-size:11px; text-transform:uppercase; line-height:1.4; margin-bottom:4px; }
.energy-fields dd { margin:0; font-size:14px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.energy-fields .energy-missing { font-size:12px; font-weight:400; color:var(--muted); }
.energy-qualifier { display:block; margin:2px 0 0; color:var(--muted); font-size:12px; line-height:1.4; }
#model-page .energy-facts-link .energy-value { min-height:30px; font-size:12px; color:#9fc6ff; font-weight:400; }
.energy-component-group { margin:4px 0 0; padding:4px 10px 7px; border:1px solid #487393; border-radius:4px; }
.energy-group-label { display:block; color:var(--muted); font-size:12px; font-weight:600; }
.energy-ratings { margin:2px 0 0; font-size:13px; }
.energy-ratings > div { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.energy-ratings dt { color:var(--muted); }
.energy-ratings dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.energy-expanded { margin:0; }
#model-page .record-energy-expand { position:absolute; right:12px; top:0; min-height:42px; margin:0; padding:4px 0; font-size:12px; text-decoration:none; list-style:none; }
.record-energy-expand::-webkit-details-marker { display:none; }
.energy-expanded[open] > .record-energy-expand > .ui-icon { transform:rotate(180deg); }
.energy-expanded > .record-energy-complete { padding:12px; border-top:1px solid #3c5a77; }
#model-page .record-energy-empty { padding:12px 14px; min-height:68px; }
#model-page .record-section { margin-top:12px; }
#model-page .record-section-toggle,#model-page .record-classification-notes > .record-notes-toggle { min-height:44px; padding:10px 14px; background:var(--navy); font-size:15px; font-weight:650; }
#model-page .record-classification-notes { padding:0; margin-top:12px; }
#model-page .record-classification-notes > .record-source-section { margin:8px 12px; }
#model-page .record-documents { display:block; border:0; }
.record-documents-columns,#model-page .record-document { display:grid; grid-template-columns:minmax(130px,1.05fr) minmax(0,1.75fr) minmax(0,1.45fr) 70px; gap:0 16px; }
.record-documents-columns { padding:7px 14px; color:var(--muted); font-size:11px; text-transform:uppercase; border-bottom:1px solid #30465b; }
#model-page .record-document-type { border:0; border-bottom:1px solid #30465b; background:transparent; }
#model-page .record-document-type:last-child { border-bottom:0; }
#model-page .record-document { min-height:52px; align-items:center; padding:5px 14px; }
.record-document-kind { display:flex; gap:10px; align-items:center; font-size:14px; min-width:0; }
.record-document-kind .ui-icon { flex-shrink:0; width:22px; height:22px; }
.record-document-kind .ui-icon-doc-instructions { color:#4da3ff; }
.record-document-kind .ui-icon-doc-service { color:#ff8a4c; }
.record-document-kind .ui-icon-doc-parts { color:#f6c945; }
.record-document-kind .ui-icon-doc-spec { color:#57d3a5; }
#model-page .record-document-name,#model-page .record-document-extra-name { margin:0; font-size:14px; color:var(--text); }
#model-page .record-document-column { margin:0; font-size:12px; }
#model-page .record-document-scope { font-size:12px; color:var(--muted); }
#model-page .record-document-open { justify-content:end; font-size:13px; min-height:44px; }
#model-page .record-document-more-toggle { padding:7px 14px; min-height:36px; font-size:12px; }
#model-page .record-document-unavailable { padding:10px 14px; }
#model-page .record-document-unavailable .record-document-type-heading { display:flex; }
.model-record-line[href] { text-decoration:none; color:var(--text); }
.model-record-line[href]:hover { background:var(--navy); }
.route-message { padding:20px 0; font-size:18px; }
@media (max-width:1000px) {
 .record-documents-columns,#model-page .record-document { grid-template-columns:minmax(120px,1fr) minmax(0,1.8fr) minmax(0,1.1fr) 60px; gap:0 12px; }
 #model-page .record-overview { grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
 .energy-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 0; }
 .energy-fields > div:nth-child(3) { border-left:0; padding-left:0; }
}
@media (max-width:700px) {
 #model-page .record-overview { grid-template-columns:1fr; }
 .model-page-heading h1 { font-size:24px; }
 .model-page-heading { gap:8px; }
 .model-page-heading .record-search-status { padding:4px 7px; font-size:11px; }
 .record-documents-columns { display:none; }
 #model-page .record-document { grid-template-columns:minmax(0,1fr) 64px; gap:0 8px; padding:9px 12px; }
 .record-document-kind { grid-column:1; font-size:13px; }
 #model-page .record-document-content { grid-column:1; margin:5px 0 3px; }
 #model-page .record-document-column { grid-column:1; }
 #model-page .record-document-open { grid-column:2; grid-row:1 / span 3; }
 .energy-fields dd { font-size:14px; }
 .energy-ratings > div { display:block; }
}

/* Keep unexpanded category summaries dense. */
#model-page .energy-value { min-height:24px; }
#model-page .energy-summary:not(.energy-summary-electrical):not(.energy-summary-mechanical) .energy-summary-content { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:baseline; gap:8px; }
#model-page .energy-summary:not(.energy-summary-electrical):not(.energy-summary-mechanical) .energy-label { margin:0; }
@media (max-width:700px) { #model-page .energy-value { min-height:32px; } }
@media (max-width:700px) {
 /* Search and page navigation each keep their own row on narrow screens. */
 body.search-active .brand-group { grid-column:1; grid-row:1; min-height:54px; }
 body.search-active .site-header::after { top:auto; bottom:0; }
}

/* Expanded view uses the same categories at full readable width. */
#model-page .record-overview:has(.energy-expanded[open]) { grid-template-columns:minmax(0,1fr); }
#model-page .record-overview:has(.energy-expanded[open]) .record-facts-area { max-width:560px; }
#model-page .record-energy:has(.energy-expanded[open]) > .record-energy-preview { display:none; }
#model-page .energy-expanded > .record-energy-complete { padding:0 12px 12px; }
.expanded-energy-category { padding:12px 2px; border-bottom:1px solid #3c5a77; }
.expanded-energy-title { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.expanded-energy-title .ui-icon { width:24px; height:24px; }
.expanded-energy-title h3 { font-size:16px; margin:0; }
.expanded-energy-values,.expanded-energy-category > .energy-component-group { margin-left:34px; }
.expanded-energy-category .energy-fields { margin:8px 0; }
.expanded-energy-category .energy-ratings { margin:6px 0; }
.expanded-energy-overview + .record-source-section { margin-top:12px; }
@media (max-width:700px) {
 #model-page .record-overview:has(.energy-expanded[open]) .record-facts-area { max-width:none; }
 .expanded-energy-values,.expanded-energy-category > .energy-component-group { margin-left:0; }
}

/* D081 draft: a shared page width removes the empty space under short facts. */
#model-page .record-overview { grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:16px; }
#model-page .record-overview:has(.energy-expanded[open]) .record-facts-area { max-width:none; }
#model-page .record-facts-area,#model-page .record-energy,#model-page .record-section,#model-page .record-classification-notes { border-left-width:3px; }
#model-page .record-facts-area { padding:0; }
#model-page .record-facts-area > h2,#model-page .record-energy-heading { min-height:44px; }
#model-page .record-facts { display:block; width:auto; height:auto; margin:0; border:0; }
#model-page .record-facts tbody { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#model-page .record-facts tr { display:block; min-width:0; padding:14px 16px; border-right:1px solid #30465b; }
#model-page .record-facts tr:last-child { border-right:0; }
#model-page .record-facts th,#model-page .record-facts td { display:block; width:auto; border:0; padding:0; text-align:left; overflow-wrap:anywhere; }
#model-page .record-facts th { font-size:12px; font-weight:400; margin-bottom:5px; }
#model-page .record-facts td { font-size:14px; font-weight:600; }
#model-page .record-energy-preview { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); padding:0; }
#model-page .record-energy-preview > li { padding:14px 16px; gap:10px; border-bottom:0; border-right:1px solid #30465b; align-content:start; }
#model-page .record-energy-preview > li:last-child { border-right:0; }
#model-page .energy-summary:not(.energy-summary-electrical):not(.energy-summary-mechanical) .energy-summary-content { display:block; }
#model-page .energy-summary:not(.energy-summary-electrical):not(.energy-summary-mechanical) .energy-label { margin-bottom:4px; }
#model-page .record-energy-preview .energy-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; }
#model-page .record-energy-preview .energy-fields > div:nth-child(odd) { border-left:0; padding-left:0; }
#model-page .record-energy-expand { min-height:44px; }
#model-page .energy-value { min-height:32px; }
#model-page .record-section,#model-page .record-classification-notes { margin-top:16px; }
@media (max-width:1100px) and (min-width:701px) {
 #model-page .record-energy-preview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #model-page .record-energy-preview > li { border-bottom:1px solid #30465b; }
 #model-page .record-energy-preview > li:nth-child(even) { border-right:0; }
 #model-page .record-energy-preview > li:last-child,#model-page .record-energy-preview > li:nth-last-child(2):nth-child(odd) { border-bottom:0; }
 #model-page .record-energy-preview > li:last-child:nth-child(odd) { grid-column:1 / -1; border-right:0; }
}
@media (max-width:700px) {
 #model-page .record-facts tbody { grid-template-columns:minmax(0,1fr); }
 #model-page .record-facts tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:12px; padding:12px 14px; border-right:0; border-bottom:1px solid #30465b; }
 #model-page .record-facts tr:last-child { border-bottom:0; }
 #model-page .record-facts th { margin:0; }
 #model-page .record-energy-preview { grid-template-columns:minmax(0,1fr); }
 #model-page .record-energy-preview > li { padding:12px 14px; border-right:0; border-bottom:1px solid #30465b; }
 #model-page .record-energy-preview > li:last-child { border-bottom:0; }
}

/* Details polish: retain the full-width sections and existing color palette. */
#model-page .record-facts th { font-size:13px; }
#model-page .record-facts td { line-height:1.5; }
#model-page .energy-label { margin-bottom:8px; font-size:15px; }
#model-page .energy-fields dt { font-size:12px; text-transform:none; }
#model-page .energy-fields dd { line-height:1.5; }
#model-page .energy-fields .energy-missing { font-size:13px; }
.energy-configurations,.energy-published-facts { margin:0; min-width:0; }
.energy-configurations > div,.energy-published-facts > div { padding:8px 0; border-bottom:1px solid #30465b; }
.energy-configurations > div:first-child,.energy-published-facts > div:first-child { padding-top:0; }
.energy-configurations > div:last-child,.energy-published-facts > div:last-child { border-bottom:0; padding-bottom:0; }
.energy-configurations dt,.energy-published-facts dt { color:var(--muted); font-size:12px; line-height:1.5; }
.energy-configurations dd,.energy-published-facts dd { margin:3px 0 0; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.energy-configurations > div { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:12px; align-items:baseline; }
.energy-configurations dd { margin:0; }
#model-page .energy-summary:only-child .energy-published-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; }
#model-page .energy-summary:only-child .energy-published-facts > div { padding:0; border:0; }
.energy-fields + .energy-published-facts { margin-top:12px; }
#model-page .energy-facts-link { display:block; margin-top:5px; }
#model-page .energy-facts-link .energy-value { min-height:32px; font-size:13px; }
.record-documents-columns,#model-page .record-document { grid-template-columns:minmax(130px,.85fr) minmax(0,2.3fr) minmax(0,1.2fr) 70px; }
#model-page .record-document { padding-block:12px; }
#model-page .record-document-name,#model-page .record-document-extra-name { font-weight:600; line-height:1.5; }
#model-page .record-document-scope { margin:5px 0 0; font-size:13px; line-height:1.5; }
#model-page .record-document-column { font-size:13px; line-height:1.5; color:var(--muted); }
#model-page .record-document-open { font-size:14px; }
#model-page .record-document-unavailable { display:flex; align-items:center; gap:16px; padding:10px 14px; }
#model-page .record-document-unavailable .record-document-type-heading { background:transparent; border:0; padding:0; min-height:32px; }
#model-page .record-document-unavailable > .record-document-subtitle { margin:0; font-size:13px; color:var(--muted); }
@media (max-width:1000px) and (min-width:701px) {
 .record-documents-columns,#model-page .record-document { grid-template-columns:minmax(115px,.85fr) minmax(0,2fr) minmax(0,1fr) 60px; gap:0 12px; }
}
@media (max-width:700px) {
 #model-page .energy-summary:only-child .energy-published-facts { grid-template-columns:minmax(0,1fr); gap:12px; }
 .energy-configurations > div { display:block; }
 .energy-configurations dd { margin-top:3px; }
 #model-page .record-document { grid-template-columns:minmax(0,1fr) 56px; padding:12px 14px; }
 #model-page .record-document-content { margin:6px 0; }
 #model-page .record-document-kind { font-size:13px; }
 #model-page .record-document-name { font-size:14px; }
 #model-page .record-document-column { font-size:12px; }
 #model-page .record-document-unavailable { gap:12px; flex-wrap:wrap; }
 body.model-page-active.search-active .brand-group { min-height:54px; }
}

/* D093 — approved Field Manual. Scoped to details; public records stay unchanged. */
body.model-page-active { background:#08131a; --panel:#08131a; --navy:#0c2844; --muted:#b9cbd8; --border:#284556; }
body.model-page-active .site-header,body.model-page-active main { width:min(1440px,calc(100% - 96px)); }
body.model-page-active.search-active .brand { width:360px; }
body.model-page-active.search-active .site-header { gap:0 38px; }
body.model-page-active.search-active #query,body.model-page-active.search-active #knowledge-search button { height:46px; font-size:16px; }
body.model-page-active.search-active main { padding-top:8px; }
#model-page { padding-top:0; }
.back-to-results { font-size:15px; color:#7cd7ff; margin:4px 0 10px; }
#model-page .model-record-detail { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:26px 34px; align-items:start; }
#model-page .record-overview { display:block; margin:0; padding:0; min-width:0; }
#model-page .model-page-heading { display:block; margin:0 0 20px; position:relative; }
.model-manufacturer { margin:0 0 2px; font:600 16px/1.4 Georgia,'Times New Roman',serif; letter-spacing:.06em; text-transform:uppercase; }
#model-page .model-page-heading h1 { font:700 clamp(36px,3vw,48px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
.model-equipment-title { font:600 clamp(20px,1.5vw,23px)/1.25 Georgia,'Times New Roman',serif; margin:6px 0 8px; }
#model-page .model-page-subtitle { margin:0; color:#b4d3e6; font-size:17px; letter-spacing:.02em; }
#model-page .model-page-heading .record-search-status { position:absolute; top:0; right:0; display:inline-block; margin:0; padding:2px 8px; font-size:11px; color:#b9cbd8; border-color:#294658; background:transparent; }
#model-page .record-energy,#model-page .record-section,#model-page .record-classification-notes { border:0; border-radius:0; background:transparent; }
#model-page .record-energy-heading { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); }
#model-page .record-energy-preview { display:block; padding:0; margin:0; }
#model-page .record-energy-preview > li { display:block; padding:16px 0 14px; border-top:1px solid #31556c; border-bottom:0; border-right:0; }
#model-page .energy-label { font:600 22px/1.25 Georgia,'Times New Roman',serif; margin:0 0 12px; }
.configuration-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:17px; }
.configuration-table th,.configuration-table td { padding:10px 18px; text-align:left; font-weight:400; border-bottom:1px solid #284556; border-right:1px solid #284556; }
.configuration-table th:last-child,.configuration-table td:last-child { border-right:0; }
.configuration-table thead th { background:#0c2844; font-weight:600; font-size:15px; }
.configuration-table tbody th { font-variant-numeric:tabular-nums; }
.configuration-note { color:#b9cbd8; font-size:13px; margin:9px 0 0; line-height:1.5; }
.configuration-intro { margin:0 0 10px; font-size:16px; color:#b9cbd8; }
#model-page .energy-fields { margin:12px 0 6px; }
#model-page .energy-fields dd { font-size:17px; font-weight:400; }
#model-page .energy-fields dt { font-size:12px; text-transform:none; }
#model-page .energy-published-facts,#model-page .energy-summary:only-child .energy-published-facts { display:block; margin:0; }
#model-page .energy-published-facts > div { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:16px; border-bottom:1px solid #284556; padding:8px 0; }
#model-page .energy-published-facts dt { font-size:16px; color:#f5f8fc; font-weight:500; }
#model-page .energy-published-facts dd { font-size:16px; margin:0; line-height:1.5; font-weight:400; }
#model-page .energy-published-facts .mechanical-output-value { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; }
.output-rating { font-size:20px; }
.output-qualification { color:#b9cbd8; font-size:14px; }
#model-page .energy-configurations > div { display:block; padding:8px 0; }
#model-page .energy-configurations dt { font-size:15px; }
#model-page .energy-configurations dd { font-size:17px; margin:4px 0 0; }
#model-page .energy-facts-link .energy-value { font-size:13px; color:#85cfff; min-height:36px; }
#model-page .record-energy-expand { position:static; display:flex; justify-content:space-between; font-size:14px; min-height:44px; padding:10px 0; color:#85cfff; border-top:1px solid #284556; }
#model-page .energy-expanded > .record-energy-complete { padding:16px 0; }
#model-page .record-document-rail { border-left:1px solid #31556c; padding:14px 0 0 34px; min-width:0; }
#model-page .documents-section { margin:0; }
#model-page .documents-section > .record-section-toggle { padding:0 0 12px; background:transparent; font:600 22px/1.25 Georgia,'Times New Roman',serif; min-height:44px; }
#model-page .record-document-type { border:0; margin:0 0 18px; padding:0; }
#model-page .record-document { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; }
#model-page .record-document-kind { border-left:6px solid #0757ee; border-radius:4px; background:#0c2844; color:#e7f2ff; padding:7px 14px; gap:10px; font-size:14px; line-height:1.5; text-transform:uppercase; letter-spacing:.04em; }
#model-page .record-document-kind .ui-icon { width:22px; height:22px; color:#d7e8fb; }
#model-page .record-document-content { margin:10px 0 8px; }
#model-page .record-document-name,#model-page .record-document-extra-name { font:600 18px/1.3 Georgia,'Times New Roman',serif; margin:0 0 8px; }
#model-page .record-document-content .record-document-reference { margin:5px 0; font-size:15px; color:#b9cbd8; }
#model-page .record-document-date { font-size:15px; margin:8px 0 0; color:#b9cbd8; }
#model-page .record-document-date strong { color:#f5f8fc; font-weight:500; }
#model-page .record-document-open { display:flex; justify-content:center; gap:12px; background:#0757ee; color:white; border-radius:5px; padding:13px 18px; font-size:17px; min-height:48px; text-decoration:none; }
#model-page .record-document-open:hover { background:#236dff; }
#model-page .document-coverage { border-top:1px solid #31556c; margin:16px 0 0; padding-top:14px; }
#model-page .document-coverage h3,#model-page .record-important-limits h2 { margin:0 0 10px; font:600 22px/1.25 Georgia,'Times New Roman',serif; }
#model-page .record-document-scope { font-size:15px; margin:0; line-height:1.6; }
#model-page .record-document-more-toggle { font-size:14px; padding:10px 0; }
#model-page .record-document-extras { padding-top:12px; }
.record-important-limits ul { padding-left:20px; margin:0; color:#d2dee6; font-size:14px; line-height:1.55; }
.record-important-limits li { padding-left:3px; margin:0 0 7px; }
.record-important-limits li::marker { color:#2684ff; }
.limit-detail summary { cursor:pointer; }
.limit-detail p { margin:8px 0; color:#b9cbd8; }
.record-source-jump { border:0; padding:10px 0; background:transparent; color:#7cd7ff; font-size:15px; display:flex; gap:12px; align-items:center; min-height:44px; text-align:left; cursor:pointer; }
#model-page .record-classification-notes { grid-column:1/-1; background:#0c2844; border-radius:5px; margin:0; }
#model-page .record-classification-notes > .record-notes-toggle { background:transparent; padding:18px 22px; font-size:16px; }
#model-page .record-classification-notes > .record-source-section { background:#08131a; margin:12px; }
#model-page .record-family-section { margin-top:20px; border-top:1px solid #31556c; }
#model-page .record-family-section > .record-section-toggle { background:transparent; font:600 22px/1.25 Georgia,'Times New Roman',serif; padding:16px 0; }
@media(min-width:1650px) { #model-page .model-record-detail { grid-template-columns:minmax(0,2fr) minmax(330px,1fr); } }
@media(max-width:1100px) {
 body.model-page-active .site-header,body.model-page-active main { width:calc(100% - 48px); }
 body.model-page-active.search-active .brand { width:260px; }
 #model-page .model-record-detail { gap:24px; grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); }
 #model-page .record-document-rail { padding-left:24px; }
 .configuration-table th,.configuration-table td { padding:10px; font-size:15px; }
 #model-page .energy-label { font-size:22px; }
}
@media(max-width:800px) {
 #model-page .model-record-detail { display:flex; flex-direction:column; gap:24px; }
 #model-page .record-overview,#model-page .record-document-rail,#model-page .record-classification-notes { width:100%; }
 #model-page .record-document-rail { border-left:0; border-top:1px solid #31556c; padding:22px 0 0; }
 #model-page .model-page-heading h1 { font-size:clamp(32px,6vw,42px); }
 #model-page .model-page-heading { margin-bottom:16px; }
 #model-page .model-equipment-title { font-size:20px; }
}
@media(max-width:720px) {
 body.model-page-active .site-header,body.model-page-active main { width:calc(100% - 32px); }
 body.model-page-active.search-active .brand { width:205px; }
 body.model-page-active.search-active #query,body.model-page-active.search-active #knowledge-search button { height:44px; font-size:15px; }
 #model-page .energy-label { font-size:21px; }
 #model-page .model-page-subtitle { font-size:14px; }
 #model-page .energy-published-facts > div { gap:12px; }
 #model-page .energy-published-facts dt,#model-page .energy-published-facts dd { font-size:14px; }
 #model-page .energy-published-facts .mechanical-output-value { display:block; }
 .output-rating,.output-qualification { display:block; }
 #model-page .energy-fields { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px; }
 #model-page .energy-fields > div:nth-child(3) { border-left:0; padding-left:0; }
 .configuration-table th,.configuration-table td { padding:11px 6px; font-size:13px; overflow-wrap:anywhere; }
 .configuration-table thead th { font-size:12px; }
 #model-page .record-document-name,#model-page .record-document-extra-name { font-size:18px; }
 #model-page .record-classification-notes > .record-notes-toggle { padding:14px; }
}

body.model-page-active .search-dock { width:min(1440px,calc(100% - 96px)); }
@media(max-width:720px) {
 body.model-page-active .search-dock { width:calc(100% - 32px); }
 body.model-page-active.search-active .site-header { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:68px; gap:12px; padding:0; }
 body.model-page-active.search-active .site-header .brand { width:clamp(130px,44vw,210px); }
 body.model-page-active.search-active .site-header nav { grid-column:2; grid-row:1; min-height:44px; }
}

/* Compact model reference, with shared controls outside the equipment title. */
body.model-page-active { background:#000; }
body.model-page-active .site-header { z-index:25; }
body.model-page-active.search-active .site-header { grid-template-rows:58px; gap:8px; }
body.model-page-active.search-active main { padding-top:8px; }
body.model-page-active.search-active .site-header .brand { width:min(300px,100%); }
body.model-page-active .site-header .brand img { filter:grayscale(1) brightness(1.35); }
body.model-page-active .search-dock { padding-block:5px; }
body.model-page-active #knowledge-search button { background:#fff; color:#111; border-color:#fff; }
#model-page .model-record-detail { display:block; }
#model-page .model-page-heading { margin:6px 0 12px; padding-bottom:10px; border-bottom:1px solid #69747c; }
#model-page .model-page-heading h1 { font:750 clamp(27px,2.65vw,36px)/1.1 system-ui,sans-serif; }
#model-page .model-page-heading p { margin:1px 0; font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
#model-page .model-page-heading .model-manufacturer { color:#fff; font-size:clamp(17px,1.45vw,19px); font-weight:750; letter-spacing:0; }
#model-page .model-family-label,#model-page .model-page-subtitle { color:#d7dce1; }
#model-page .model-view-panel[hidden] { display:none; }
.model-view-panel { min-width:0; }
.model-panel-title { margin:0 0 6px; font:700 19px/1.25 system-ui,sans-serif; }
.model-panel-note,.model-document-note { margin:0 0 8px; color:#e2e7ea; font-size:14px; line-height:1.4; }
.model-document-area,.model-energy-panel,.model-family-panel,.model-sources-panel {
  border:1px solid #668393; border-radius:8px; padding:10px 14px;
}
.model-document-area {
  background:#102332; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:14px;
}
.model-document-index,.model-document-preview { min-width:0; }
.model-document-preview { border-left:1px solid #627886; padding-left:14px; }
.model-document-choice,.model-document-mobile > summary {
  display:flex; gap:9px; align-items:center; width:100%; min-height:42px;
  border:0; border-top:1px solid #526977; background:transparent;
  padding:6px 8px; text-align:left; color:#fff; cursor:pointer;
  font:600 15px/1.3 system-ui,sans-serif; overflow-wrap:anywhere;
}
.model-document-choice .ui-icon,.model-document-mobile > summary .ui-icon { flex:none; }
.model-document-choice-label { flex:1; min-width:0; }
.model-document-edition { font-size:12px; color:#d1dbe2; font-weight:400; }
.model-document-choice[aria-pressed="true"],.model-document-mobile[open] > summary {
  box-shadow:inset 3px 0 #73b9fa; background:#284154;
}
.model-document-mobile { display:none; }
.model-document-title { margin:0; color:#fff; font:600 14px/1.3 system-ui,sans-serif; }
.model-document-detail p { margin:2px 0; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.model-document-detail .document-coverage { margin-top:7px; padding-top:6px; border-top:1px solid #526977; }
.model-document-detail .document-coverage h3 { margin:0 0 3px; font:700 13px/1.3 system-ui,sans-serif; }
.model-document-detail .model-coverage-limit {
  display:inline-block; margin-bottom:5px; padding:1px 7px; border-radius:4px;
  background:#f4f6f8; color:#121417; font-weight:700;
}
.model-coverage-directions { margin:0 0 5px; font-size:13px; }
.model-coverage-directions > div { display:grid; grid-template-columns:100px 1fr; gap:6px; border-top:1px solid #526977; padding:2px 0; }
.model-coverage-directions dt { font-weight:650; }
.model-coverage-directions dd { margin:0; }
#model-page .model-document-detail .record-document-open {
  display:inline-flex; align-items:center; gap:5px; width:auto;
  margin:9px 0 0; padding:5px 11px; min-height:34px;
  border:0; border-radius:6px; background:#fff; color:#101214; font-size:14px;
}
.model-energy-panel { background:#211e18; border-color:#877a64; }
.model-energy-panel .model-panel-title { color:#fff; }
.model-energy-row {
  display:grid; grid-template-columns:minmax(130px,1fr) minmax(0,4fr); align-items:start;
  gap:8px 12px; border-top:1px solid #72695c; padding:6px 0;
}
.model-energy-label { display:flex; align-items:center; gap:8px; margin:4px 0; font:700 15px/1.3 system-ui,sans-serif; }
.model-energy-label .ui-icon { order:-1; width:17px; height:17px; color:#f1ba61; }
.model-electrical-controls {
  display:grid; grid-template-columns:minmax(75px,110px) minmax(95px,130px) minmax(125px,175px) minmax(140px,1fr);
  align-items:start; gap:7px 12px;
}
.model-voltage-table { width:100%; border-collapse:collapse; color:#fff; font:400 13px/1.3 system-ui,sans-serif; }
.model-voltage-table :is(th,td) { padding:3px 5px; border-bottom:1px solid #72695c; text-align:left; }
.model-voltage-table th { padding-top:0; font-weight:650; }
.model-voltage-empty { color:#d4d0ca; }
.model-electrical-controls > .model-compact-details { margin-top:18px; }
.model-energy-field { display:block; font:600 13px/1.3 system-ui,sans-serif; }
.model-energy-field span { display:block; margin:0 0 3px; }
.model-energy-field select,.model-energy-empty {
  box-sizing:border-box; display:block; min-height:34px; max-width:100%;
  background:#201f1c; border:1px solid #958a79; border-radius:5px;
  padding:4px 8px; color:#fff; font:400 14px/1.35 system-ui,sans-serif; color-scheme:dark;
}
.model-electrical-controls select { width:100%; }
.model-energy-empty { width:fit-content; color:#d4d0ca; }
.model-energy-note { margin:5px 0 0; color:#d8d2c7; font-size:13px; }
.model-energy-note:empty { display:none; }
.model-energy-description { white-space:pre-line; }
.model-energy-source { display:grid; grid-template-columns:minmax(150px,300px) minmax(0,1fr); gap:8px; align-items:start; }
.model-energy-source select { width:100%; }
.model-energy-source.model-energy-source-single { grid-template-columns:minmax(0,max-content) auto; justify-content:start; }
.model-energy-source-text { margin:4px 0 0; color:#fff; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.model-energy-component-facts { grid-column:1/-1; }
.model-energy-component-facts:empty { display:none; }
#model-page .model-energy-component-facts .energy-published-facts { margin:0; max-width:680px; }
#model-page .model-energy-component-facts .energy-published-facts :is(dt,dd) { font-size:13px; }
#model-page .model-energy-component-facts .record-source-link { font-size:12px; }
.model-compact-details { margin-top:4px; font-size:13px; }
.model-compact-details > summary { color:#d4dde1; cursor:pointer; padding:4px 0; }
.model-compact-details[open] > summary { font-weight:600; }
.model-family-panel { background:#112520; }
.model-sources-panel { background:#201b2c; }
.model-sources-panel .record-source-section { margin-top:7px; }
@media(max-width:920px) {
 .model-electrical-controls { grid-template-columns:minmax(65px,95px) minmax(85px,120px) minmax(105px,160px); }
 .model-electrical-controls > .model-compact-details { grid-column:1/-1; margin-top:0; }
}
@media(min-width:1050px) {
 body.model-page-active .search-dock {
   position:absolute; z-index:26; top:6px; left:50%; transform:translateX(-50%);
   width:clamp(340px,34vw,555px); margin:0; padding:0;
 }
}
@media(max-width:720px) {
 body.model-page-active.search-active .site-header { grid-template-rows:56px; }
 body.model-page-active.search-active .site-header .brand { width:min(196px,100%); }
 .model-document-area { display:block; padding:7px 10px; }
 .model-document-preview,.model-document-choice { display:none; }
 .model-document-mobile { display:block; }
 .model-document-mobile > summary { list-style:none; min-height:44px; flex-wrap:wrap; }
 .model-document-mobile > summary::-webkit-details-marker { display:none; }
 .model-document-mobile .model-document-detail { padding:8px; }
 #model-page .model-document-mobile .record-document-open { min-height:44px; }
 .model-energy-row { grid-template-columns:minmax(0,1fr); gap:4px; }
 .model-energy-source { grid-template-columns:minmax(0,1fr) auto; }
 .model-energy-field select { min-height:44px; }
 .model-electrical-controls { grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr); gap:5px; }
 .model-energy-field select { padding-inline:4px; font-size:13px; }
}
