.sc-choice-field{display:flex;flex-direction:column;gap:8px}.sc-choice-field__label{font-size:.875rem;font-weight:600;color:var(--sc-text-field-label,#374151)}.sc-choice-field__required{color:var(--sc-text-field-error,#ef4444)}.sc-choice-field__options{display:flex;flex-direction:column;gap:8px}.sc-choice-field.is-inline .sc-choice-field__options{flex-direction:row;flex-wrap:wrap;gap:12px}.sc-choice-field__option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--sc-text-field-border,#d1d5db);border-radius:6px;cursor:pointer;min-height:44px;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.sc-choice-field__option.is-checked{border-color:var(--sc-focus,#2563eb);background:var(--sc-choice-selected-bg,rgba(37,99,235,.05))}.sc-choice-field__option.is-disabled{opacity:.5;cursor:not-allowed}.sc-choice-field__input{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--sc-focus,#2563eb)}.sc-choice-field__option-text{display:flex;flex-direction:column;gap:2px;flex:1}.sc-choice-field__option-label{font-size:.9375rem;color:var(--sc-text-field-fg,#111827)}.sc-choice-field__option-desc{font-size:.8125rem;color:var(--sc-text-field-guide,#6b7280)}.sc-choice-field__badge{flex-shrink:0;align-self:center;margin-left:8px;padding:2px 8px;border:1px solid var(--sc-choice-badge-border,var(--sc-focus,#2563eb));border-radius:999px;color:var(--sc-choice-badge-fg,var(--sc-focus,#2563eb));font-size:.8125rem;font-weight:700;line-height:1.4;white-space:nowrap}.sc-choice-field.is-drawn-mark .sc-choice-field__input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:22px;height:22px;margin:0;border:2px solid var(--sc-choice-mark-border,#6b7280);background:transparent;display:grid;place-content:center}.sc-choice-field.is-drawn-mark .sc-choice-field__input[type=radio]{border-radius:50%}.sc-choice-field.is-drawn-mark .sc-choice-field__input[type=checkbox]{border-radius:5px}.sc-choice-field.is-drawn-mark .sc-choice-field__input:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sc-focus,#2563eb);transform:scale(0);transition:transform .12s ease}.sc-choice-field.is-drawn-mark .sc-choice-field__input[type=checkbox]:before{border-radius:0;width:12px;height:12px;background:var(--sc-choice-mark-check,#ffffff);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.sc-choice-field.is-drawn-mark .sc-choice-field__input:checked{border-color:var(--sc-focus,#2563eb)}.sc-choice-field.is-drawn-mark .sc-choice-field__input[type=checkbox]:checked{background:var(--sc-focus,#2563eb)}.sc-choice-field.is-drawn-mark .sc-choice-field__input:checked:before{transform:scale(1)}.sc-choice-field.is-drawn-mark .sc-choice-field__option{align-items:center}.sc-choice-field__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sc-text-field-border,#d1d5db);border-radius:6px;background:var(--sc-text-field-bg,#ffffff);color:var(--sc-text-field-fg,#111827);font-size:.9375rem;font-family:inherit;box-sizing:border-box}.sc-choice-field__select:focus-visible{outline:none;border-color:var(--sc-focus,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.sc-choice-field__option:focus-within{outline:2px solid var(--sc-focus,#2563eb);outline-offset:1px}.sc-choice-field.is-error .sc-choice-field__option,.sc-choice-field.is-error .sc-choice-field__select{border-color:var(--sc-text-field-error,#ef4444)}.sc-choice-field__guide{margin:0;font-size:.8125rem;color:var(--sc-text-field-guide,#6b7280)}.sc-choice-field__guide.is-error{color:var(--sc-text-field-error,#ef4444);font-weight:500}@media (prefers-reduced-motion:reduce){.sc-choice-field.is-drawn-mark .sc-choice-field__input:before,.sc-choice-field__option{transition:none}}@media (prefers-color-scheme:dark){.sc-choice-field__label{color:var(--sc-text-field-label,#e5e7eb)}.sc-choice-field__option-label{color:var(--sc-text-field-fg,#f9fafb)}.sc-choice-field__guide,.sc-choice-field__option-desc{color:var(--sc-text-field-guide,#9ca3af)}.sc-choice-field.is-drawn-mark .sc-choice-field__input:not(:checked){border-color:var(--sc-choice-mark-border,#9ca3af)}.sc-choice-field__select{background:var(--sc-text-field-bg,#1f2937);color:var(--sc-text-field-fg,#f9fafb);border-color:var(--sc-text-field-border,#4b5563)}}