@layer components{.gs-radio-group{all:revert;gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.gs-radio-group__legend{all:revert;color:var(--color-text);font-size:var(--text-meta);font-weight:600;line-height:var(--leading-meta);padding:0}.gs-radio-group__options{gap:var(--space-1);display:grid}.gs-radio-group[data-variant=cards] .gs-radio-group__options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.gs-radio{all:revert;align-items:flex-start;gap:var(--space-3);min-height:max(var(--tap), var(--control-h));padding:var(--space-2) 0;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);cursor:pointer;display:flex}.gs-radio-group[data-variant=cards] .gs-radio{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:min(var(--radius-md), var(--card-radius));background:var(--color-surface)}.gs-radio-group[data-variant=cards] .gs-radio:not(:has(.gs-radio__hint)){align-items:center}.gs-radio-group[data-variant=cards] .gs-radio:has(:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.gs-radio-group[data-variant=cards] .gs-radio:has(:checked) .gs-radio__hint{color:var(--color-text)}.gs-radio-group[data-variant=cards] .gs-radio:has(:focus-visible){outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.gs-radio__input{all:revert;appearance:none;box-sizing:border-box;border:2px solid var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.gs-radio__input:after{content:"";background:var(--color-accent);width:12px;height:12px;transition:transform var(--motion-fast);border-radius:50%;transform:scale(0)}.gs-radio__input:checked{border-color:var(--color-accent)}.gs-radio__input:checked:after{transform:scale(1)}.gs-radio__input:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.gs-radio__input:disabled{opacity:.5;cursor:not-allowed}.gs-radio__text{gap:2px;min-width:0;padding-top:2px;display:grid}.gs-radio__label{font-weight:600}.gs-radio__hint{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-meta)}}
