:root {
  --font-mono: 'Courier New', Courier, monospace;
  --page-pad: 20px;
  font-family: var(--font-mono);
  color: #26231d;
  background: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; }
.mw-rg { width: 100%; max-width: 1440px; margin: 0 auto; }
button, input { font: inherit; }
button:disabled { cursor: not-allowed !important; opacity: .55; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #276118 !important; outline-offset: 2px; }
.rg-vote-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
@media (max-width: 768px) {
  :root { --page-pad: 14px; }
  [data-m="console-row"] { flex-direction: column !important; }
  [data-m="console-row"] > div { width: 100% !important; flex: auto !important; }
  .rg-tv-entry-grid { grid-template-columns: 1fr !important; }
  input:not([type="checkbox"]) { min-height: 40px; font-size: 16px !important; }
  button { min-height: 36px; }
}
