/* Rishi's Vision — form controls (Input, Select, Checkbox, Radio).
   Extracted from the DS runtime bundle. Shared across form pages. */

.rv-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}
.rv-field__label{font-size:var(--fs-body-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}
.rv-input-wrap{display:flex;align-items:center;gap:8px;background:var(--neutral-0);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 14px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.rv-input-wrap:focus-within{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}
.rv-input-wrap--error{border-color:var(--error-500)}
.rv-input-wrap--disabled{background:var(--color-surface-low);opacity:0.6}
.rv-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:11px 0;font-size:var(--fs-body);color:var(--color-text-primary);font-family:inherit}
.rv-input::placeholder{color:var(--color-text-muted)}
.rv-field__helper{font-size:var(--fs-caption);color:var(--color-text-muted)}
.rv-field__helper--error{color:var(--error-500)}

.rv-select-wrap{position:relative;display:flex;align-items:center;background:var(--neutral-0);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.rv-select-wrap:focus-within{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}
.rv-select-wrap--disabled{background:var(--color-surface-low);opacity:0.6}
.rv-select{flex:1;width:100%;appearance:none;border:none;outline:none;background:transparent;padding:11px 40px 11px 14px;font-size:var(--fs-body);color:var(--color-text-primary);font-family:inherit}
.rv-select-icon{position:absolute;right:12px;pointer-events:none;color:var(--color-text-muted);display:inline-flex}

.rv-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-primary)}
.rv-checkbox--align-start{align-items:flex-start}
.rv-checkbox--disabled{opacity:0.5;cursor:not-allowed}
.rv-checkbox__hit{position:relative;display:inline-flex;flex:none}
.rv-checkbox input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}
.rv-checkbox__box{position:relative;width:20px;height:20px;flex:none;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--neutral-0);display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-25);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.rv-checkbox input:checked + .rv-checkbox__box{background:var(--primary-500);border-color:var(--primary-500)}
.rv-checkbox input:not(:checked) + .rv-checkbox__box > *{display:none}
.rv-checkbox input:focus-visible + .rv-checkbox__box{box-shadow:var(--shadow-focus)}
