/* Risingshadow Design System v1: Form field family */
.rs-field { display: grid; gap: var(--rs-space-2); }
.rs-field__label {
    color: var(--rs-text-primary);
    font-size: var(--rs-text-sm);
    font-weight: var(--rs-weight-medium);
}
.rs-field__help { color: var(--rs-text-muted); font-size: var(--rs-text-sm); }
.rs-input,
.rs-select {
    width: 100%;
    min-height: var(--rs-control-height-md);
    padding: 0 var(--rs-space-3);
    border: 1px solid var(--rs-border-default);
    border-radius: var(--rs-radius-md);
    color: var(--rs-text-primary);
    background: var(--rs-surface-2);
    font: inherit;
}
.rs-input:hover,
.rs-select:hover { border-color: var(--rs-border-strong); }
.rs-input:focus-visible,
.rs-select:focus-visible {
    outline: 2px solid var(--rs-border-focus);
    outline-offset: 1px;
    border-color: var(--rs-border-focus);
    box-shadow: var(--rs-glow-focus);
}
.rs-input:disabled,
.rs-select:disabled {
    cursor: not-allowed;
    color: var(--rs-text-disabled);
    opacity: 0.65;
}
