/* Layout shared by the LCD anatomy, process and internal viewers. */
body.lcd-premium #defect-list{align-items:stretch;gap:8px}
body.lcd-premium #defect-list button{flex:0 0 auto;height:auto!important;min-height:76px;grid-template-rows:auto auto auto;align-content:center;gap:5px;padding:13px 16px;min-width:0;white-space:normal;overflow-wrap:anywhere}
body.lcd-premium #defect-list strong{font-size:15px;line-height:1.5;display:block;min-width:0;white-space:normal}
body.lcd-premium #defect-list small,body.lcd-premium #defect-list span{font-size:12px;line-height:1.5}
body.lcd-premium.five-sections #finder-native #stage{height:420px!important;min-height:420px!important;max-height:420px!important}
body.lcd-premium .cinema-scene{height:410px}
body.lcd-premium #finder-native #mobile-label-key{inset:95px 16px 27px!important}
body.lcd-premium #finder-native #mobile-label-key button{white-space:normal!important;height:auto!important;line-height:1.4!important;min-height:30px!important}
body.lcd-premium #label-leaders .card-leader{stroke:#b6e7f2!important;stroke-width:.75!important;opacity:.78!important}
body.lcd-premium #label-leaders .card-leader.active{stroke-width:1.1!important;opacity:1!important}
body.lcd-premium #label-leaders .card-leader-halo{stroke:#071724!important;stroke-width:1.7px!important;opacity:.35!important}
body.lcd-premium .lcd-micro-lines path{stroke:#b9f1ff;stroke-width:1.7;opacity:.95;filter:drop-shadow(0 1px 1px #061827)}
body.lcd-premium .lcd-micro-lines circle{fill:#fff0b9;stroke:#14364d;stroke-width:1.5}
body.lcd-premium .cinema-leaders{stroke:#c5f2ff;stroke-width:1.6}body.lcd-premium .cinema-leaders .halo{stroke:#061724;stroke-width:5;opacity:.8}
body.lcd-premium .cinema-part-labels span{font-size:13px;line-height:1.45;max-width:180px;padding:6px 9px;background:#102a3bef;border-color:#9fbfce}
body.lcd-premium .cinema-action{min-height:46px;box-sizing:border-box;line-height:1.5;align-items:flex-start}body.lcd-premium .cinema-action small{font-size:12px;padding-top:2px}body.lcd-premium .cinema-action strong{font-size:15px;min-width:0;overflow-wrap:anywhere}
body.lcd-premium .lcd-stage-title{top:12px;left:16px;gap:2px;line-height:1.35}body.lcd-premium .lcd-stage-title>span{font-size:9px;letter-spacing:1.4px}body.lcd-premium .lcd-stage-title>strong{font-size:14px;letter-spacing:-.2px}body.lcd-premium .lcd-stage-title>small{font-size:10px}
body.lcd-premium .lcd-micro-labels{bottom:18px;gap:6px}body.lcd-premium .lcd-micro-labels button{white-space:normal;line-height:1.4;height:auto;min-height:32px}
body.lcd-premium .detail-stage{height:350px}body.lcd-premium .detail-header h2{line-height:1.45}body.lcd-premium #detail-pieces button{height:auto;min-height:64px;flex-shrink:0;white-space:normal;line-height:1.5}body.lcd-premium #detail-pieces button span{min-width:0;overflow-wrap:anywhere}
.lcd-technology{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:#f8fbfd;border:1px solid #c9dbe5;border-radius:7px;margin:0 0 10px;color:#345c71}
.lcd-technology label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;min-width:0}.lcd-technology select{min-height:34px;border:1px solid #baceda;border-radius:5px;padding:5px 27px 5px 9px;background:#fff;color:#1b5169;font-size:14px}.lcd-technology>small{font-size:12px;line-height:1.5;color:#6b8190;margin-left:auto}
.lcd-factory-shot{position:absolute;top:42px;left:16px;z-index:3;color:#91d8df;font-size:12px;letter-spacing:.8px;pointer-events:none}
.lcd-factory-notice{font-size:12px;color:#607a8b;line-height:1.6;margin:9px 2px}
.detail-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.detail-leaders path{fill:none;stroke:#b9edff;stroke-width:1.8}.detail-leaders .halo{stroke:#0b2335;stroke-width:5}.detail-leaders circle{fill:#ffe1a5;stroke:#0b2335}.detail-labels{position:absolute;inset:0;pointer-events:none}.detail-labels button{position:absolute;font-size:12px;line-height:1.4;background:#15364aec;color:#e7f5fa;border:1px solid #8db9cc;border-radius:4px;padding:5px 8px;max-width:125px;white-space:normal;pointer-events:auto}
@media(max-width:780px){body.lcd-premium.five-sections #finder-native #stage{height:385px!important;min-height:385px!important;max-height:385px!important}body.lcd-premium .cinema-scene{height:370px}body.lcd-premium #finder-native #mobile-label-key{inset:88px 7px 28px!important}body.lcd-premium #defect-list{grid-auto-rows:minmax(82px,auto);max-height:285px}body.lcd-premium #defect-list button{padding:10px;min-height:82px}body.lcd-premium #defect-list strong{font-size:14px}.lcd-technology{gap:8px 16px;padding:8px 10px}.lcd-technology label{font-size:13px;gap:5px}.lcd-technology select{font-size:13px;max-width:145px}.lcd-technology>small{width:100%;margin:0;font-size:12px}.lcd-microtabs{top:97px!important}body.lcd-premium .cinema-part-labels span{font-size:12px;max-width:112px}body.lcd-premium .detail-stage{height:335px}body.lcd-premium .lcd-optical-meter{bottom:103px}.lcd-factory-shot{left:12px;top:39px;font-size:12px}}

body.lcd-premium:not([data-finder-view=structure]):not([data-finder-view=parts]) .lcd-structure-technology,body:not(.lcd-premium) .lcd-structure-technology{display:none}
body.lcd-premium .operation-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lcd-premium .operation-steps button{min-height:58px;white-space:normal;line-height:1.5;height:auto;overflow-wrap:anywhere}
body.lcd-premium.five-sections #finder-native #mobile-label-key button{font-size:10px!important;padding:3px 5px!important;max-width:126px!important;min-height:22px!important;line-height:1.3!important}
body.lcd-premium #finder-native #mobile-label-key .label-rail{gap:5px}
body.lcd-premium .lcd-micro-lines path{stroke-width:.85;opacity:.8;filter:none}
body.lcd-premium .lcd-micro-labels button{font-size:10px;padding:3px 5px;min-height:24px}
body.lcd-premium .detail-leaders path{stroke-width:.8}body.lcd-premium .detail-leaders .halo{stroke-width:1.8;opacity:.4}
body.lcd-premium .detail-labels button{font-size:10px;padding:3px 5px;max-width:106px}
body.lcd-premium .finder-callout{padding:6px 8px;max-width:190px;gap:2px}body.lcd-premium .finder-callout strong{font-size:12px}body.lcd-premium .finder-callout small,body.lcd-premium .finder-callout span{font-size:10px}
.lcd-maker-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.lcd-maker-switch button{display:grid;gap:5px;text-align:left;padding:13px 16px;border:1px solid #c8d9e2;background:#f7fafc;border-radius:7px;color:#607a8b}.lcd-maker-switch button[aria-pressed=true]{background:#153e52;border-color:#153e52;color:#fff}.lcd-maker-switch b{font-size:16px}.lcd-maker-switch span{font-size:12px}.lcd-route-note{font-size:12px;color:#617b8d;line-height:1.65;margin:8px 2px 14px}.lcd-route-note strong{color:#28596f}.lcd-alignment-note{border-left:3px solid #70aaa7;padding:10px 15px;margin:15px 0;background:#f1f7f8;font-size:13px;line-height:1.8;color:#3f6274}.lcd-alignment-note a{color:#216985}
.lc-drive-control{display:grid;grid-template-columns:auto minmax(120px,1fr) 50px;align-items:center;gap:14px;background:#edf6f7;border:1px solid #bdd8de;border-radius:7px;padding:12px 16px;margin:0 0 12px}.lc-drive-control label{font-size:14px;font-weight:650;color:#235468}.lc-drive-control input{width:100%;accent-color:#217d8e}.lc-drive-control output{font-variant-numeric:tabular-nums;text-align:right;color:#17677a}.lc-drive-control p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#587587}.lc-drive-control button{justify-self:start;border:1px solid #a6c9cf;background:white;color:#286174;padding:4px 9px;border-radius:4px;font-size:12px}
@media(max-width:600px){.lcd-maker-switch{gap:6px}.lcd-maker-switch button{padding:10px}.lcd-maker-switch b{font-size:14px}.lcd-maker-switch span{font-size:11px}.lc-drive-control{grid-template-columns:1fr 44px;gap:8px;padding:11px}.lc-drive-control label{grid-column:1/-1}body.lcd-premium.five-sections #finder-native #mobile-label-key button{max-width:99px!important;font-size:9px!important}}
@media(max-width:780px){body.lcd-premium .operation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-labels button{max-width:110px;font-size:11px}body.lcd-premium .lcd-micro-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}body.lcd-premium .lcd-micro-labels button{font-size:10px;padding:4px 5px;min-height:26px}}
