.mobile-acoes{display:none}
.nearby-search{background:#f0f6ff;border:1px solid #d5e5ff;border-radius:16px;padding:14px;margin-bottom:16px}.nearby-search>button{width:100%;min-height:48px}.nearby-search p{font-size:13px;line-height:1.45;color:#334155;margin:10px 0}.nearby-search button:disabled{opacity:.6;cursor:wait}.nearby-search .field{margin-bottom:0}.result-distance{color:#245dd9!important;font-weight:700}.result-category{font-size:12px!important;color:#475569!important}.search-panel .result-item{width:100%;text-align:left;min-height:74px}
@media(max-width:767.98px){
 .mobile-acoes{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:750;display:flex;gap:8px}
 .mobile-acoes button,.mobile-acoes a{flex:1;min-height:48px;padding:12px;border:0;border-radius:12px;background:#14243f;color:white;font:600 15px system-ui;text-align:center;text-decoration:none;box-shadow:0 4px 16px #0002}
 .search-panel,.cadastro-panel{width:100%!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .search-modal,.cadastro-modal{padding:12px!important}
 .search-panel input,.search-panel select,.cadastro-panel input,.cadastro-panel select,.cadastro-panel textarea{font-size:16px!important;min-height:48px}
 .top-menu.open{max-height:calc(100dvh - 110px);overflow-y:auto}
 .top-menu button,.top-menu a,.close-btn{min-height:44px}
 .legend-box{bottom:calc(72px + env(safe-area-inset-bottom))!important}
 .toast-status{bottom:calc(114px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px);font-size:12px!important}
 .leaflet-bottom{bottom:106px!important}
}
.acesso-entrar{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#245dd9;color:white;text-decoration:none;font-weight:700;white-space:nowrap}.acesso-conta{position:fixed;right:16px;bottom:16px;z-index:700;display:flex;gap:16px;background:white;padding:12px 16px;border-radius:12px;box-shadow:0 4px 16px #0002}.acesso-conta a{color:#14243f;font:600 14px system-ui;text-decoration:none}@media(max-width:767.98px){.brand-wrap{flex:1;min-width:0}.brand-copy h1{font-size:17px!important}.acesso-entrar{padding:8px 10px}.topbar{gap:8px!important}.acesso-conta{left:12px;right:12px;bottom:68px;justify-content:center;min-height:44px;padding:12px;gap:20px}.legend-box{bottom:122px!important}.toast-status{bottom:160px!important}.leaflet-bottom{bottom:154px!important}}
.nearby-search>button{margin-top:8px}.service-map-picker{position:fixed;left:12px;right:12px;bottom:145px;z-index:1000;background:white;padding:16px;border-radius:16px;box-shadow:0 8px 30px #0003;max-width:480px;margin:auto;font:14px system-ui}.service-map-picker button{min-height:44px;border:0;border-radius:10px;background:#245dd9;color:white;padding:10px;margin:4px}.service-map-cross{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font:bold 44px system-ui;color:#245dd9;z-index:900;pointer-events:none;text-shadow:0 1px 3px white}.service-map-picker.hidden,.service-map-cross.hidden{display:none}
.search-panel .nearby-search{background:#172b4d;border-color:#34496b}.search-panel .nearby-search label{color:#fff}.search-panel .nearby-search p{color:#dbe7f5}.search-panel .nearby-search .btn-secondary{background:#263e62;color:#fff}
