.lab-label{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#926433;margin:14px 0 0}.lab-preview-btn{display:block;margin:10px auto 0!important;background:#fff4d8!important;border:1px solid #baa07c!important;color:#314d4d!important;font-size:13px!important;padding:11px 18px!important}.topbar{background:#fff9ecf5!important;box-shadow:0 5px 20px #223c4d26!important}.drive-track{border-color:#48606a;box-shadow:0 8px 28px #132e4233}.drive-buttons button{background:linear-gradient(#fff6e6,#e9dbbd);box-shadow:0 5px 0 #7c7e71,0 9px 16px #172e4226;border-color:#5d6c6c}.drive-buttons #driveGo{background:linear-gradient(#e1f5b3,#b4d878)}.drive-buttons #driveBrake{background:linear-gradient(#ffd8a7,#eeaf75)}.lab-modal{position:fixed;inset:0;z-index:110;background:#183843bd;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.lab-modal[hidden]{display:none}.lab-preview{width:min(1100px,100%);max-height:100%;overflow:auto;background:#fff7e8;border-radius:22px;box-shadow:0 20px 80px #10273766;padding:12px}.lab-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 12px}.lab-preview h2{font-size:20px}.lab-preview-header button{border:1px solid #acb5a3;background:#f6e9cf;border-radius:12px;padding:10px 16px;font-weight:700}.lab-preview canvas{display:block;width:100%;height:min(65dvh,620px);border-radius:14px;background:#a0cbe0}.lab-preview p{font-size:12px;line-height:1.5;text-align:center;margin:12px 0 4px;color:#657778}.lab-preview-scenes{display:flex;justify-content:center;gap:8px;margin-top:12px}.lab-preview-scenes button{border:1px solid #9aa99b;border-radius:10px;background:#f9efd9;padding:10px 18px}.lab-preview-scenes button[aria-pressed=true]{background:#d9e9b5;border-color:#6f885a;font-weight:700}@media(max-width:600px){.lab-preview canvas{height:64dvh}.lab-preview h2{font-size:16px}.lab-label{font-size:8px;letter-spacing:.7px}.lab-preview-header button{padding:9px 12px}}
.lab-preview-scenes{flex-wrap:wrap}.lab-preview-scenes button{padding:9px 13px;font-size:12px;min-height:38px}@media(max-width:600px){.lab-preview canvas{height:56dvh}.lab-preview-scenes{gap:5px}.lab-preview-scenes button{padding:7px 9px;font-size:11px}}
