:root {
  color-scheme: light;
}

.container-narrow {
  max-width: 1100px;
}

.card {
  background: white;
  border: 1px solid rgb(226 232 240);
  border-radius: 16px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 12px;
  padding: 0.65rem 0.9rem;
  font-weight: 600;
}

.btn-primary {
  background: rgb(15 23 42);
  color: white;
}

.btn-primary:hover {
  background: rgb(2 6 23);
}

.btn-secondary {
  background: rgb(241 245 249);
  color: rgb(15 23 42);
  border: 1px solid rgb(226 232 240);
}

.btn-secondary:hover {
  background: rgb(226 232 240);
}

.pill {
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 9999px;
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252);
  color: rgb(51 65 85);
}

/* Layout for tool forms: not dependent on Tailwind JIT seeing strings inside bundled .js */
.itb-two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .itb-two-col {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.itb-two-col > * {
  min-width: 0;
}

.itb-ui-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem 0;
  align-items: start;
}
@media (min-width: 768px) {
  .itb-ui-row {
    grid-template-columns: minmax(9rem, 11.5rem) minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.15rem;
  }
}

.itb-ui-row__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: rgb(51 65 85);
}

@media (min-width: 768px) {
  .itb-ui-row__label {
    padding-top: 0.5rem;
  }
}

.itb-ui-row__control {
  min-width: 0;
  width: 100%;
}

.itb-ui-row__control select,
.itb-ui-row__control input[type="number"],
.itb-ui-row__control input[type="text"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.itb-ui-row__control input[type="range"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

