/*!
 * @be-partner-labs/ds v1.8.0 — components/radio
 * © 2026 Be Partner Labs. MIT License.
 *
 * CDN:  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@be-partner-labs/ds@1.8.0/dist/components/radio.min.css">
 * npm:  @import "@be-partner-labs/ds/components/radio";
 * Docs: https://ds.bepartnerlabs.com/components/radio/
 */
@layer bp-tokens,bp-reset,bp-grid;@layer bp-components{.bp-radio{--_size:var(--radio-size,1.125rem);--_dot-size:var(--radio-dot-size,.5rem);--_color:var(--radio-color,var(--bp-primary));--_border:var(--radio-border,1px solid var(--bp-color-border));--_background:var(--radio-background,var(--bp-color-bg-elevated));--_gap:var(--radio-gap,var(--bp-space-2));--_label-color:var(--radio-label-color,var(--bp-color-text));align-items:center;gap:var(--_gap);cursor:pointer;display:inline-flex}.bp-radio__input{-webkit-appearance:none;appearance:none;width:var(--_size);height:var(--_size);border:var(--_border);border-radius:var(--bp-radius-full);background-color:var(--_background);transition:border-color var(--bp-duration-fast) var(--bp-ease), box-shadow var(--bp-duration-fast) var(--bp-ease);cursor:pointer;flex-shrink:0}.bp-radio__label{font-size:var(--bp-text-base);color:var(--_label-color);line-height:var(--bp-leading-normal);position:relative}.bp-radio__label:before{content:"";left:calc(-1 * var(--_gap) - var(--_size) / 2 - var(--_dot-size) / 2);width:var(--_dot-size);height:var(--_dot-size);border-radius:var(--bp-radius-full);background-color:var(--_color);transition:transform var(--bp-duration-fast) var(--bp-ease);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)scale(0)}.bp-radio__input:checked{border-color:var(--_color)}.bp-radio__input:checked+.bp-radio__label:before{transform:translateY(-50%)scale(1)}.bp-radio:hover .bp-radio__input:not(:disabled){border-color:var(--_color)}.bp-radio__input:focus-visible{box-shadow:var(--bp-focus-ring);outline:none}.bp-radio__input:disabled{opacity:.5;cursor:not-allowed}.bp-radio:has(.bp-radio__input:disabled){cursor:not-allowed;opacity:.5}.bp-radio-group{--_group-gap:var(--radio-group-gap,var(--bp-space-3));--_error-color:var(--radio-error-color,var(--bp-color-error));gap:var(--_group-gap);border:none;flex-direction:column;margin:0;padding:0;display:flex}.bp-radio-group__legend{font-size:var(--bp-text-sm);font-weight:var(--bp-font-weight-medium);color:var(--bp-color-text);float:left;width:100%;margin-block-end:var(--bp-space-1);padding:0}.bp-radio-group--horizontal{align-items:center;gap:var(--radio-group-gap-horizontal,var(--bp-space-6));flex-flow:wrap}.bp-radio-group__error{font-size:var(--bp-text-xs);color:var(--_error-color);margin:0}.bp-radio-group[aria-invalid=true] .bp-radio__input,.bp-radio-group[aria-invalid=true] .bp-radio__input:checked{border-color:var(--_error-color)}.bp-radio-group[aria-invalid=true] .bp-radio__input:checked+.bp-radio__label:before{background-color:var(--_error-color)}}@layer bp-utilities;