:host {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin-bottom: var(--r-spacing-100);
}
:host ::slotted(r-radio-button) {
  display: var(--r-radio-group--slotted-radio-button--display, flex);
}
:host ::slotted(.focused) {
  --r-radio-button--box-shadow: 0 0 0 3px var(--r-border-focused-outlined, #fff), inset 0 0 0 1px var(--r-border-focused-outlined, #fff);
  --r-radio-button--outline: 2px solid var(--r-border-focused, #0071e3);
  --r-radio-button--outline-offset: 2px;
}
:host slot {
  display: contents;
}

:host([variant=contained]) ::slotted(r-radio-button) {
  padding: 0;
  --r-radio-button--padding: var(--r-spacing-100, 1rem);
  --r-radio-button--border-color: var(--r-border-soft, #686868);
  --r-radio-button--border-width: 1px;
}

:host([invalid]:not([invalid=false])) ::slotted(r-radio-button) {
  --r-radio-button--box--border-color: var(--r-status-error-regular, #b00c15);
  --r-radio-button--box--background-color: var(--r-status-error-soft, #fef6f6);
  --r-radio-button--marker--background-color: var(--r-status-error-regular, #b00c15);
}

:host .r-radio-group {
  display: var(--r-radio-group--display, flex);
  flex-direction: var(--r-radio-group--flex-direction, column);
  padding: var(--r-radio-group--padding, 0);
  margin: var(--r-radio-group--margin, 0);
  border: var(--r-radio-group--border, none);
}
:host .r-radio-group--label-container {
  display: var(--r-radio-group--label-container--display, flex);
  gap: var(--r-radio-group--label-container--gap, var(--r-spacing-100, 1rem));
  align-items: var(--r-radio-group--label-container--align-items, center);
  justify-content: var(--r-radio-group--label-container--justify-content, space-between);
}
:host .r-radio-group--label-container ::slotted([slot=popover]) {
  display: var(--r-radio-group--popover--display, inline-flex);
  height: var(--r-radio-group--popover--height, var(--r-spacing-150, 1.5));
  align-items: var(--r-radio-group--popover--align-items, center);
  justify-content: var(--r-radio-group--popover--justify-content, center);
  margin-right: var(--r-radio-group--popover--margin-right, -0.25rem);
  --r-popover--trigger--min-width: var(--r-radio-group--popover-trigger--min-width, var(--r-spacing-150, 1.5));
  --r-popover--trigger--min-height: var(--r-radio-group--popover--trigger--min-height, var(--r-spacing-150, 1.5));
}
:host .r-radio-group--hint {
  margin-bottom: var(--r-radio-group--hint--margin-bottom, var(--r-spacing-100, 1rem));
}
:host .r-radio-group--content {
  display: var(--r-radio-group--content--display, flex);
  flex-direction: var(--r-radio-group--content--flex-direction, column);
  flex-wrap: var(--r-radio-group--content--flex-wrap, nowrap);
  gap: var(--r-radio-group--content--gap, var(--r-spacing-050, 0.5rem));
}
:host .r-radio-group + .r-radio-group--message r-hint {
  margin-top: var(--r-radio-group--hint--margin-top, var(--r-spacing-050, 0.5rem));
}
