.brava-field{font-family:var(--brava-font-body,sans-serif);color:var(--brava-ink);overflow-wrap:anywhere;min-width:0}.brava-field>label{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.brava-field-optional{color:var(--brava-text-secondary);flex-shrink:0;font-size:12px;font-weight:400}.brava-field-control{min-width:0;position:relative}.brava-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--brava-border-strong);background:var(--brava-surface);width:100%;min-width:0;min-height:52px;color:var(--brava-ink);font:inherit;border-radius:.7rem;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block}.brava-field[data-density=compact] :is(input,select){min-height:44px;padding-block:9px;line-height:1.5}.brava-field :is(input,textarea)::placeholder{color:var(--brava-text-secondary);opacity:1}.brava-field select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-right:44px}.brava-field-select-chevron{pointer-events:none;color:var(--brava-text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.brava-field textarea{resize:vertical;min-height:132px}.brava-field :is(input,select,textarea):focus{outline:2px solid var(--brava-burgundy);outline-offset:2px;border-color:var(--brava-burgundy);box-shadow:0 0 0 5px #5b1d2d0e}.brava-field[data-invalid=true]>textarea,.brava-field[data-invalid=true]>.brava-field-control>:is(input,select,textarea){border-color:var(--brava-danger)}.brava-field :is(input,textarea)[readonly]{background:#f6f0ed}.brava-field :is(input,select,textarea):disabled{opacity:1;color:var(--brava-text-secondary);-webkit-text-fill-color:var(--brava-text-secondary);cursor:not-allowed;background:#efebe8;border-color:#c8bebc}.brava-field-meta{justify-content:space-between;align-items:start;gap:12px;margin-top:8px;display:flex}.brava-field-meta>p{color:var(--brava-text-secondary);margin:0;font-size:12px}.brava-field-counter{white-space:nowrap;color:var(--brava-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.brava-field-counter[data-near-limit]{color:#79521b}.brava-field .brava-field-error{margin:8px 0 0;font-size:14px;line-height:1.5;animation:.18s both brava-field-error-in}.brava-field-suffix{color:var(--brava-text-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.brava-field-control[data-leading]{align-items:stretch;display:flex}.brava-field-control[data-leading]>input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1}.brava-field-leading{flex:none;display:flex}.brava-field-control[data-suffix] input{padding-right:44px}.brava-field-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes brava-field-error-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brava-field :is(input,select,textarea){transition:none}.brava-field .brava-field-error{animation:none}}
