/* откъде: ново — формата, видът от превюто (r10 · r11 · r13) */
.nx-form { display: flex; flex-direction: column; gap: calc(var(--nx-s3) + var(--nx-s1) / 2); padding: var(--nx-s4); }
.nx-field { display: flex; flex-direction: column; gap: calc(var(--nx-s1) + var(--nx-s1) / 2); }
.nx-field-label { font-size: var(--nx-t-xs); color: var(--nx-text-2); text-transform: uppercase; letter-spacing: .05em; }
.nx-field-input { box-sizing: border-box; width: 100%; min-height: calc(var(--nx-touch) + var(--nx-s1)); padding: calc(var(--nx-s2) + var(--nx-s1) / 2) calc(var(--nx-s3) + var(--nx-s1) / 2); background: var(--nx-key-bg); border: thin solid var(--nx-key-line); box-shadow: var(--nx-key-shine); border-radius: var(--nx-r2); corner-shape: squircle; color: var(--nx-text); font: inherit; outline: none; resize: vertical; }
.nx-field-input:focus { border-color: var(--nx-accent); }
.nx-field-option { display: flex; align-items: center; gap: var(--nx-s2); min-height: var(--nx-touch); color: var(--nx-text); accent-color: var(--nx-accent); }
.nx-field.is-error .nx-field-input { border-color: var(--nx-err); }
.nx-form-error { color: var(--nx-err); font-size: var(--nx-t-xs); }
