.reese-field{display:flex;flex-direction:column;gap:6px;width:100%}.reese-field__label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-body);letter-spacing:var(--ls-snug)}.reese-field__req{color:var(--warm);margin-left:2px}.reese-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.reese-field__err{font-size:var(--text-xs);color:var(--danger)}.reese-input-wrap{position:relative;display:flex;align-items:center}.reese-input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base)}.reese-input::placeholder{color:var(--text-faint)}.reese-input:hover{border-color:var(--border-strong)}.reese-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.reese-input[disabled]{opacity:.55;cursor:not-allowed}.reese-input--sm{height:var(--control-sm);font-size:var(--text-sm)}.reese-input--lg{height:var(--control-lg);font-size:var(--text-md)}.reese-input--invalid{border-color:var(--danger)}.reese-input--invalid:focus{box-shadow:0 0 0 3px var(--danger-soft-bg)}.reese-input--has-left{padding-left:38px}.reese-input--has-right{padding-right:38px}.reese-input__adorn{position:absolute;display:flex;align-items:center;color:var(--text-muted);pointer-events:none}.reese-input__adorn--left{left:12px}.reese-input__adorn--right{right:12px}
