/* Shared home/public/private search form. Presentation only; native no-JS stays usable. */
body .search-panel.v2-form .v2-search-row{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px) 120px;
 gap:16px;align-items:end;
}
body .search-panel.v2-form .v2-search-row .search-field{
 display:grid;grid-template-rows:18px 54px;gap:8px;min-width:0;grid-column:auto;
}
body .search-panel.v2-form .v2-search-row .search-field>label{
 display:block;margin:0;line-height:18px;font-size:12px;font-weight:400;white-space:normal;
}
body .search-panel.v2-form .v2-combo,body .search-panel.v2-form .v2-region-picker{height:54px;min-width:0}
body .search-panel.v2-form .combo-input,body .search-panel.v2-form .geo-current,body .search-panel.v2-form .geo-native select{
 box-sizing:border-box;width:100%;height:54px;min-height:54px;margin:0;
 border:1px solid #d6e0ee;border-radius:12px;background-color:#fff;
 box-shadow:none;font-size:14px;line-height:20px;
}
body .search-panel.v2-form .geo-current{padding:0 14px;font-weight:500}
body .search-panel.v2-form .geo-native select{padding:0 14px;font:inherit;font-size:14px}
body .search-panel.v2-form .v2-combo>.v2-field-icon{top:50%;transform:translateY(-50%)}
body .search-panel.v2-form .v2-search-row>.v2-submit{
 grid-column:auto;align-self:end;width:100%;height:54px;min-height:54px;margin:0;
 display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;
}
/* White inner surface + animated border: no layout shift, glow or opaque blue ring. */
body .search-panel.v2-form .combo-input:focus,
body .search-panel.v2-form .geo-native select:focus,
body .search-panel.v2-form .geo-current:focus-visible,
body .search-panel.v2-form .geo-top[open]>.geo-current{
 outline:none;border-color:transparent;box-shadow:none;
 background-image:linear-gradient(#fff,#fff),linear-gradient(110deg,#3b69e8,#6260d4,#8f59c2,#be579f,#e46a83,#ed9161,#3b69e8);
 background-origin:border-box;background-clip:padding-box,border-box;
 background-size:100% 100%,300% 100%;
 animation:legko-field-colors 5s ease-in-out infinite alternate;
}
@keyframes legko-field-colors{
 from{background-position:0 0,0% 50%}
 to{background-position:0 0,100% 50%}
}
@media(max-width:900px){
 body .search-panel.v2-form .v2-search-row{grid-template-columns:minmax(0,1fr) 132px}
 body .search-panel.v2-form .v2-search-row .v2-query-field{grid-column:1/-1}
 body .search-panel.v2-form .v2-search-row .v2-region-field{grid-column:1}
 body .search-panel.v2-form .v2-search-row>.v2-submit{grid-column:2}
}
@media(max-width:600px){
 body .search-panel.v2-form .v2-search-row{grid-template-columns:minmax(0,1fr);gap:16px}
 body .search-panel.v2-form .v2-search-row .search-field,
 body .search-panel.v2-form .v2-search-row>.v2-submit{grid-column:1}
 body .search-panel.v2-form .combo-input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 body .search-panel.v2-form .combo-input:focus,body .search-panel.v2-form .geo-native select:focus,
 body .search-panel.v2-form .geo-current:focus-visible,body .search-panel.v2-form .geo-top[open]>.geo-current{animation:none}
}
@media(forced-colors:active){
 body .search-panel.v2-form .combo-input:focus,body .search-panel.v2-form .geo-native select:focus,
 body .search-panel.v2-form .geo-current:focus-visible,body .search-panel.v2-form .geo-top[open]>.geo-current{
  outline:2px solid Highlight;outline-offset:2px;border-color:ButtonText;animation:none;
 }
}
