.reference-only{cursor:text!important;text-decoration:none!important;user-select:text!important}.reference-only:hover{transform:none!important}.reference-only:after{content:none!important}.mobile-library-bar{position:fixed;bottom:0;left:0;right:0;z-index:999999;min-height:44px;padding:5px max(14px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #ddd5e9;color:#6d548d;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mobile-library-bar a{display:flex;align-items:center;min-height:34px;font-size:12px;font-weight:650;text-decoration:none;color:#654395}.mobile-library-bar span{font-size:10px;color:#95859f}.clp-mobile{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.clp-mobile .app{height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.clp-mobile .cr-overlay{bottom:calc(74px + env(safe-area-inset-bottom))}.clp-mobile .cr-shell{max-height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.reference-summary{display:grid!important;grid-template-columns:1fr!important}.reference-summary .notice{margin:0}.clp-mobile .component-drawer{bottom:calc(74px + env(safe-area-inset-bottom))}.clp-mobile input,.clp-mobile select{font-size:max(16px,1em)}.clp-mobile .ref-modal,.clp-mobile .antenna-relays-ref-modal{display:none!important}@media(max-width:600px){.clp-mobile button{min-height:36px}.clp-mobile .tabs button,.clp-mobile .component-tab{min-height:44px}.clp-mobile .detail{scroll-margin-top:12px}.mobile-library-bar span{font-size:9px}.clp-mobile .topActions{display:none}.clp-mobile .controls{grid-template-columns:1fr 1fr}.clp-mobile .controls input{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important}}
.mobile-figure-items{display:none!important}.clp-mobile .controls>*{min-width:0;width:100%}.clp-mobile .controls{grid-template-columns:minmax(0,1fr) minmax(0,.45fr) minmax(0,.4fr)}
@media(max-width:600px){.mobile-figure-items{display:inline-flex!important;white-space:nowrap}.clp-mobile .app .body{grid-template-columns:minmax(0,1fr)!important;position:relative}.clp-mobile .app .side{display:none!important}.clp-mobile.show-figure-items .app .side{display:grid!important;position:absolute;inset:0;z-index:25;width:100%;background:#f8fbfc}.clp-mobile .app .current{display:none}.clp-mobile .app .toolbar{gap:6px;overflow-x:auto}.clp-mobile .app .toolbar>*{flex-shrink:0}.clp-mobile .component-drawer{width:100vw}.clp-mobile .controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clp-mobile .controls input{grid-column:1/-1}.clp-mobile .topActions{display:flex;flex-wrap:wrap}.clp-mobile .viewer.fullscreen,.clp-mobile .drawer-location-shell.expanded{bottom:calc(74px + env(safe-area-inset-bottom))}}

/* Consistent mobile controls and section navigation. Diagram geometry is unchanged. */
.clp-mobile{--ink:#182f37;--muted:#536b74;--line:#d7e4e7;--bg:#f3f7f8;--accent:#0c6a63;}
.mobile-library-bar{height:calc(74px + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:4px;justify-content:center;border-color:#d7e4e7;box-shadow:0 -4px 18px #16394007}
.mobile-library-bar a{flex:1;max-width:150px;min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:12px;color:#536b74;line-height:1.2;text-align:center}.mobile-library-bar a b{line-height:24px;}.mobile-library-bar a[aria-current="page"]{background:#e3f1ed;color:#075c52;}.mobile-library-bar a:focus-visible{outline:3px solid #147c73;outline-offset:-3px}
.clp-mobile .component-drawer,.clp-mobile .drawer,.clp-mobile #componentDrawer{bottom:calc(74px + env(safe-area-inset-bottom))}
.clp-mobile button,.clp-mobile .toolbutton,.clp-mobile .action,.clp-mobile input,.clp-mobile select{min-height:44px}.clp-mobile .figure-hotspot{min-height:0!important}.clp-mobile input[type="search"],.clp-mobile #search{background:#fff;border:1px solid #b9cfd3;border-radius:12px;padding:12px 14px;}
.clp-mobile .component-row{padding:14px 12px;border-radius:12px}.clp-mobile .component-row b{line-height:1.4}.clp-mobile .component-row small{line-height:1.45;color:#536b74}.clp-mobile .component-row.on,.clp-mobile .cr-card.on{background:#eaf5f1;border-color:#0c6a63}
.clp-mobile .drawer-fact span,.clp-mobile .drawer-identity span,.clp-mobile .cr-fact span,.clp-mobile .refcard p{line-height:1.6}.clp-mobile .drawer-fact b,.clp-mobile .drawer-identity b{}.clp-mobile .component-tab{padding:10px 16px;border-radius:10px}.clp-mobile .cr-card strong{line-height:1.4}.clp-mobile .cr-card small{line-height:1.45}.clp-mobile .cr-mini{}.clp-mobile .cr-figure-caption{line-height:1.5}.clp-mobile .refcard h3{}.clp-mobile .fact span,.clp-mobile .notice{line-height:1.6}.clp-mobile .tabs .tab{}.clp-mobile .relayrow{padding:15px 12px}.clp-mobile .rowmain small{}.clp-mobile .chip{}.clp-mobile button:focus-visible,.clp-mobile a:focus-visible{outline:3px solid #147c73;outline-offset:2px}
@media(max-width:600px){.clp-mobile .app .top{padding:12px}.clp-mobile .app h1{line-height:1.25}.clp-mobile .app .toolbar{padding:9px;gap:8px}.clp-mobile .app .toolbutton{padding:9px 12px}.clp-mobile .component-tabs{gap:8px}.clp-mobile .drawer-head h2{line-height:1.3}.clp-mobile .component-panes{padding:14px}.clp-mobile .cr-card{padding:16px}.clp-mobile .cr-search{}.clp-mobile .viewer.fullscreen,.clp-mobile .drawer-location-shell.expanded{bottom:calc(74px + env(safe-area-inset-bottom))}}

.clp-mobile .searchBox input#search{padding-left:44px;padding-right:84px}.clp-mobile .az{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;gap:6px}.clp-mobile .az button{flex:0 0 44px;width:44px;}.clp-mobile .compactbar{background:#edf5f3}.clp-mobile .relayrow.on{background:#e7f3ef;border-color:#75a89d}
@media(max-width:600px){.clp-mobile .app .toolbar{flex-wrap:wrap;overflow:visible}.clp-mobile .app .figure-head h2{white-space:normal;line-height:1.4}.clp-mobile .compactbar{min-width:0}.clp-mobile .compactbar .quick{min-width:0;overflow:hidden}.clp-mobile .compactbar .stats{display:none}.clp-mobile .app .toolbar .current{display:none}}

.mobile-library-bar a{font-size:11px;font-weight:650}.mobile-library-bar a b{font-size:22px;font-weight:600}.mobile-library-bar a[aria-current="page"]{font-weight:650}

/* Relay location: touch-friendly zoom and pan, mobile distribution only. */
.relay-zoom-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;background:#f4f0e8;border-bottom:1px solid #d4dfe5}
.relay-zoom-tools button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #bacacb;border-radius:9px;background:#fff;color:#17242d;font:inherit;cursor:pointer}
.relay-zoom-tools button:disabled{opacity:.4;cursor:default}.relay-zoom-tools output{min-width:48px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.relay-zoom-viewport{height:clamp(320px,65vh,720px);width:100%;overflow:auto;background:#f4f0e8;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab}
.relay-zoom-viewport:active{cursor:grabbing}
.viewer .relay-zoom-viewport #relayImage{display:block;max-width:none!important;max-height:none!important;object-fit:fill;background:transparent;margin:0 auto;user-select:none;-webkit-user-drag:none}

/* Touch-first relay sheets: a single solid canvas and no zoom +/- controls. */
.relay-gesture-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#dce3eb;color:#364759;font-size:12px;border-bottom:1px solid #b9c6d5}
.relay-gesture-hint button{min-height:44px;padding:8px 14px;border:1px solid #a9b9cb;border-radius:10px;background:#edf1f6;color:#243a52;font:inherit;cursor:pointer}
.relay-zoom-viewport{background:#dce3eb;touch-action:none}

/* One-sheet red/navy preview. */
.relay-zoom-viewport:has(> img[src$="G_PC_245208_01_A_01_01.svg"]){background:#f7f9fc}

/* Readable sample-sheet controls. */
.viewer:has(img[src$="G_PC_245208_01_A_01_01.svg"]) .relay-gesture-hint{background:#edf2f7;color:#34465a;border-color:#d7e0e9}

/* Approved light palette for all relay location figures. */
.relay-zoom-viewport{background:#f7f9fc}

.mobile-library-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-library-bar a{min-width:0}
.clp-mobile .topbar{flex-wrap:wrap}.clp-mobile .topbar h1{overflow-wrap:anywhere}
@media(max-width:600px){.mobile-library-bar a{padding-left:2px;padding-right:2px;font-size:10px}.clp-mobile .topbar{padding:14px;gap:10px}.clp-mobile .topbar h1{font-size:23px}.clp-mobile .top-actions{width:100%;flex-wrap:wrap}.clp-mobile .field input{font-size:16px}.clp-mobile .step-rail{overflow:auto}.clp-mobile .workspace{min-width:0}}

/* Cockpit readability trial: unchanged source pixels and locator geometry. */
img[src$="poster-overhead-v008.png"],img[src$="poster-glareshield-v008.png"],img[src$="poster-instruments-v008.png"],img[src$="poster-pedestal-upper-v008.png"],img[src$="poster-pedestal-lower-v008.png"],img[src$="poster-full-cockpit-v008.png"]{filter:brightness(1.10) contrast(1.16);}
body:has(img[src*="/cockpit/"]) .viewer-stage{background:#f3f6fa}
body:has(img[src*="/cockpit/"]) .cr-image-canvas,body:has(img[src*="/cockpit/"]) .cr-figure-map{background:#f3f6fa}

/* Neutral overhead-panel presentation; source artwork stays unchanged. */
img[src$="poster-overhead-v008.png"],img[src$="poster-full-cockpit-v008.png"]{filter:brightness(1.06) contrast(1.12) saturate(.45);}

/* Remove the poster's warm surface tint without recoloring the complete cockpit. */
img[src$="poster-overhead-v008.png"]{filter:url(#clp-overhead-neutral) brightness(1.03) contrast(1.1)}
img[src$="poster-full-cockpit-v008.png"]{filter:url(#clp-full-overhead-neutral) brightness(1.03) contrast(1.1)}

/* Slightly softer contrast on cockpit pages 2–6; page 1 unchanged. */
img[src$="poster-glareshield-v008.png"],img[src$="poster-instruments-v008.png"],img[src$="poster-pedestal-upper-v008.png"],img[src$="poster-pedestal-lower-v008.png"]{filter:brightness(1.10) contrast(.96)}
img[src$="poster-full-cockpit-v008.png"]{filter:url(#clp-full-overhead-neutral) brightness(1.03) contrast(1.04)}

.mobile-library-bar{overflow-x:auto;justify-content:safe center}.mobile-library-bar a{flex-shrink:0;min-width:56px}
