/* Consistent field typography without changing checkboxes or action buttons. */
html body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){font-family:'Poppins',sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;color:#000!important;-webkit-text-fill-color:#000;box-sizing:border-box;min-width:0;max-width:100%}
html body :is(input,textarea)::placeholder{font-family:'Poppins',sans-serif;font-weight:400;color:#000;opacity:1}
html body :is(select,input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"])){height:calc(1.5em + 26px)!important}
html body select{width:100%;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:1}
html body :is(.form-grid,.live-grid)>*,html body [data-programme-field]{min-width:0!important;max-width:100%}
html body select selectedcontent{display:block;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@supports(appearance:base-select){
 html body select{align-items:center;gap:8px}
 html body select::picker-icon{flex:0 0 auto;margin-inline-start:auto}
 html body select option::checkmark{display:none!important;content:none!important}
 /* The expanded menu remains readable, even when the selected label is clipped. */
 html body select::picker(select){max-width:min(36rem,calc(100vw - 32px));overflow-x:hidden}
 html body select option{font-family:'Poppins',sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere;color:#000!important}
}
