/* Avoid automatic text enlargement on rotation and double-tap zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
.search-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:24px;color:#214f43;font-size:16px;font-weight:600}
.search-spinner{display:inline-block;flex:none;width:22px;height:22px;border:3px solid #dce6df;border-top-color:#214f43;border-radius:50%;animation:search-spin .8s linear infinite}
.theme-search .search-loading{min-height:48px;padding:10px}
@keyframes search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.search-spinner{animation:none}}
/* iOS zooms focused form fields below 16px. Cover every dynamic form too. */
@media(max-width:1024px),(pointer:coarse){
 html body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),
 html body textarea,html body select,html body [contenteditable=true]{font-size:16px!important}
}
