.hy-formfield{gap:var(--hy-space-2);flex-direction:column;display:flex}.hy-formfield-label{font-size:var(--hy-text-sm);font-weight:var(--hy-weight-medium);color:var(--hy-text-secondary);line-height:var(--hy-leading-tight)}.hy-formfield-label[data-required]:after{content:" *";color:var(--hy-negative)}.hy-formfield-error{font-size:var(--hy-text-xs);color:var(--hy-negative);line-height:var(--hy-leading-normal)}.hy-formfield-help{font-size:var(--hy-text-xs);color:var(--hy-text-tertiary);line-height:var(--hy-leading-normal)}.hy-input-wrap{align-items:center;gap:var(--hy-space-2);background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);box-sizing:border-box;transition:border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro);display:flex}.hy-input-wrap--sm{height:var(--hy-control-height-sm);padding:6px var(--hy-space-3);font-size:var(--hy-text-sm)}.hy-input-wrap--md{height:var(--hy-control-height-md);padding:10px var(--hy-space-3);font-size:var(--hy-text-base)}.hy-input-wrap--lg{height:var(--hy-control-height-lg);padding:14px var(--hy-space-4);font-size:var(--hy-text-base)}.hy-input-wrap:focus-within{outline:3px solid var(--hy-state-focus);outline-offset:0}.hy-input-wrap[data-error=true]{border-color:var(--hy-negative);background:var(--hy-negative-subtle)}.hy-input-wrap[data-disabled=true]{cursor:not-allowed}.hy-input-native{min-width:0;font-family:inherit;font-size:var(--hy-text-base);line-height:var(--hy-leading-normal);color:var(--hy-text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0}.hy-input-native::placeholder{color:var(--hy-text-tertiary)}.hy-input-native:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-input-icon,.hy-input-suffix{color:var(--hy-text-secondary);font-size:var(--hy-text-sm);flex-shrink:0;align-items:center;display:inline-flex}.hy-input-icon svg{width:16px;height:16px;display:block}.hy-input-wrap[data-input-type=number] .hy-input-native{font-family:var(--hy-font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.hy-input-wrap[data-input-type=number] .hy-input-native::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hy-input-wrap[data-input-type=number] .hy-input-native::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hy-select-chevron{color:var(--hy-text-secondary);pointer-events:none;flex-shrink:0;align-items:center;display:inline-flex}.hy-select-chevron svg{display:block}.hy-textarea-wrap{background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);padding:var(--hy-space-3);box-sizing:border-box;transition:border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro);display:flex}.hy-textarea-wrap:focus-within{box-shadow:0 0 0 3px var(--hy-state-focus)}.hy-textarea-wrap[data-error=true]{border-color:var(--hy-negative);background:var(--hy-negative-subtle)}.hy-textarea-wrap[data-disabled=true]{cursor:not-allowed}.hy-textarea-native{min-width:0;min-height:96px;font-family:inherit;font-size:var(--hy-text-base);line-height:var(--hy-leading-normal);color:var(--hy-text-primary);resize:vertical;background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0}.hy-textarea-native::placeholder{color:var(--hy-text-tertiary)}.hy-textarea-native:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-subtab{min-height:44px;font-size:12px;font-weight:var(--hy-weight-regular);color:var(--hy-text-tertiary);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-sm);cursor:pointer;transition:transform var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro), border-color var(--hy-motion-micro), color var(--hy-motion-micro);background:0 0;padding:10px 14px}.hy-subtab--active{font-weight:var(--hy-weight-medium);color:var(--hy-text-primary);background:var(--hy-accent-primary-subtle);border-color:var(--hy-accent-primary)}
