/* FeatherK Seleste Specificity Styles */
/* Scoped compatibility corrections; Seleste remains unchanged.
   Evidence, rationale, and validation: docs/design/seleste-specificity-overrides.md */

/* NOTE: RadioButton and RadioGroup require manual .k-radio-wrap additions in v6.4.1 of Kendo UI */
:where(.tb-v8_2_0) input[type="radio"].k-radio {
  margin: 0;
  line-height: initial;
  border-radius: 50%;
}

:where(.tb-v8_2_0) input[type="radio"].k-radio-sm {
  height: 0.75rem;
  width: 0.75rem;
}

:where(.tb-v8_2_0) input[type="radio"].k-radio-md {
  height: 1rem;
  width: 1rem;
}

:where(.tb-v8_2_0) input[type="radio"].k-radio-lg {
  height: 1.25rem;
  width: 1.25rem;
}

:where(.tb-v8_2_0)
  input[type="radio"].k-radio:where(
    :not(:focus, .k-focus, .k-state-focus, .k-state-focused)
  ) {
  box-shadow: none;
}

:where(.tb-v8_2_0)
  input[type="radio"].k-radio:disabled:where(
    :not(:checked, .k-checked, .k-invalid)
  ) {
  border-color: rgba(10, 12, 27, 0.7);
  background-color: rgba(0, 0, 0, 0);
}

:where(.tb-v8_2_0)
  input[type="radio"].k-radio:focus:where(:not(.k-radio-wrap *)) {
  outline: 0;
  outline-offset: revert;
}

:where(.tb-v8_2_0)
  input[type="radio"].k-radio:focus:where(:not(.k-radio-wrap *)):where(
    :not(:checked, .k-checked)
  ):where(:not(:disabled, .k-disabled, .k-state-disabled)) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
}

:where(.tb-v8_2_0)
  input[type="radio"].k-radio:focus:where(:not(.k-radio-wrap *)):where(
    :not(:checked, .k-checked, .k-invalid)
  ):where(:not(:disabled, .k-disabled, .k-state-disabled)) {
  border-color: rgba(10, 12, 27, 0.7);
}
