.loader .loader-mark { display: block; width: 160px; height: 87px; }
.loader-mark img { width: 100%; height: 100%; object-fit: contain; }
.header .monogram { display: block; width: 78px; height: 44px; }
.header .monogram img { width: 100%; height: 100%; object-fit: contain; }
.lodge-experiment .lab-bar [role=tab] { min-height: 42px; line-height: 1.4; justify-content: start; }
.arcade-toolbar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; }
#driving-lab .arcade-toolbar { grid-template-columns: repeat(4,minmax(0,1fr)); }
.arcade-toolbar label { min-width: 0; }
.arcade-toolbar select { width: 100%; font-size: 16px; }
.arcade-toolbar-actions { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.arcade-toolbar-actions button { height: 44px; margin: 0; }
.arcade-toolbar-actions button.icon-only { width: 44px; padding: 0; flex: 0 0 44px; }
.arcade-touch .arcade-actions button { min-height: 44px; }
@media(max-width:760px) {
 .header .monogram { width: 55px; height: 34px; }
 #driving-lab .arcade-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lodge-experiment .lab-bar [role=tablist] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; min-width: 0; }
 .lodge-experiment .lab-bar [role=tab] { min-width: 0; font-size: 11px; overflow-wrap: anywhere; padding: 9px 8px; gap: 6px; }
 .lodge-experiment .lab-bar [role=tab] svg { width: 16px; height: 16px; }
 .arcade-touch { align-items: center; }
 .arcade-actions { gap: 6px; }
}
