.choice-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;cursor:pointer}.choice-field--disabled{cursor:not-allowed;opacity:.66}.choice-field__control{position:relative;display:inline-flex;width:1.35rem;height:1.35rem;margin-top:.125rem}.choice-field__input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.choice-field__indicator{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px solid color-mix(in oklab,var(--color-border-strong) 88%,white);background:#ffffffeb;box-shadow:inset 0 1px #ffffffb3;color:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.choice-field--checkbox .choice-field__indicator{border-radius:calc(var(--radius-sm) - .1rem)}.choice-field--radio .choice-field__indicator{border-radius:var(--radius-pill)}.choice-field__input:hover+.choice-field__indicator{border-color:var(--color-border-strong)}.choice-field__input:focus-visible+.choice-field__indicator{border-color:color-mix(in oklab,var(--color-primary) 55%,white);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-primary) 14%,white)}.choice-field__input:checked+.choice-field__indicator{border-color:var(--color-primary);background:var(--color-primary)}.choice-field--error .choice-field__indicator{border-color:color-mix(in oklab,var(--status-danger) 55%,white)}.choice-field--error .choice-field__input:focus-visible+.choice-field__indicator{border-color:var(--status-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--status-danger) 14%,white)}.choice-field--error .choice-field__input:checked+.choice-field__indicator{border-color:var(--status-danger);background:var(--status-danger)}.choice-field__check{width:.9rem;height:.9rem;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.choice-field__input:checked+.choice-field__indicator .choice-field__check{opacity:1;transform:scale(1)}.choice-field__dot{width:.58rem;height:.58rem;border-radius:var(--radius-pill);background:#fff;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .16s ease}.choice-field__input:checked+.choice-field__indicator .choice-field__dot{opacity:1;transform:scale(1)}.choice-field__content{display:grid;gap:.2rem}.choice-field__label{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-snug);color:var(--color-text)}.choice-field__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.choice-field__message{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.choice-field__message--error{color:var(--status-danger)}.choice-field--switch{align-items:center}.choice-field--switch .choice-field__control{width:3rem;height:1.8rem;margin-top:0}.choice-field--switch .choice-field__indicator{justify-content:flex-start;padding:.16rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-panel-muted) 72%,white)}.choice-field--switch .choice-field__thumb{width:1.18rem;height:1.18rem;border-radius:50%;background:#fff;box-shadow:0 .08rem .18rem #0f172a2e,0 .02rem .06rem #0f172a1f;transform:translate(0);transition:transform .16s ease}.choice-field--switch .choice-field__input:checked+.choice-field__indicator .choice-field__thumb{transform:translate(1.18rem)}
