[data-qtool="gear-teeth-calculator"] {
  max-width: 760px;
  margin: 0 auto;
}
[data-qtool="gear-teeth-calculator"] .qg-card {
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  padding: 1.25rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-qtool="gear-teeth-calculator"] .qg-head h2 {
  margin: 0 0 .35rem;
  font-size: 1.35rem;
}
[data-qtool="gear-teeth-calculator"] .qg-head p,
[data-qtool="gear-teeth-calculator"] .qg-note p {
  margin: 0;
  color: var(--bs-secondary-color);
}
[data-qtool="gear-teeth-calculator"] .qg-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
[data-qtool="gear-teeth-calculator"] .qg-field {
  display: grid;
  gap: .4rem;
  font-weight: 600;
}
[data-qtool="gear-teeth-calculator"] .qg-field:last-child {
  grid-column: 1 / -1;
}
[data-qtool="gear-teeth-calculator"] input,
[data-qtool="gear-teeth-calculator"] select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: .6rem;
  padding: .55rem .7rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-qtool="gear-teeth-calculator"] .qg-input-row {
  display: flex;
  gap: .5rem;
  align-items: center;
}
[data-qtool="gear-teeth-calculator"] .qg-input-row select {
  width: 92px;
}
[data-qtool="gear-teeth-calculator"] .qg-unit {
  white-space: nowrap;
  color: var(--bs-secondary-color);
}
[data-qtool="gear-teeth-calculator"] .qg-actions {
  display: flex;
  gap: .65rem;
  margin-top: 1rem;
}
[data-qtool="gear-teeth-calculator"] button {
  border: 0;
  border-radius: .65rem;
  padding: .65rem 1rem;
  font-weight: 700;
  background: var(--bs-primary);
  color: white;
}
[data-qtool="gear-teeth-calculator"] .qg-secondary {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
}
[data-qtool="gear-teeth-calculator"] .qg-result {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: .8rem;
  background: var(--bs-tertiary-bg);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  flex-wrap: wrap;
}
[data-qtool="gear-teeth-calculator"] .qg-result[hidden] {
  display: none;
}
[data-qtool="gear-teeth-calculator"] .qg-result strong[data-role="whole-teeth"] {
  display: block;
  font-size: 2rem;
  line-height: 1.1;
}
[data-qtool="gear-teeth-calculator"] .qg-kicker,
[data-qtool="gear-teeth-calculator"] .qg-detail span {
  display: block;
  font-size: .8rem;
  color: var(--bs-secondary-color);
}
[data-qtool="gear-teeth-calculator"] .qg-result p {
  flex-basis: 100%;
  margin: .2rem 0 0;
  color: var(--bs-secondary-color);
}
[data-qtool="gear-teeth-calculator"] .qg-note {
  margin-top: 1rem;
  font-size: .9rem;
}
[data-qtool="gear-teeth-calculator"] .qg-note p {
  margin-top: .35rem;
}
[data-qtool="gear-teeth-calculator"] .qg-error {
  margin: .85rem 0 0;
  color: var(--bs-danger-text-emphasis);
}
@media (max-width: 560px) {
  [data-qtool="gear-teeth-calculator"] .qg-grid {
    grid-template-columns: 1fr;
  }
  [data-qtool="gear-teeth-calculator"] .qg-field:last-child {
    grid-column: auto;
  }
  [data-qtool="gear-teeth-calculator"] .qg-input-row {
    align-items: stretch;
  }
}