/* LCD's working surface: one large object, a clear scale transition, readable controls. */
body.lcd-premium{background:#eaf0f6;color:#132a3f}
body.lcd-premium main{max-width:1680px;margin:auto;padding:0 26px 24px}
body.lcd-premium .modelbar{padding:14px 0 12px!important;min-height:68px!important}
body.lcd-premium .modelbar h1{font-size:24px!important;letter-spacing:-.8px;color:#122b42!important}
body.lcd-premium .finder-tabs{height:48px;background:#eaf0f6;box-shadow:none;margin-bottom:14px}
body.lcd-premium .finder-tabs button{font-size:15px;color:#596f83}
body.lcd-premium .finder-tabs button[aria-selected=true]{background:#fff;color:#096878;border-bottom-color:#14858e}
body.lcd-premium .finder-search{border:1px solid #c8d4e0;box-shadow:none;border-radius:7px}
body.lcd-premium .finder-search input{font-size:15px}
body.lcd-premium #finder-native .viewer-panel{border:1px solid #b6c4d0!important;border-radius:12px!important;box-shadow:0 12px 40px #152c4410;background:#fff}
.lcd-depthbar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:#fff;border-bottom:1px solid #dce5ed;gap:12px}
.lcd-depth-path{display:flex;align-items:center;gap:9px}
.lcd-depth-path>span{color:#a6b6c3;font-size:20px}
.lcd-depth-path button{border:0;border-radius:5px;background:transparent;color:#567082;font-size:15px;font-weight:700;padding:8px 11px;min-height:38px}
.lcd-depth-path button small{color:#78909f;font:12px ui-monospace,monospace;margin-right:8px}
.lcd-depth-path button[aria-pressed=true]{background:#e5f3f3;color:#086b73}
.lcd-depth-path button[aria-pressed=true] small{color:#0c8188}
.lcd-compare-link{font-size:14px;text-decoration:none;color:#426279;border-left:1px solid #d8e3eb;padding-left:16px;white-space:nowrap}
.lcd-compare-link span{margin-left:13px}
body.lcd-premium #finder-native .viewer-toolbar{background:#f7f9fc!important;padding:8px 14px!important;border-bottom:0!important}
body.lcd-premium #finder-native .viewer-toolbar button{font-size:13px!important;border-radius:5px;background:transparent;border-color:transparent;color:#4e697f;min-height:32px}
body.lcd-premium #finder-native .viewer-toolbar button.active{background:#182e43;color:#f7fcff}
body.lcd-premium.five-sections #finder-native #stage{height:clamp(460px,55vw,580px)!important;min-height:460px!important;max-height:580px!important;background:radial-gradient(ellipse at 48% 47%,#44586a 0,#283d50 48%,#142638 100%)!important;box-shadow:inset 0 -20px 60px #0714254d}
.lcd-stage-title{position:absolute;left:24px;top:22px;z-index:5;display:flex;flex-direction:column;gap:7px;pointer-events:none;color:#ebf5fb}
.lcd-stage-title>span{font-size:12px;letter-spacing:2px;color:#80cbd2;font-weight:650}
.lcd-stage-title>strong{font-size:23px;letter-spacing:-.6px;font-weight:600}
.lcd-stage-title>small{font-size:13px;color:#aec2d1}
body.lcd-premium #finder-native #mobile-label-key{inset:116px 20px 40px!important}
body.lcd-premium #finder-native #mobile-label-key .label-rail{gap:7px}
body.lcd-premium #finder-native #mobile-label-key button{font-size:12px!important;min-height:28px!important;padding:6px 9px!important;border:1px solid #88a2b366!important;background:#10263adb!important;box-shadow:none!important;font-weight:500;max-width:200px!important}
body.lcd-premium #finder-native #mobile-label-key button.active{border-color:#77dedc!important;background:#16566b!important;color:#fff}
body.lcd-premium #label-leaders .card-leader{stroke:#a4c8d8!important;opacity:.57!important;stroke-width:1!important}
body.lcd-premium #label-leaders .card-leader.active{opacity:1!important;stroke:#83eff4!important;stroke-width:2!important}
body.lcd-premium #label-leaders .card-leader-halo{opacity:.25!important;stroke-width:3!important}
.lcd-console{background:#fff;padding:20px 24px 0;border-top:1px solid #d7e2eb}
.lcd-console-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:35px;padding-bottom:18px}
.lcd-console-main small{font-size:12px;color:#5a8194;font-weight:600}
.lcd-console h2{font-size:20px;color:#183449;line-height:1.5;margin:7px 0}
.lcd-console p{font-size:15px;line-height:1.7;margin:0;color:#557083;max-width:820px;word-break:keep-all}
.lcd-controls{display:flex;flex-direction:column;justify-content:center;gap:10px}
.lcd-controls label{display:grid;grid-template-columns:1fr auto;font-size:14px;color:#3e6176;gap:8px}
.lcd-controls input{grid-column:1/-1;width:100%;accent-color:#11838c;height:20px;margin:0;cursor:pointer}
.lcd-controls output{font-family:ui-monospace,monospace;color:#10757f;font-size:13px}
.lcd-control-actions{display:flex;gap:8px}
.lcd-control-actions button{border:1px solid #c8dbe3;border-radius:5px;background:#f3f8fa;font-size:14px;color:#246273;padding:9px 13px;min-height:38px}
#lcd-tour{background:#176475;color:white;border-color:#176475}
.lcd-info-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e8ee;padding:10px 0;font-size:12px;line-height:1.5;color:#7a8d9b}
.lcd-info-bottom span:first-child{color:#4c7185;max-width:65%}
.lcd-microtabs{position:absolute;z-index:10;top:26px;right:24px;display:flex;padding:4px;background:#0a1b2ac9;border:1px solid #607e91;border-radius:7px;gap:3px}
.lcd-microtabs button{background:transparent;border:0;padding:8px 12px;color:#9ebacc;font-size:14px;min-height:36px;border-radius:4px}
.lcd-microtabs button[aria-pressed=true]{color:#ebffff;background:#24536a}
body.lcd-premium #stage.lcd-microscopic #mobile-label-key,body.lcd-premium #stage.lcd-microscopic #assembly-direction,body.lcd-premium #stage.lcd-microscopic .orientation{display:none!important}
.lcd-micro-labels{position:absolute;bottom:24px;left:20px;right:20px;z-index:10;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.lcd-micro-labels button{font-size:13px;min-height:34px;border:1px solid #688b9e;background:#132e42ec;color:#d9eef5;border-radius:4px;padding:6px 10px}
.lcd-micro-labels button.active{border-color:#88e8e6;color:#88e8e6}
.lcd-micro-lines{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.lcd-micro-lines path{fill:none;stroke:#9ecee2;stroke-width:1;opacity:.6}.lcd-micro-lines circle{fill:#a7edf1;stroke:#112f48;stroke-width:1}
body.lcd-premium:not([data-finder-view=structure]):not([data-finder-view=parts]) .lcd-depthbar,body.lcd-premium:not([data-finder-view=structure]):not([data-finder-view=parts]) .lcd-console,body.lcd-premium:not([data-finder-view=structure]):not([data-finder-view=parts]) .lcd-stage-title{display:none}
body.lcd-premium .operation-steps{gap:6px;padding:0;margin-bottom:12px}
body.lcd-premium .operation-steps button{min-height:60px;font-size:14px;border-radius:7px;background:#fff;border-color:#cad9e3;color:#466479;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}
body.lcd-premium .operation-steps button[aria-pressed=true]{color:#126779;background:#e3f2f3;border-color:#46a3ac}
body.lcd-premium .operation-copy{background:white;border:1px solid #d0dde5;border-radius:9px;padding:22px!important}
body.lcd-premium .operation-copy h2{font-size:23px}
body.lcd-premium .operation-copy p{font-size:16px;line-height:1.7}
body.lcd-premium .operation-copy strong{font-size:14px;color:#266a7a}
body.lcd-premium .finder-callout{font-size:14px;max-width:290px;background:#102b3ee8;border-color:#6a99ad}
body.lcd-premium .finder-callout strong{font-size:17px}
body.lcd-premium .finder-callout small,body.lcd-premium .finder-callout span{font-size:12px}
body.lcd-premium :is(.cinema-copy-title p,.cinema-facts dd,.defect-layout p,.defect-layout li){font-size:16px;line-height:1.7}
body.lcd-premium button:focus-visible,body.lcd-premium a:focus-visible,body.lcd-premium input:focus-visible{outline:3px solid #29a3b5;outline-offset:3px}
@media(min-width:1450px){body.lcd-premium #finder-native #stage{height:620px!important;max-height:620px!important}}
@media(max-width:780px){
 body.lcd-premium main{padding:0 12px 16px}.lcd-depthbar{padding:9px 10px;gap:5px;flex-wrap:wrap}.lcd-depth-path{gap:3px}.lcd-depth-path button{font-size:14px;padding:6px 7px}.lcd-depth-path button small{font-size:12px;margin-right:4px}.lcd-compare-link{font-size:13px;padding-left:8px;margin-left:auto}.lcd-compare-link span{margin-left:2px}
 body.lcd-premium .modelbar h1{font-size:20px!important}.lcd-console{padding:16px 16px 0}.lcd-console-main{grid-template-columns:1fr;gap:16px}.lcd-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.lcd-control-actions{grid-column:1/-1}.lcd-info-bottom{flex-direction:column;gap:3px}.lcd-info-bottom span:first-child{max-width:100%}.lcd-console h2{font-size:19px}.lcd-stage-title{top:18px;left:17px;gap:5px}.lcd-stage-title>strong{font-size:20px}.lcd-stage-title>span{font-size:12px}.lcd-microtabs{top:112px;left:16px;right:auto;padding:3px}.lcd-microtabs button{font-size:13px;padding:7px 10px}.lcd-micro-labels{left:10px;right:10px;gap:5px;bottom:17px}.lcd-micro-labels button{font-size:12px;padding:5px 8px}.lcd-stage-title>small{font-size:12px}
 body.lcd-premium.five-sections #finder-native #stage{height:510px!important;min-height:510px!important;max-height:510px!important}body.lcd-premium #finder-native #mobile-label-key{inset:112px 8px 37px!important}body.lcd-premium #finder-native #mobile-label-key .label-rail{gap:4px}body.lcd-premium #finder-native #mobile-label-key button{font-size:12px!important;max-width:145px!important;padding:5px 6px!important}.lcd-console p{font-size:15px}
 body.lcd-premium .finder-tabs button{font-size:13px}.lcd-controls label:only-of-type{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){body.lcd-premium *{scroll-behavior:auto!important}}
body.lcd-premium .modelbar{min-height:56px!important;padding:8px 0!important;margin-bottom:8px!important}
body.lcd-premium .finder-tabs{height:42px;margin-bottom:10px}
body.lcd-premium .finder-search input{height:40px}
body.lcd-premium .finder-search{margin-bottom:10px}
.lcd-depthbar #lcd-tour{margin-left:auto;white-space:nowrap;font-size:14px;padding:8px 13px;border-radius:5px;border:0;min-height:36px}
body.lcd-premium .lcd-depthbar{padding:9px 14px}
@media(max-width:780px){.lcd-depthbar #lcd-tour{font-size:13px;margin-left:0;order:3;padding:7px 10px}.lcd-depth-path{flex:1;justify-content:space-between}.lcd-compare-link{order:4}.lcd-depthbar{row-gap:8px}.lcd-depth-path{flex-basis:100%}.lcd-console-main{padding-bottom:14px}.lcd-controls .lcd-control-actions{justify-content:flex-end}}
.lcd-film{padding:10px 15px 8px;background:#eff5f8;border-bottom:1px solid #cddce6}
.lcd-film-chapters{display:flex;gap:5px}.lcd-film-chapters button{flex:1;font-size:13px;min-height:33px;border:0;border-radius:4px;background:transparent;color:#567183}.lcd-film-chapters small{font:11px ui-monospace,monospace;margin-right:8px;color:#8195a3}.lcd-film-chapters button[aria-pressed=true]{background:#d7e9ec;color:#086974}
.lcd-film-progress{display:flex;align-items:center;gap:14px;margin-top:4px}.lcd-film-progress input{flex:1;min-width:0;height:15px;accent-color:#177d87}.lcd-film-progress output{font:11px ui-monospace,monospace;color:#58717f;white-space:nowrap}
.lcd-optical-meter{position:absolute;left:24px;bottom:92px;z-index:8;border-left:2px solid #7ed7d3;padding:6px 0 6px 13px;color:#c6e1ec;display:flex;flex-direction:column;gap:7px;pointer-events:none}.lcd-optical-meter>small{font-size:10px;letter-spacing:1.7px;color:#82b9c5}.lcd-optical-meter strong{font:34px ui-monospace,monospace;color:#def9f7}.lcd-optical-meter strong span{font-size:14px;margin-left:3px;color:#93b8c6}.lcd-optical-meter>span{font-size:11px}.lcd-meter-colors{display:flex;gap:4px}.lcd-meter-colors i{display:block;width:24px;height:6px;opacity:var(--light,.65)}.lcd-meter-colors i:nth-child(1){background:#f36e7b}.lcd-meter-colors i:nth-child(2){background:#62dcaa}.lcd-meter-colors i:nth-child(3){background:#699ffc}
.lcd-info-bottom a{color:#147c88;white-space:nowrap;text-decoration:none;align-self:center}
.lcd-video-library{scroll-margin-top:20px}.lcd-video-library .video-category{font-size:11px;color:#117987;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.lcd-video-library .video-number{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #91c6ca;color:#277988;border-radius:50%;margin-bottom:10px;font:11px ui-monospace,monospace}
body.lcd-premium .reference-grid .lcd-video-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.lcd-premium .lcd-video-library article{background:#f6fafc;padding:18px}body.lcd-premium .lcd-video-library strong{font-size:15px;line-height:1.5}body.lcd-premium .lcd-video-library article p{font-size:14px;line-height:1.7}body.lcd-premium .lcd-video-library small{font-size:12px;line-height:1.6}
.lcd-film[hidden],.lcd-optical-meter[hidden],.lcd-microtabs[hidden],.lcd-micro-labels[hidden],.lcd-depthbar[hidden],.lcd-console[hidden]{display:none!important}
body:not(.lcd-premium) .lcd-film,body.lcd-premium:not([data-finder-view=structure]):not([data-finder-view=parts]) .lcd-film{display:none}
@media(max-width:780px){.lcd-film{padding:8px}.lcd-film-chapters{gap:2px}.lcd-film-chapters button{font-size:11px;padding:5px 2px}.lcd-film-chapters small{display:none}.lcd-optical-meter{left:17px;bottom:100px;padding-left:8px}.lcd-optical-meter strong{font-size:24px}.lcd-optical-meter>span{font-size:10px;max-width:75px;line-height:1.5}.lcd-info-bottom a{align-self:flex-start}body.lcd-premium .reference-grid .lcd-video-library{grid-template-columns:1fr}}
