/* Approved desktop game controls: every existing action remains visible. */
body #nativeWorkerGameRoot .native-game-panel-actions .native-game-actions.native-desktop-controls {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls[data-control-count="4"] {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  gap:8px;
  min-height:44px;
  min-width:44px;
  padding:9px 12px;
  border:1px solid var(--rx-color-border-strong);
  border-radius:var(--rx-radius-control);
  background:var(--rx-color-control);
  color:var(--rx-color-text);
  font-family:var(--rx-font-sans);
  font-size:13px;
  font-weight:650;
  line-height:18px;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:inset 0 1px 0 var(--rx-color-surface);
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .no-control-icon {
  width:18px;
  height:18px;
  flex:none;
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .btn:hover:not(:disabled) {
  background:var(--rx-color-control-hover);
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .btn.native-control-destructive {
  color:var(--rx-color-danger);
  border-color:color-mix(in srgb,var(--rx-color-danger) 38%,var(--rx-color-border));
  background:color-mix(in srgb,var(--rx-color-danger) 7%,var(--rx-color-control));
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .btn:focus-visible {
  outline:2px solid var(--rx-color-accent);
  outline-offset:3px;
}
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls .btn:disabled { opacity:.5; cursor:default; }
/* Reserve the longest live label so status updates cannot move other buttons. */
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls [data-native-action="draw"] { padding-inline:8px; }
body #nativeWorkerGameRoot .native-game-panel-actions .native-desktop-controls :is(.native-game-draw-label,[data-native-queue-action] > span) {
  min-inline-size:6.5em;
  text-align:center;
}
