.odk-input{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-cta);padding:.6rem .75rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.odk-input--sm{padding:.45rem .6rem;font-size:.88rem}.odk-input--serif{font-family:var(--serif)}.odk-input::placeholder{color:var(--muted-2)}.odk-input:hover:not(:disabled){border-color:var(--nested-border)}.odk-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.odk-input:disabled{background:var(--nested-bg);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:1.5;min-height:2.6rem}.odk-textarea--serif{font-family:var(--serif);line-height:1.55}.odk-field{display:flex;flex-direction:column;gap:.35rem}.odk-field__label{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ink-2)}.odk-field__hint{color:var(--muted)}.odk-field__error,.odk-field__hint{font-family:var(--sans);font-size:.76rem}.odk-field__error{color:var(--colour-disagree)}