/* ZODIA personal report: only what the theme's .zodia-personalization block does not already style. */

/* Checkbox and radio labels: the theme sets field labels in small capitals; these are choices, read as normal text. */
.zr-form .zr-check {
  display: flex; align-items: center; gap: .55rem; min-height: 44px; margin: .25rem 0 0;
  font-size: .95rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--z-body, #3d3348);
  cursor: pointer;
}
.zr-form .zr-check input { width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--z-plum, #4e2358); flex: 0 0 auto; }

/* The time field: the theme styles text/date inputs but not type=time. */
.zr-form input[type='time'] {
  background: var(--z-paper-2, #fff); color: var(--z-ink, #241a2e);
  border: 1px solid var(--z-line-strong, rgba(36, 26, 46, .2)); border-radius: var(--z-radius, 6px);
  padding: .72em .9em; min-height: 46px; font-family: inherit; font-size: 1rem; box-shadow: none;
}
.zr-form input[type='time']:focus { border-color: var(--z-plum, #4e2358); box-shadow: 0 0 0 3px var(--z-plum-veil, rgba(78, 35, 88, .06)); outline: none; }
.zr-form input[disabled] { opacity: .5; cursor: not-allowed; }

/* "Как да се обръщаме към теб?": a plain group on the panel, not a white box. */
.zr-form .zr-radios {
  display: flex; flex-wrap: wrap; gap: 0 1.25rem; align-items: center;
  border: 0; padding: 0; margin: 0; background: transparent;
}
.zr-form .zr-radios legend {
  flex: 0 0 100%; float: left; width: 100%; padding: 0; margin: 0 0 .25rem; background: transparent;
  font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--z-muted, #63586f);
}
.zr-form .zr-radios .zodia-personalization__help { flex: 0 0 100%; }
.zr-form .zr-privacy { margin-top: .75rem; }

/* Birth place suggestions. */
.zr-form .zodia-personalization__field { position: relative; }
.zr-suggest {
  position: absolute; z-index: 30; left: 0; right: 0; /* top: auto = right under the field */
  margin: 0; padding: .3rem 0; list-style: none; max-height: 18rem; overflow-y: auto;
  background: var(--z-paper-2, #fff); border: 1px solid var(--z-line-strong, rgba(36, 26, 46, .2));
  border-radius: var(--z-radius, 6px); box-shadow: var(--z-shadow-lift, 0 14px 40px rgba(36, 26, 46, .1));
}
.zr-suggest[hidden] { display: none; }
.zr-suggest li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; min-height: 44px; padding: .55rem .9rem;
  cursor: pointer; color: var(--z-ink, #241a2e);
}
.zr-suggest li[aria-selected='true'], .zr-suggest li:hover { background: var(--z-paper-3, #f3ece2); }
.zr-suggest__name { font-weight: 600; }
.zr-suggest__region { font-size: .85rem; color: var(--z-muted, #63586f); }
