.mo-play { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.2rem; align-items: center; }
.mo-lamp { width: 7rem; height: 7rem; border-radius: 50%; border: 2px solid var(--border); background: var(--surface); justify-self: center; }
.mo-lamp.on { background: #facc15; border-color: #eab308; }
.mo-row { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) 4.5rem; gap: 0.6rem; align-items: center; margin-bottom: 0.5rem; font-size: 0.9rem; }
.mo-row label { margin: 0; }
.mo-row input[type=range] { width: 100%; padding: 0; }
.mo-row output { color: var(--text-sub); font-size: 0.85rem; text-align: right; }
.mo-checks { display: flex; flex-wrap: wrap; gap: 0.2rem 1.4rem; margin: 0.3rem 0 0.6rem; }
.mo-status { min-height: 1.3rem; margin-top: 0.6rem; font-size: 0.88rem; color: var(--text-sub); }
.mo-chart-wrap summary { cursor: pointer; font-weight: 700; }
html[data-theme="dark"] .mo-lamp.on { background: #ca8a04; border-color: #facc15; }
@media (max-width: 560px) {
  .mo-play { grid-template-columns: minmax(0, 1fr); }
  .mo-lamp { width: 5rem; height: 5rem; }
  .mo-row { grid-template-columns: 4.5rem minmax(0, 1fr) 3.8rem; }
}
