/* DreamPartGen's qualitative 3D comparisons. */
.glb-edit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.glb-result-card { min-width:0; overflow:hidden; border:1px solid #94b9e033; border-radius:12px; background:#0b1b30; }
.page-project.project-studio .glb-result-label { display:flex; align-items:center; justify-content:center; min-height:62px; padding:12px 10px; margin:0; color:#e7eef8; font-size:15px; font-weight:500; line-height:1.4; text-align:center; }
.glb-original { border-color:#66c7e47a; }
.page-project.project-studio .glb-original .glb-result-label { color:#8eddf2; font-weight:700; }
.glb-result-view { position:relative; min-width:0; background:radial-gradient(ellipse at center,#e5edf5,#bdcbdc); }
.glb-results model-viewer { display:block; width:100%; height:260px; --poster-color:transparent; --progress-bar-color:#285fa7; --progress-bar-height:3px; }
.glb-scene-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:20px; align-items:stretch; }
.glb-part-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.page-project.project-studio .glb-part-grid .glb-result-label { min-height:36px; padding:8px 4px; font-size:12px; }
.glb-part-grid model-viewer { height:125px; }
.glb-scene-result { display:flex; flex-direction:column; }
.page-project.project-studio .glb-scene-result .glb-result-label { min-height:44px; padding:11px; }
.glb-scene-result .glb-result-view { flex:1; display:flex; }
.glb-scene-result model-viewer { height:100%; min-height:457px; }
.glb-results [hidden] { display:none !important; }
.glb-result-error { position:absolute; inset:0; display:flex; flex-wrap:wrap; align-content:center; align-items:center; justify-content:center; gap:8px; padding:10px; background:#dce6f1ed; color:#142741; text-align:center; font-size:12px; }
.glb-result-error span { flex:1 0 100%; }
.glb-result-error :is(button,a) { border:1px solid #345574; border-radius:6px; background:#152e4b; color:#fff; padding:8px; font:inherit; text-decoration:none; cursor:pointer; }
.glb-result-error :is(button,a):focus-visible { outline:3px solid #1684bb; outline-offset:3px; }
@media(max-width:900px) {
 .glb-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .glb-results model-viewer { height:250px; }
 .glb-part-grid model-viewer { height:110px; }
 .glb-scene-result model-viewer { height:100%; min-height:412px; }
}
@media(max-width:650px) {
 .glb-edit-grid { gap:10px; }
 .page-project.project-studio .glb-result-label { font-size:13px; min-height:56px; padding:10px 6px; }
 .glb-edit-grid model-viewer { height:200px; }
 .glb-scene-comparison { grid-template-columns:minmax(0,1fr); gap:14px; }
 .glb-scene-result model-viewer { height:360px; min-height:0; }
}
