/* Ime psa, broj pasa, pod-tabovi. */
/* ================================================
   DOG NAME INPUT
   ================================================ */
.pk-dogname-block {
  margin-bottom: 2rem;
}

.pk-dogname-label {
  display: block;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.pk-dogname-input {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: #2B1A10;
  background: #fff;
  border: 2px solid #E8DDD5;
  border-radius: 12px;
  padding: 0.875rem 1rem;
  transition: border-color 0.18s;
  outline: none;
}

.pk-dogname-input::placeholder { color: #C4B5AC; font-weight: 400; }
.pk-dogname-input:focus { border-color: #C85A3B; }

/* ================================================
   DOG COUNT SELECTOR
   ================================================ */
.pk-dog-count-block {
  margin-bottom: 1.75rem;
}
.pk-dog-count-question {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.875rem;
}
.pk-dog-count-btns {
  display: flex;
  gap: 0.6rem;
}
.pk-dog-count-btn {
  border: 2px solid #E8DDD5;
  border-radius: 50px;
  padding: 0.6rem 1.5rem;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #7A6559;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s, color 0.18s;
}
.pk-dog-count-btn:hover { border-color: #C85A3B; color: #2B1A10; }
.pk-dog-count-btn.selected {
  border-color: #C85A3B;
  background: #FEF3EF;
  color: #C85A3B;
}

/* ================================================
   DOG TABS
   ================================================ */
.pk-dog-tabs-bar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.pk-dog-tab {
  border: 2px solid #E8DDD5;
  border-radius: 50px;
  padding: 0.5rem 1.1rem;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  color: #7A6559;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s, color 0.18s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.pk-dog-tab:hover { border-color: #C85A3B; color: #2B1A10; }
.pk-dog-tab.active {
  border-color: #C85A3B;
  background: #FEF3EF;
  color: #C85A3B;
}
.pk-dog-tab-done {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00a36c;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
