#gl-piano-technical-photos .pt-lock-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:580px;margin:20px 0 24px;padding:6px;background:#edf0f1;border-radius:12px}
#gl-piano-technical-photos .pt-lock-switch button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-height:56px;border:2px solid transparent;border-radius:8px;background:transparent;font:700 18px/1.4 Arial;color:#52616c;cursor:pointer}
#gl-piano-technical-photos .pt-lock-switch button small{font-size:12px;font-weight:400}
#gl-piano-technical-photos .pt-lock-switch [aria-checked=true]{background:#fff;border-color:#e67432;color:#a64e1e;box-shadow:0 2px 8px #0001}
#gl-piano-technical-photos .pt-lock-info .pt-lock-pick{display:block;padding:11px 13px;border-radius:7px;border:1px solid #dd742f;text-align:center;background:#fff5ec;line-height:1.4}
#gl-piano-technical-photos [aria-checked=true] .pt-lock-pick{background:#e67432;color:white;border-color:#e67432}
#gl-piano-technical-photos .ps-photo-dialog[open]{width:min(1050px,98vw);height:min(900px,96dvh);max-height:96dvh;overflow:hidden;padding:44px 12px 12px;gap:9px}
#gl-piano-technical-photos .pt-view-port{position:relative;flex:1 1 0;width:100%;min-height:120px;overflow:hidden;background:#171c20;border-radius:6px;touch-action:none;overscroll-behavior:contain;cursor:zoom-in}
#gl-piano-technical-photos .pt-view-port[data-zoomed=true]{cursor:grab}
#gl-piano-technical-photos .pt-view-port img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform-origin:center;user-select:none;-webkit-user-drag:none;touch-action:none;margin:0!important}
#gl-piano-technical-photos .pt-zoom-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}
#gl-piano-technical-photos .pt-zoom-tools button{width:44px;height:40px;border:1px solid #ffffff60;border-radius:6px;background:#ffffff15;color:#fff;font:24px Arial;cursor:pointer}
#gl-piano-technical-photos .pt-zoom-tools span{font-size:13px;min-width:52px;text-align:center;color:white}
#gl-piano-technical-photos .pt-zoom-hint{font-size:12px;line-height:1.4;text-align:center;color:#d0d7dc;flex-shrink:0}
#gl-piano-technical-photos #ps-photo-dialog-caption{flex-shrink:0;max-height:40px;overflow:auto;font-size:12px}
@media(max-width:600px){
#gl-piano-technical-photos #pt-installed{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;max-width:none}
#gl-piano-technical-photos #pt-installed>.pt-installed-photo{width:min(100%,270px);height:auto;aspect-ratio:3/4;justify-self:center;border-radius:10px}
#gl-piano-technical-photos #pt-installed>.pt-installed-summary{text-align:center;grid-column:1}
#gl-piano-technical-photos #pt-installed h3{font-size:25px}
#gl-piano-technical-photos #pt-installed .pt-installed-summary>strong{font-size:21px}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail>button{width:66px;flex-basis:66px;height:88px}
#gl-piano-technical-photos .pt-lock-photo-p70 img{object-fit:contain;object-position:center;background:#30363b}
#gl-piano-technical-photos .pt-lock-switch button{font-size:18px;display:block;padding:9px 6px}
#gl-piano-technical-photos .pt-lock-switch small{display:block;font-size:11px;margin-top:3px}
#gl-piano-technical-photos .ps-photo-dialog[open]{width:98vw;max-width:98vw;height:96dvh;padding:43px 9px 10px}
}
