.tinker-clicker {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, #ffb74d, #f57c00);
  color: #fff;
  font-size: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245, 124, 0, 0.35);
  transition: transform 0.08s ease;
}
.tinker-clicker:active { transform: scale(0.94); }

.tinker-shop {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.tinker-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  background: #f7fafb;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
}
.tinker-row__icon { font-size: 1.8rem; }
.tinker-row__info { display: flex; flex-direction: column; font-size: 0.9rem; }
.tinker-row__info small { color: var(--color-text-soft); }
.tinker-row__owned { font-weight: 700; font-size: 0.88rem; color: var(--color-text-soft); white-space: nowrap; }
.tinker-row__buy { padding: 9px 14px; font-size: 0.85rem; white-space: nowrap; }
.tinker-row__buy:disabled { opacity: 0.45; cursor: not-allowed; }

.tinker-prestige {
  width: 100%;
  text-align: center;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 2px dashed var(--color-border);
}
.tinker-prestige-note { font-size: 0.86rem; color: var(--color-text-soft); margin-top: 8px; }

@media (max-width: 480px) {
  .tinker-row { grid-template-columns: auto 1fr; }
  .tinker-row__owned, .tinker-row__buy { grid-column: 2; justify-self: start; }
}
