.admin-round-setup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 4px 0 14px;
  padding: 14px;
  border: 2px solid #bcd3c5;
  border-radius: 14px;
  background: #eef5df;
}
.admin-round-setup label,
.dashboard-round-form label { display: grid; gap: 5px; font-weight: 800; color: #285a47; }
.admin-round-setup input,
.dashboard-round-form input { padding: 10px; border: 1px solid #b9cbc2; border-radius: 9px; background: #fff; }
.admin-round-setup small { grid-column: 1 / -1; color: #62766c; }
.dashboard-round-controls {
  margin-top: 14px;
  padding: 22px;
  border: 2px solid #d7a748;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff9e8, #f3f7e9);
}
.dashboard-round-controls .dashboard-section-title p { margin: 3px 0 0; color: #60756b; }
.dashboard-round-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}
.dashboard-round-status span { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: #fff; }
.dashboard-round-status small { color: #648073; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.dashboard-round-status strong { font: 700 20px Georgia, serif; }
.dashboard-round-form { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 9px; align-items: end; }
.dashboard-round-form button { padding: 11px 14px; border: 0; border-radius: 10px; background: #2f775c; color: #fff; font-weight: 900; cursor: pointer; }
.dashboard-round-form .force-round-button { background: #d66f4c; }
.dashboard-round-form .restart-round-button { background: #d66f4c; box-shadow: 0 8px 18px rgb(214 111 76 / 22%); }
.dashboard-round-controls.rounds-completed { border-color: #d99a72; background: linear-gradient(135deg, #fff8e9, #f8e2ca); }
.dashboard-round-form button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) {
  .admin-round-setup,
  .dashboard-round-status,
  .dashboard-round-form { grid-template-columns: 1fr 1fr; }
}
