.ba-field{gap:6px;display:grid}.ba-field__required{color:var(--danger);margin-left:4px}.ba-field__required:after{content:"*"}.ba-field__error{align-items:flex-start;gap:6px;margin-top:2px;display:flex}.ba-field__error .ba-caption{color:var(--danger-text)}.ba-field__error-icon{aspect-ratio:1;height:13px;color:var(--danger-text);flex-shrink:0;align-self:flex-start;margin-top:1px}.ba-field[data-invalid=true] .ba-label{color:var(--danger-text)}.ba-form{gap:16px;display:grid}.ba-form__message{color:var(--danger-text);font-size:var(--t-eyebrow);align-items:flex-start;gap:6px;margin:0;display:flex}.ba-form__message-icon{aspect-ratio:1;height:13px;color:var(--danger-text);flex-shrink:0;align-self:flex-start;margin-top:1px}.ba-form__message-text{margin:0}.ba-form__actions{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}
.ba-input{width:100%;min-height:var(--touch);border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--ground);color:var(--ink);font:inherit;font-size:var(--t-control);padding:0 12px}textarea.ba-input{padding:12px}.ba-input::placeholder{color:var(--ink-quiet)}.ba-input:disabled,.ba-checkbox__box:disabled,.ba-radio__box:disabled,.ba-switch__control:disabled,.ba-file__control:disabled{opacity:.4;cursor:default}.ba-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-field)}.ba-input[data-readonly=true]{background:var(--chip);cursor:default}.ba-checkbox,.ba-radio{min-height:var(--touch);align-items:center;display:inline-flex}.ba-checkbox__box{accent-color:var(--ink)}.ba-checkbox__box[aria-invalid=true]{accent-color:var(--danger)}.ba-checkbox__box[data-readonly=true]{accent-color:var(--ink-quiet);cursor:default}.ba-radio__box{accent-color:var(--ink)}.ba-radio__box[aria-invalid=true]{accent-color:var(--danger)}.ba-radio__box[data-readonly=true]{accent-color:var(--ink-quiet);cursor:default}.ba-switch{min-height:var(--touch);align-items:center;display:inline-flex}.ba-switch__control{appearance:none;aspect-ratio:2;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--chip-strong);cursor:pointer;height:24px;transition:background var(--motion-segmented) var(--motion-ease);position:relative;transform:translateZ(0)}.ba-switch__control:checked{background:var(--ink)}.ba-switch__control:after{content:"";aspect-ratio:1;border-radius:var(--r-full);background:var(--ground);transition:left var(--motion-segmented) var(--motion-ease);position:absolute;top:2px;bottom:2px;left:2px}.ba-switch__control:checked:after{left:calc(100% - 22px)}.ba-switch__control[aria-invalid=true]{border-color:var(--danger)}.ba-switch__control[data-readonly=true]{cursor:default;background:var(--chip)}.ba-file{min-height:var(--touch);border-radius:var(--r-sm);border:1px dashed var(--hairline);background:var(--ground);color:var(--ink);font-size:var(--t-control);align-items:center;gap:12px;padding:0 12px;display:flex}.ba-file__control{min-width:0}.ba-file__name{white-space:nowrap;overflow-wrap:normal;min-width:0;color:var(--ink);flex:1 1 0;display:inline-flex;overflow:clip}.ba-file[data-invalid=true] .ba-file__name[data-placeholder=true]{color:var(--ink)}.ba-file__name-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:clip}.ba-file__name-tail{white-space:nowrap;flex-shrink:0}.ba-file__name[data-placeholder=true]{color:var(--ink-quiet)}.ba-file[data-invalid=true]{border-color:var(--danger);background:var(--danger-field)}.ba-file[data-readonly=true]{background:var(--chip);cursor:default}
