.desk-space {
  color: #222;
  font-size: 16px;
  background: #f5f5f5;
  padding: 1rem;
  min-width: 0;
}

.desk-space [data-space-controls] { min-width: 0; }
.desk-space .space-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.desk-space label { display: block; min-width: 0; }
.desk-space input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin-top: .4rem;
  padding: .65rem;
  color: #222;
  background: #fff;
  border: 1px solid #666;
  border-radius: 4px;
  font: inherit;
  font-size: 16px;
}
.desk-space button {
  min-width: 0;
  min-height: 48px;
  margin: .75rem .5rem .25rem 0;
  padding: .65rem 1rem;
  color: #fff;
  background: #333;
  border: 1px solid #222;
  border-radius: 4px;
  font: inherit;
  cursor: pointer;
}
.desk-space :focus-visible { outline: 3px solid #1769aa; outline-offset: 2px; }
.desk-space [data-space-result] { overflow-wrap: anywhere; }

@media (max-width: 600px) {
  .desk-space .space-fields { grid-template-columns: minmax(0, 1fr); }
}
