.brief-input,.brief-select,.brief-textarea{width:100%;background:transparent;color:var(--ink-text-1, var(--t1));font-family:var(--font-body, var(--body));font-size:var(--text-base, 16px);padding:var(--space-3, 10px) var(--space-4, 14px);border:1px solid var(--ink-line-2);border-radius:var(--radius-0, 0);outline:none;transition:border-color var(--dur-fast, .18s) var(--ease-out, ease-out),box-shadow var(--dur-fast, .18s) var(--ease-out, ease-out),background-color var(--dur-fast, .18s) var(--ease-out, ease-out)}.brief-textarea{resize:vertical;line-height:1.55;min-height:96px}.brief-input:hover,.brief-select:hover,.brief-textarea:hover{border-color:var(--ink-line-3)}.brief-input:focus-visible,.brief-select:focus-visible,.brief-textarea:focus-visible{border-color:var(--acid);box-shadow:var(--ring-acid-warm)}.brief-input.error,.brief-select.error,.brief-textarea.error,.brief-input[aria-invalid=true],.brief-select[aria-invalid=true],.brief-textarea[aria-invalid=true]{border-color:var(--crimson);background-color:var(--crimson-dim)}.brief-input.error:focus-visible,.brief-select.error:focus-visible,.brief-textarea.error:focus-visible,.brief-input[aria-invalid=true]:focus-visible,.brief-select[aria-invalid=true]:focus-visible,.brief-textarea[aria-invalid=true]:focus-visible{border-color:var(--crimson);box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--crimson)}.brief-error-label{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--crimson);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.brief-error-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--crimson)}.brief-req-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:var(--space-2)}.br-error{color:var(--crimson)!important;border-color:var(--crimson)!important;background:var(--crimson-dim)!important}
