.control-plane {
  border: 1px solid var(--line);
  background: #101511;
  border-radius: 20px;
  margin: 0 0 18px;
  padding: 25px;
}

.control-plane header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.control-plane h2 { margin: 0; font-size: 22px; }
.lock-chip {
  font: 500 10px DM Mono, monospace;
  color: var(--amber);
  border: 1px solid #574b2c;
  background: #221d12;
  padding: 8px 10px;
  border-radius: 99px;
}
.lock-chip.ready { color: var(--lime); border-color: #36562d; background: #162514; }
.control-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 18px; }
.control-grid article { border: 1px solid var(--line); background: #0d120e; border-radius: 12px; padding: 15px; }
.control-grid small, .control-grid span { display: block; color: var(--muted); font: 500 9px DM Mono, monospace; }
.control-grid strong { display: block; margin: 8px 0 6px; font: 500 17px DM Mono, monospace; }
.strict-detail { color: var(--muted); font-size: 11px; margin: 14px 0 0; }

@media (max-width: 900px) { .control-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .control-grid { grid-template-columns: 1fr 1fr; }
  .control-plane header { align-items: flex-start; flex-direction: column; }
}
