/* Preserve readable editing size so touch browsers do not auto-zoom focused fields. */
@media(max-width:1023px),(hover:none) and (pointer:coarse){
 body :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select,[contenteditable]:not([contenteditable=false])){font-size:16px!important}
 body.page-simulation :is(input:not([type]),input[type=text],input[type=number],select,textarea,[contenteditable]:not([contenteditable=false])){font-size:max(16px,var(--sim-font,16px))!important}
 body .mobile-filter-fields,body .mobile-filter-fields>*{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}
 body :is(.catalog-filters,.assessment-report-filter,.mobile-filter-panel) :is(label,input,select){box-sizing:border-box!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important}
 body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){box-sizing:border-box!important;display:block;width:100%;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;height:40px;min-height:40px;padding:8px 10px;line-height:22px;text-align:left;-webkit-appearance:none;appearance:none}
 body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-date-and-time-value{min-width:0;min-height:22px;text-align:left;margin:0}
 body :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-datetime-edit{padding:0;min-width:0}
}
@media(max-width:1023px),(hover:none) and (pointer:coarse){
 body :is(.catalog-filters,.assessment-report-filter,.mobile-filter-panel) select:not(.mobile-select-native){-webkit-appearance:none;appearance:none;min-height:40px;height:40px;line-height:20px;padding:8px 32px 8px 10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2301468c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}
}
@media(max-width:1023px),(hover:none) and (pointer:coarse){
 body .mobile-filter-panel .mobile-filter-close{flex:0 0 28px;min-width:28px;width:28px!important;display:inline-flex;align-items:center;justify-content:center}
}
