/* Поръчка на Growth Report (§3): фактурната форма стъпва на dg-/contact-
   стиловете; тук са само добавките — превключвателят физ. лице/фирма,
   цената и бележките. Групите се показват/крият чисто с CSS (:has). */

.pay-price {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.pay-price b {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 400;
  color: var(--color-white);
  white-space: nowrap;  /* съседният дълъг текст иначе го свива и „150 €" се чупи */
}

.pay-price span {
  font-size: 0.9375rem;
  color: color-mix(in srgb, var(--color-white) 60%, transparent);
}

.pay-toggle {
  display: flex;
  gap: 0.5rem;
  border: 0;
  padding: 0;
  margin: 0 0 1.5rem;
}

.pay-pill {
  cursor: pointer;
}

.pay-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pay-pill span {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
  border-radius: 999px;
  font-size: 0.9375rem;
  color: color-mix(in srgb, var(--color-white) 70%, transparent);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.pay-pill input:checked + span {
  background: color-mix(in srgb, var(--color-white) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-white) 45%, transparent);
  color: var(--color-white);
}

.pay-pill input:focus-visible + span {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

/* Групите полета са с естествена височина: базовото .contact-fields е
   flex:1 (basis 0) — с една група е ОК, но трите тук си поделяха
   височината по равно и полетата се застъпваха. */
.pay-form .contact-fields {
  flex: 0 0 auto;
}

/* показва се само групата на избрания режим; .contact-fields е FLEX
   колона (contact.css) — grid тук чупеше подредбата на етикети/полета */
.pay-group { display: none; }
.pay-form:has(input[name="mode"][value="firma"]:checked) .pay-group-firma { display: flex; }
.pay-form:has(input[name="mode"][value="fizichesko"]:checked) .pay-group-fizichesko { display: flex; }

.pay-form .contact-fields + .contact-fields {
  margin-top: 1rem;
}

.pay-optional {
  font-style: normal;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--color-white) 45%, transparent);
  margin-left: 0.375rem;
}

.pay-note {
  margin-top: 0.875rem;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--color-white) 55%, transparent);
}

.pay-status .dg-head {
  text-align: center;
}

.pay-status .dg-submit {
  margin-top: 1.75rem;
}
