.cy-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.cy-field__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}
.cy-field__hint{font-size:var(--text-caption);color:var(--text-muted)}
.cy-field__error{font-size:var(--text-caption);color:var(--status-danger-fg)}
.cy-input{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-2);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}
.cy-input:hover:not([data-disabled]){border-color:var(--stone-400)}
.cy-input:focus-within{border-color:var(--graphite-900);outline:2px solid var(--focus-ring);outline-offset:-1px}
.cy-input[data-invalid]{border-color:var(--status-danger-fg)}
.cy-input[data-disabled]{background:var(--paper-100);color:var(--text-muted)}
.cy-input--s{height:var(--control-h-s);padding:0 var(--space-3);font-size:var(--text-body-s)}
.cy-input--m{height:var(--control-h-m);padding:0 var(--space-4);font-size:var(--text-body-m)}
.cy-input--l{height:var(--control-h-l);padding:0 var(--space-5);font-size:var(--text-body-l)}
.cy-input__el{flex:1;min-width:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;padding:0;outline:0}
.cy-input__el::placeholder{color:var(--stone-400)}
.cy-input__affix{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);flex:none}
.cy-select{position:relative;display:flex;align-items:center}
.cy-select__el{appearance:none;-webkit-appearance:none;flex:1;min-width:0;border:0;background:none;font:inherit;color:inherit;padding:0 var(--space-7) 0 0;outline:0;cursor:pointer}
.cy-select__caret{position:absolute;right:0;pointer-events:none;color:var(--text-muted)}
.cy-choice{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-m);color:var(--text-primary);line-height:1.35}
.cy-choice[data-disabled]{cursor:not-allowed;color:var(--text-muted)}
.cy-choice__box{width:16px;height:16px;flex:none;margin-top:2px;border:var(--border-w) solid var(--border-default);background:var(--surface-card);display:grid;place-items:center;color:transparent;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.cy-choice__box--check{border-radius:var(--radius-1)}
.cy-choice__box--radio{border-radius:var(--radius-pill)}
.cy-choice:hover .cy-choice__box{border-color:var(--stone-500)}
.cy-choice input{position:absolute;opacity:0;width:0;height:0}
.cy-choice input:checked+.cy-choice__box{background:var(--graphite-900);border-color:var(--graphite-900);color:var(--paper-50)}
.cy-choice input:focus-visible+.cy-choice__box{outline:2px solid var(--focus-ring);outline-offset:2px}
.cy-choice__radio-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}
.cy-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-body-m)}
.cy-switch[data-disabled]{cursor:not-allowed;opacity:.5}
.cy-switch__track{width:34px;height:20px;flex:none;border-radius:var(--radius-pill);background:var(--paper-300);position:relative;transition:background var(--dur-base) var(--ease-standard)}
.cy-switch__track[data-on]{background:var(--graphite-900)}
.cy-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-raised);transition:transform var(--dur-base) var(--ease-out)}
.cy-switch__track[data-on] .cy-switch__thumb{transform:translateX(14px)}
.cy-switch input{position:absolute;opacity:0;width:0;height:0}
.cy-switch input:focus-visible+.cy-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}
