/* Shared learner fields; host semantic palette/font/reset and explicit full-select line-height stay with hosts. */
.hw-input{width:100%;--tl-answer-field-base-padding:13px 16px;padding:var(--tl-answer-field-base-padding);border:1px solid var(--input);--tl-answer-field-base-border-radius:10px;border-radius:var(--tl-answer-field-base-border-radius);--tl-answer-field-base-font-size:16px;font-size:var(--tl-answer-field-base-font-size);font-family:inherit;background:var(--input-bg);color:var(--text);--tl-answer-field-base-margin-bottom:12px;margin-bottom:var(--tl-answer-field-base-margin-bottom)}
.hw-input::placeholder{color:var(--text-faint)}
.hw-input:disabled{background:var(--input-bg-disabled);color:var(--text-disabled)}
.ns-trainer-body .ns-trainer-input{display:inline-block;width:auto;--tl-trainer-input-base-padding:3px 8px;padding:var(--tl-trainer-input-base-padding);border:1px solid var(--input);--tl-trainer-input-base-border-radius:8px;border-radius:var(--tl-trainer-input-base-border-radius);--tl-trainer-input-base-font-size:14px;font-size:var(--tl-trainer-input-base-font-size);font-family:'SF Mono','Menlo',monospace;background:var(--input-bg);color:var(--text);vertical-align:baseline;--tl-trainer-input-base-margin:0 2px;margin:var(--tl-trainer-input-base-margin)}
.ns-trainer-body .ns-trainer-select-full{display:block;width:100%;--tl-trainer-select-full-margin:0 0 8px 0;margin:var(--tl-trainer-select-full-margin);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--tl-trainer-select-full-padding:8px 10px;padding:var(--tl-trainer-select-full-padding);--tl-trainer-select-full-font-size:13.5px;font-size:var(--tl-trainer-select-full-font-size)}
.ns-trainer-body .ns-trainer-input:focus{outline:none;border-color:var(--accent)}
.ns-trainer-body .ns-trainer-input:disabled{background:var(--input-bg-disabled);color:var(--meta)}
.ns-trainer-body .ns-trainer-select{display:inline-block;vertical-align:baseline;--tl-trainer-select-base-padding:3px 24px 3px 10px;padding:var(--tl-trainer-select-base-padding);border:1px solid var(--input);--tl-trainer-select-base-border-radius:8px;border-radius:var(--tl-trainer-select-base-border-radius);--tl-trainer-select-base-font-size:14px;font-size:var(--tl-trainer-select-base-font-size);font-family:'SF Mono','Menlo',monospace;background:var(--input-bg);color:var(--text);cursor:pointer;--tl-trainer-select-base-margin:0 2px;margin:var(--tl-trainer-select-base-margin);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><polyline points='1,1 5,5 9,1' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px}
.ns-trainer-body .ns-trainer-select:hover:not(:disabled){border-color:var(--accent)}
.ns-trainer-body .ns-trainer-select:focus{outline:none;border-color:var(--accent)}
.ns-trainer-body .ns-trainer-select:disabled{cursor:default;--tl-trainer-select-disabled-opacity:1;opacity:var(--tl-trainer-select-disabled-opacity)}
.ns-trainer-body .ns-trainer-select.ns-select-correct{background-color:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-bd)}
.ns-trainer-body .ns-trainer-select.ns-select-wrong{background-color:var(--err-bg);color:var(--err-text);border-color:var(--err-bd)}
