/* Clean evaluation presentation: technical audit remains outside the interface. */
#sourceNote,#resolvedConfiguration,#toFixed,#ldFixed,#engineDescription,
.engine-state,.internal-options {display:none!important}
.product-sub:empty {display:none}
.chart-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chart-toolbar h2 {margin:0}
.chart-toolbar label {display:flex;align-items:center;margin:0}
.afm-open {margin:6px 0 0;font-size:.8rem}
.record-advisory {background:#fff4ce;color:#594600;border:1px solid #b78b18;padding:9px 11px}
@media print {#engineeringRecord .record-advisory {background:#fff4ce!important;print-color-adjust:exact}#engineeringRecord .record-chart-page {break-after:auto}}
.source-note,.warn,.afm-status {overflow-wrap:anywhere}
.calc-layout > .card {min-width:0}
/* Presentation-only additions to the existing shell. */
/* Retained engineSelect is an internal compatibility adapter, not a user control. */
.engine-state {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.features[hidden], .features [hidden], #standardPropeller[hidden], #basisChoices[hidden], body[data-aircraft="GA8"] label[hidden], #featureStatus[hidden] {display:none!important}
body[data-aircraft="GA8"] .internal-options {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-aircraft="GA8"] #engineDescription {margin:6px 0;border:0;padding:0}
body[data-aircraft="GA8"] #standardPropeller {margin:6px 0;border:0;padding:0}
#basisChoices {margin:10px 0}
.features label {line-height:1.6}
.engine-features {margin-bottom:8px}
.features {border:1px solid var(--gp-border);border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;padding:12px;font-size:.8rem}
.features legend {font-size:.75rem;color:var(--gp-muted)}
.numeric-label {display:block;font-size:.72rem;margin:5px 0;color:var(--gp-muted)}
input[type=number] {box-sizing:border-box;width:100%;padding:8px 10px;margin:0 0 12px;border:1px solid var(--gp-border);border-radius:6px;background:var(--gp-panel-2);color:var(--gp-text);font:inherit;font-size:16px}
input[aria-invalid=true] {border-color:var(--gp-red)}
.input-bounds {display:block;font-size:.68rem;color:var(--gp-muted);margin-top:8px}
.print-btn:disabled {opacity:.5;cursor:not-allowed}
.pdf-share-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pdf-share-actions button {padding:10px 14px;border:1px solid var(--gp-border);border-radius:6px;background:var(--gp-panel-2);color:var(--gp-text);font:inherit;cursor:pointer;min-height:44px}
.pdf-share-actions button:disabled {opacity:.5;cursor:not-allowed}
.pdf-share-actions [hidden] {display:none!important}
#sharePDFStatus {flex:1 0 100%;font-size:.8rem;color:var(--gp-muted);line-height:1.5;margin:0}
@media print {.pdf-share-actions {display:none!important}}

#calculationTrace {margin-top:14px;border:1px solid var(--gp-border);border-radius:7px;overflow:hidden}
#calculationTrace:empty {display:none}
#calculationTrace {overflow-x:auto;background:white}
#calculationTrace > svg {display:block;width:100%;min-width:0;height:auto}
@media (max-width:720px) {#calculationTrace > svg {min-width:1143px}}
.nomogram-hint {color:#162b43;font-size:.8rem;padding:8px 12px;margin:0}
@page nomogram {size:A4 landscape;margin:14mm}
@media print {#engineeringRecord .record-chart-page {page:nomogram;break-before:page;break-after:page} #engineeringRecord .record-chart-page > h2 {font-size:14pt} #engineeringRecord .record-chart-page .performance-nomogram {width:100%;height:auto} }
#engineeringRecord {display:none}
@page {size:A4 portrait;margin:14mm}
@media print {
 body {background:white!important;color:#111!important;font:10pt Arial,sans-serif!important;margin:0!important}
 body > * {display:none!important}
 body > #engineeringRecord {display:block!important;color:#111!important;background:white!important}
 #engineeringRecord h1 {font-size:19pt;margin:0 0 10pt}
 #engineeringRecord h2 {font-size:12pt;margin:14pt 0 6pt;border-bottom:1px solid #bbb;break-after:avoid}
 #engineeringRecord p {line-height:1.4;margin:7pt 0;overflow-wrap:anywhere}
 #engineeringRecord table {width:100%;border-collapse:collapse}
 #engineeringRecord th,#engineeringRecord td {text-align:left;padding:5pt;border-bottom:1px solid #ddd}
 #engineeringRecord .result-line,#engineeringRecord .speeds > div {color:#111!important;background:white!important;border:1px solid #bbb;break-inside:avoid}
 #engineeringRecord .result-line * {color:#111!important}
 #engineeringRecord .result-line.final {background:#eaf1f7!important}
 #engineeringRecord .result-line.final .value {font-size:14pt}
 #engineeringRecord .speeds * {color:#111!important}
 #engineeringRecord .bar-wrap {display:none}
 #engineeringRecord .record-advisory,#engineeringRecord .record-warning {border:1px solid #555;padding:7pt;break-inside:avoid}
 #engineeringRecord .record-trace {break-inside:avoid}
 #engineeringRecord svg {width:100%;height:auto}
 #engineeringRecord pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:8pt;line-height:1.35}
 #engineeringRecord .record-parameters {break-inside:avoid}
}

.numeric-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.input-pair {display:flex;align-items:center;gap:14px}
.input-pair input[type=range] {flex:1;min-width:0;width:auto;margin:0}
.input-pair input[type=number] {flex:0 0 112px;width:112px;margin:0;padding:7px 8px}
.input-bounds {margin-top:6px}

@media print {
 html {background:white!important;min-height:0!important}
 body {min-height:0!important}
 #engineeringRecord .record-output-block {break-inside:avoid}
 #engineeringRecord .record-output-block .result-line {padding:5pt 7pt}
 #engineeringRecord .record-output-block .results {gap:4pt}
}

@media print {
 body {font-size:9pt!important}
 #engineeringRecord h1 {font-size:17pt;margin-bottom:6pt}
 #engineeringRecord h2 {margin-top:10pt}
 #engineeringRecord p {margin:5pt 0;line-height:1.3}
 #engineeringRecord th,#engineeringRecord td {padding:3pt}
 #engineeringRecord .record-output-block .result-line {padding:3pt 6pt}
 #engineeringRecord .record-output-block .results {gap:3pt}
 #engineeringRecord .speeds {margin-top:6pt}
 #engineeringRecord .speeds > div {padding:5pt}
}

/* Fixed cleaned source pixels and live SVG share one native coordinate frame. */
#calculationTrace {background:var(--gp-panel);padding:14px;color:var(--gp-text)}
.afm-live-scroll {overflow-x:auto;margin-top:12px;background:white}
.afm-live-frame {position:relative;width:100%;background:white;line-height:0;isolation:isolate}
.afm-live-frame .afm-artwork {display:block;width:100%;height:auto;max-width:100%;filter:none;object-fit:contain;margin:0}
.afm-live-frame > svg.afm-live-overlay {position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.afm-scroll-hint {display:none;font-size:.8rem}
@media (max-width:720px) {#calculationTrace .afm-live-frame {min-width:1684px}.afm-scroll-hint {display:block}}
.afm-status {font-size:.8rem;line-height:1.5}
.afm-units {width:auto;margin-left:10px}
.legacy-diagnostic {margin-top:16px;overflow-x:auto}
.legacy-diagnostic summary {cursor:pointer;padding:10px}
.legacy-diagnostic .performance-nomogram {display:block;width:100%;height:auto;background:white}
@media (max-width:720px) {.legacy-diagnostic .performance-nomogram {min-width:1143px}}
@media print {
 #engineeringRecord .record-chart-page .afm-live-frame {width:205mm;max-width:100%;margin:0 auto;break-inside:avoid}
 #engineeringRecord .record-chart-page .afm-live-frame .afm-artwork {display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
 #engineeringRecord .record-chart-page .afm-live-frame > svg.afm-live-overlay {position:absolute;inset:0;width:100%;height:100%}
 #engineeringRecord .record-chart-page .afm-status {font-size:8pt;line-height:1.2}
 .legacy-diagnostic {display:none!important}
}

.afm-open a {color:var(--gp-blue);text-decoration:underline}
@media print {.afm-open {display:none!important}}
