.bl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bl-field__label{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.bl-field__control{display:flex;position:relative}.bl-field__prefix,.bl-field__suffix{color:var(--ink-muted);pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;top:50%;transform:translateY(-50%)}.bl-field__prefix{left:var(--space-3)}.bl-field__suffix{right:var(--space-3)}.bl-input{box-sizing:border-box;width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:16px;transition:border-color .12s}.bl-field--lg .bl-input{min-height:var(--control-lg)}.bl-input::placeholder{color:var(--ink-faint)}.bl-input:hover{border-color:var(--ink-muted)}.bl-input:focus-visible{border-color:var(--bay);box-shadow:var(--focus-ring);outline:none}.bl-input:disabled,.bl-input[readonly]{background:var(--surface-sunken);color:var(--ink-muted)}.bl-input--mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:15px}.bl-input--multiline{resize:vertical;line-height:22px}.bl-input--prefixed{padding-left:calc(var(--space-3) + 14px);font-variant-numeric:tabular-nums}.bl-input--suffixed{padding-right:calc(var(--space-3) + 40px);font-variant-numeric:tabular-nums}select.bl-input{appearance:none;padding-right:calc(var(--space-3) + 20px);background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.bl-field__hint,.bl-field__error{gap:var(--space-1);align-items:center;margin:0;font-size:14px;line-height:20px;display:flex}.bl-field__hint{color:var(--ink-muted)}.bl-field__error{color:var(--urgent);font-weight:500}.bl-field--error .bl-input{border-color:var(--urgent)}.bl-check{gap:var(--space-3);min-height:var(--control-md);padding-top:var(--space-2);box-sizing:border-box;align-items:flex-start;display:flex}.bl-check__input{width:20px;height:20px;accent-color:var(--bay);flex:none;margin:2px 0 0}.bl-check__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.bl-check__text{flex-direction:column;gap:2px;display:flex}.bl-check__label{font-size:15px;font-weight:500;line-height:20px}@media (prefers-reduced-motion:reduce){.bl-input{transition:none}}
