.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label-row{align-items:center;gap:var(--cardio-space-2);min-height:18px;display:flex}.field__label{font:var(--cardio-type-label);color:var(--cardio-color-text-secondary)}.field__control{align-items:center;gap:var(--cardio-space-2);background:var(--cardio-color-surface-default);border:var(--cardio-border-width-default) solid var(--cardio-color-border-field);border-radius:var(--cardio-radius-md);min-height:44px;transition:border-color var(--cardio-duration-fast) var(--cardio-easing-standard);padding:0 12px;display:flex}.field__control:focus-within{outline:var(--cardio-border-width-focus) solid var(--cardio-color-border-focus);outline-offset:2px}.field__control--multiline{align-items:flex-start;padding:10px 12px}.field__control--flag{border-color:var(--cardio-color-flag-border);background:var(--cardio-color-flag-bg)}.field__control--error{border-width:var(--cardio-border-width-strong);border-color:var(--cardio-color-error-border);padding-inline:11.5px}.field__control--multiline.field__control--error{padding:9.5px 11.5px}.field__input{min-width:0;height:40px;font:var(--cardio-type-body);color:var(--cardio-color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0}textarea.field__input{resize:vertical;height:auto;min-height:44px}.field__input::placeholder{color:var(--cardio-color-text-tertiary);opacity:1}.field__input:focus-visible{outline:none}.field__input:disabled{color:var(--cardio-color-text-tertiary)}.field__input[type=tel],.field__input[inputmode=tel]{font-feature-settings:"tnum"}.field__message{font-size:13px;line-height:18px;font-weight:var(--cardio-font-weight-semibold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field__message .icon{flex:none}.field__message--flag{color:var(--cardio-color-flag-fg)}.field__message--error{color:var(--cardio-color-error-fg)}.field__alternative{font-weight:var(--cardio-font-weight-bold);color:var(--cardio-color-text-link);cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.field__hint{color:var(--cardio-color-text-secondary);font-size:13px;line-height:18px}.field__toggle{border-radius:var(--cardio-radius-full);width:36px;height:36px;color:var(--cardio-color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.field__toggle:hover{background:var(--cardio-color-surface-sunken)}.source-tick{font-size:12px;font-weight:var(--cardio-font-weight-semibold);color:var(--cardio-color-success-fg);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.label-badge{border-radius:var(--cardio-radius-full);background:var(--cardio-color-info-bg);height:24px;color:var(--cardio-color-info-fg);font-size:12px;font-weight:var(--cardio-font-weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}select.field__select{appearance:none;background:var(--cardio-color-surface-default);border:var(--cardio-border-width-default) solid var(--cardio-color-border-field);border-radius:var(--cardio-radius-md);width:100%;min-height:44px;color:var(--cardio-color-text-primary);cursor:pointer;padding:0 36px 0 10px;font-size:14px}.field__select-wrap{display:flex;position:relative}.field__select-wrap .icon{pointer-events:none;color:var(--cardio-color-text-secondary);position:absolute;top:50%;right:10px;transform:translateY(-50%)}
