/* Shared native Radio. Brand tones and state drawing have one author. */
.gaip-choice-group{display:flex;flex-wrap:wrap;gap:20px;align-items:center;min-height:var(--gaip-control-height,40px)}.gaip-choice{display:inline-flex;align-items:center;gap:8px;color:#2f3640;cursor:pointer}/* Radio tones use the shared GAIP palette; native input semantics are preserved. */
.gaip-choice{--gaip-radio-accent:var(--gaip-palette-mint,#24d4c9);--gaip-radio-active:#1fbfb5;--gaip-radio-focus:rgba(36,212,201,.3);min-height:24px}
[data-gaip-choice-tone="green"] .gaip-choice,.gaip-choice[data-gaip-choice-tone="green"]{--gaip-radio-accent:var(--gaip-palette-green,#025b52);--gaip-radio-active:#013a33;--gaip-radio-focus:rgba(2,91,82,.3)}
[data-gaip-choice-tone="cyan"] .gaip-choice,.gaip-choice[data-gaip-choice-tone="cyan"]{--gaip-radio-accent:var(--gaip-palette-mint,#24d4c9);--gaip-radio-active:#1fbfb5;--gaip-radio-focus:rgba(36,212,201,.3)}
.gaip-choice input[type="radio"]{
  -webkit-appearance:none;appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;
  flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;margin:0;
  border:1px solid rgba(47,54,64,.18);border-radius:50%;background:#fff;
  cursor:inherit;outline:none;box-shadow:none;
}
.gaip-choice input[type="radio"]::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0)}
.gaip-choice input[type="radio"]:checked{background:var(--gaip-radio-accent);border-color:var(--gaip-radio-accent)}
.gaip-choice input[type="radio"]:checked::after{transform:scale(1)}
.gaip-choice:hover input[type="radio"]:not(:disabled){border-color:var(--gaip-radio-accent)}
.gaip-choice:active input[type="radio"]:not(:disabled){border-color:var(--gaip-radio-active)}
.gaip-choice:active input[type="radio"]:checked:not(:disabled){background:var(--gaip-radio-active)}
.gaip-choice input[type="radio"]:focus-visible{outline:2px solid var(--gaip-radio-focus);outline-offset:2px}
.gaip-choice input[type="radio"]:disabled{background:rgba(47,54,64,.06);border-color:rgba(47,54,64,.18);cursor:not-allowed}
.gaip-choice input[type="radio"]:disabled:checked::after{background:var(--gaip-modal-placeholder,#99a1a5)}
.gaip-choice:has(input[type="radio"]:disabled){color:#8a9097;cursor:not-allowed}
