/* Keep desktop map navigation on one row without changing mobile layout. */
@media(min-width:761px){
 .public-app>.public-header{box-sizing:border-box;height:64px;min-height:64px;display:grid;grid-template-columns:142px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;align-content:center;gap:10px;padding:8px 14px;border-top:3px solid #d46e1b}
 .public-app>.public-header>.public-brand{grid-column:1;grid-row:1;min-width:0;width:142px;margin:0}
 .public-app>.public-header>.public-brand img{width:142px;height:36px;object-fit:contain}
 .public-app>.public-header>.public-search-group{grid-column:2;grid-row:1;display:grid;grid-template-columns:clamp(120px,10vw,180px) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;height:40px}
 .public-app>.public-header .public-search{box-sizing:border-box;width:100%;max-width:none;min-width:0;height:38px}
 .public-app>.public-header .public-search input{min-width:0}
 .public-app>.public-header .public-quick-filters{box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;min-width:0;width:100%;height:42px;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-right:64px}
 .public-app>.public-header .public-filter-control{padding:0 7px;font-size:12px;gap:4px}
 .public-app>.public-header #public-mode-fields{gap:4px}
 .public-app>.public-header #public-auth-button{min-width:0}
 .public-app>.public-header #public-search-submit{position:sticky;right:0;z-index:2;flex:none;min-width:56px;height:36px;box-shadow:-7px 0 6px #fff}
 .public-app>.public-header .public-youtube-open{margin:0;flex:none;white-space:nowrap;height:36px;min-height:36px;padding:0 8px;font-size:11px}
 .public-app>.public-header>.public-session-controls{grid-column:3;grid-row:1;position:static;gap:6px;margin:0;min-width:0}
 .public-app>.public-header .public-session-link,.public-app>.public-header .public-session-button{box-sizing:border-box;height:36px;min-height:36px;padding:0 9px;font-size:12px}
}
@media(min-width:761px) and (max-width:1100px){
 .public-app>.public-header{grid-template-columns:142px minmax(0,1fr) auto;gap:6px;padding:8px}
 .public-app>.public-header>.public-brand,.public-app>.public-header>.public-brand img{width:142px}
 .public-app>.public-header>.public-search-group{grid-template-columns:120px minmax(0,1fr) auto;gap:5px}
 .public-app>.public-header .public-session-name{max-width:52px}
 .public-app>.public-header .public-session-link,.public-app>.public-header .public-session-button{padding:0 6px;font-size:11px}
}
