.odk-input{box-sizing:border-box;min-height:46px;font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-ui);color:var(--ink);background:var(--canvas);border:1px solid var(--border-quiet);border-radius:var(--radius-row);padding:var(--step-3) var(--step-3-5);width:100%;transition:border-color var(--dur-base) var(--ease-hover),box-shadow var(--dur-base) var(--ease-hover)}.odk-input--sm{min-height:38px;padding:var(--step-2) var(--step-3);font-size:var(--t-small)}.odk-input--serif{font-family:var(--serif)}.odk-input::placeholder{color:var(--muted)}.odk-input:hover:not(:disabled){border-color:var(--muted-2)}.odk-input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.odk-input:disabled{background:var(--fill);color:var(--muted);cursor:not-allowed}.odk-input--invalid,.odk-input--invalid:focus-visible{border-color:var(--colour-disagree);box-shadow:0 0 0 3px var(--colour-disagree-bg)}.odk-textarea{resize:vertical;line-height:var(--lh-body);min-height:2.6rem}.odk-textarea--serif{font-family:var(--serif);line-height:1.55}.odk-field{display:flex;flex-direction:column;gap:calc(var(--step) * 1.5)}.odk-field__label{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);color:var(--ink-2)}.odk-field__hint{color:var(--muted)}.odk-field__error,.odk-field__hint{font-family:var(--sans);font-size:var(--t-label)}.odk-field__error{color:var(--colour-disagree)}