.search>div{display:flex;gap:8px;min-width:0}
.search input{min-width:0;flex:1}
.search #search-submit{background:#193e35;color:#fff;border:1px solid #193e35}
.search #search-status{font-size:12px;line-height:1.7;min-height:1.7em;margin:8px 0 0;color:#435c61}
@media(max-width:620px){.search>div{gap:5px}.search button{padding-left:10px;padding-right:10px;white-space:nowrap}.search #search-status{font-size:11px}}

/* Keep iOS focus at the native page scale without restricting user zoom. */
@media(max-width:620px){
 .search{min-width:0;max-width:100%}
 .search>div{width:100%;max-width:100%;min-width:0}
 .search #query{font-size:16px;line-height:1.5;flex:1 1 0%;width:0;min-width:0;max-width:100%}
 .search button{flex:0 0 auto}
 .search #search-status{max-width:100%;overflow-wrap:anywhere}
}
