dialog{width:min(1140px,95vw);max-width:1140px;max-height:92vh;padding:0;overflow:auto;border-radius:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.detail-media{background:#111718;padding:20px;min-width:0}.media-tabs{display:flex;gap:8px;margin-bottom:14px}.media-tabs button,dialog .detail-buttons button,.viewer-actions button{float:none;background:#202a27;border:1px solid #38473d;padding:9px 13px;border-radius:7px;font-size:12px;color:#c8d6c8}.media-tabs .selected{background:#c9a361;color:#16221b;border-color:#c9a361}.visual-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#171e1e;border:1px solid #2a3630;border-radius:11px;overflow:hidden}.visual-stage #detailImage{width:100%;height:100%;max-height:none;object-fit:contain}.visual-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-4px}.visual-stage canvas:active{cursor:grabbing}.visual-stage [hidden],dialog [hidden]{display:none!important}#meshStatus{position:absolute;max-width:80%;text-align:center;padding:15px;background:#18231de8;border-radius:10px;color:#e2cd9e;font-size:13px}.photo-thumbs{display:flex;gap:8px;margin-top:12px;overflow:auto}.photo-thumbs button{float:none;padding:0;background:#25312a;border:1px solid #465542;border-radius:7px;overflow:hidden;flex:0 0 65px;height:65px}.photo-thumbs img{width:100%;height:100%;object-fit:cover}#meshTools{margin-top:15px}#meshTools label{font-size:11px;color:#aab9a9;display:block;margin-bottom:8px}#partSelect{max-width:100%;width:100%;font-size:11px}.viewer-actions{display:flex;gap:8px;margin-top:10px}.viewer-hint{font-size:10px!important;line-height:1.7!important;color:#93a192!important}.detail-copy{padding:30px;min-width:0}.detail-copy h2{font-size:25px;line-height:1.25;margin:12px 0}.detail-copy>p{font-size:12px;line-height:1.8}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px;background:#111918;border:1px solid #334036;border-radius:10px;margin:19px 0}.spec-grid span{display:block;font-size:10px;color:#8b9c8d;margin-bottom:6px}.spec-grid strong{font-size:12px;color:#e3d3b0;font-weight:500}.print-note{border-left:2px solid #c1a064;padding-left:12px;font-size:11px!important;color:#bac7b5!important}.detail-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}dialog .detail-buttons button{flex:1;white-space:nowrap;font-size:10px;padding:10px}#detailDownload{display:block;text-align:center;margin-top:12px;padding:14px;font-size:13px;background:#cdaa65}.detail-close{float:none;position:absolute;right:12px;top:12px;z-index:3;border-radius:50%;width:30px;height:30px;padding:0;background:#0c1413;color:#d2dfd1;font-size:21px}#copyStatus{font-size:10px;color:#d9bd83;min-height:0;margin:7px 0}.detail-copy details{border-top:1px solid #334036;padding:15px 0}.detail-copy summary{font:600 12px Arial;cursor:pointer;color:#dce7d9}.detail-copy ul,.detail-copy ol{padding-left:18px;margin:12px 0 0;color:#98aa97;font:11px/1.8 Arial}.detail-copy ul{max-height:135px;overflow:auto;overflow-wrap:anywhere}.detail-copy details p{font:11px/1.7 Arial}.detail-footnote{font-size:10px!important;color:#7f947e!important}@media(max-width:740px){.detail-layout{grid-template-columns:1fr}.detail-copy{padding:23px}.detail-media{padding:16px}.visual-stage{aspect-ratio:1.15}.detail-close{position:sticky;float:right;top:10px;margin:10px 10px -40px}.detail-copy h2{font-size:23px}}

.start-360{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);float:none;background:#d2ac64;color:#172419;box-shadow:0 5px 25px #0005;min-width:220px;padding:13px 20px;border:1px solid #efd39d;border-radius:10px;font:700 14px Arial}.start-360 small{display:block;font:10px Arial;margin-top:5px;opacity:.8}.photo-thumbs .three-thumb{background:#c9a15b;color:#142219;border-color:#e2c58e;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px}.three-thumb strong{font:700 12px Arial}.media-tabs #meshTab{border-color:#ad8b4b;color:#e2be7d;font-weight:700}.media-tabs #meshTab.selected{color:#18221a}