/* Telegrams retain full column width; short phones scroll vertically, never shrink controls. */
.controls{display:flex;flex-wrap:wrap;gap:10px;padding:10px 24px;align-items:center;font:14px var(--serif)}
.controls button{background:#E6C98A;color:#231C14;border:0;border-radius:3px;padding:8px 16px}
button,input{min-height:44px;min-width:44px;touch-action:manipulation}
.subgrid{grid-template-columns:repeat(8,minmax(44px,1fr));overflow:auto}
.cell input{max-width:none}
.lamps{overflow:auto;align-items:flex-start}.lamp{flex:0 0 44px;min-height:44px}
.rotor button{width:44px;height:44px}
#desk[inert]{opacity:.8}
.methods{grid-template-columns:repeat(3,minmax(0,1fr))}
.gauges{grid-template-columns:1fr}
@media(max-width:640px){.subgrid{grid-template-columns:repeat(4,1fr)}.case{min-width:210px}.controls{padding:10px 12px}.methods{gap:10px}.sw{font-size:12px}.nameplate p{line-height:1.5}.top{gap:12px}.progress{letter-spacing:.04em}}
