.field{display:flex;flex-direction:column;gap:.5rem}.field__label{color:var(--color-text,#111);font-weight:500}.field__help-icon{align-items:center;background:none;border:none;color:var(--color-muted,#666);cursor:pointer;display:flex;padding:0}.field__instructions{color:var(--color-muted,#666);font-size:.875rem}.field__control--textarea{min-height:6rem;resize:vertical}
.text-field__label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.text-field__input{border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.text-field__input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6;outline:none}.text-field__input--error{border-color:#ef4444}.text-field__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef4444}.text-field__help{color:#6b7280;font-size:.875rem;margin-top:.25rem}.text-field__instructions{color:#4b5563;font-size:.8125rem;margin-top:.25rem}.text-field__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.text-field__display{color:#1d2327}.text-field__display--empty{color:#9ca3af;font-style:italic}
.button-group-field__label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.button-group-field__required{color:#ef4444;margin-right:.25rem}.button-group-field__buttons{border-radius:.375rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:inline-flex}.button-group-field__button{background-color:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .15s ease-in-out}.button-group-field__button:hover{background-color:#f9fafb;color:#111827}.button-group-field__button:focus{box-shadow:0 0 0 2px #3b82f6;outline:none;z-index:10}.button-group-field__button--first{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.button-group-field__button--last{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.button-group-field__button--first.button-group-field__button--last{border-radius:.375rem}.button-group-field__button--not-first{margin-right:-1px}.button-group-field__button--selected{background-color:#2563eb;border-color:#2563eb;color:#fff;z-index:10}.button-group-field__button--selected:hover{background-color:#2563eb;color:#fff}.button-group-field__help{color:#6b7280;font-size:.875rem;margin-top:.5rem}.button-group-field__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.button-group-field__display{color:#1d2327}.button-group-field__display--empty{color:#9ca3af;font-style:italic}
.select-field__label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.select-field__required{color:#ef4444;margin-right:.25rem}.select-field__select{border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.select-field__select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6;outline:none}.select-field__select--error{border-color:#ef4444}.select-field__select--error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef4444}.select-field__help{color:#6b7280;font-size:.875rem;margin-top:.25rem}.select-field__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.select-field__display{color:#1d2327}.select-field__display--empty{color:#9ca3af;font-style:italic}
