.stack {
  display: grid;
  gap: 16px;
}

.tool-workspace {
  display: grid;
  gap: 16px;
  margin: 0 0 20px;
}

.tool-workspace__card {
  padding: 20px;
}

.tool-workspace .input,
.tool-workspace input[type="number"],
.tool-workspace input[type="text"],
.tool-workspace select {
  min-height: 48px;
  font-size: 1rem;
}

.tool-workspace textarea.input {
  min-height: 180px;
}

.tool-submit {
  min-height: 48px;
}

.row-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #ffffff;
}

.result-card {
  border-left: 3px solid var(--color-primary);
}

.result-number {
  font-size: 2rem;
  font-weight: 700;
  margin: 8px 0;
}

.result-number--small {
  font-size: 1.35rem;
}

.result-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(79, 70, 229, 0.04);
}

.word-counter-results {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

.tool-ad-after-workspace {
  margin-top: 20px;
}

.mono {
  font-family: "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  word-break: break-all;
}

.uuid-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
}

.uuid-item small {
  color: var(--color-muted);
}

@media (max-width: 720px) {
  .tool-hero .card-meta {
    font-size: 0.8rem;
  }

  .tool-workspace__card {
    padding: 16px;
  }

  .tool-workspace .row-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .tool-workspace .row-inline .btn {
    min-height: 44px;
  }

  .tool-workspace .row-inline .btn-primary:first-child {
    grid-column: 1 / -1;
  }

  .tool-submit {
    width: 100%;
  }

  .result-number {
    font-size: 1.75rem;
  }

  .result-number--small {
    font-size: 1.25rem;
  }
}
