.loading-content,.loading-logo-container{display:flex;justify-content:center;align-items:center}.loading-content{position:relative;flex-direction:column;width:300px;height:300px;margin:0 auto}.loading-circles{width:100%;height:100%}.circle,.loading-circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle{border-radius:50%;background:conic-gradient(#ff4b4b,#b00020,#ff6b6b);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 0)}.circle-1{width:120px;height:120px;animation:rotate 4s linear infinite}.circle-2{width:180px;height:180px;animation:rotate 6s linear infinite reverse}.circle-3{width:240px;height:240px;animation:rotate 8s linear infinite}.loading-logo{width:100px;height:100px;animation:pulse 2s ease-in-out infinite;z-index:6;top:43.9.8%;left:43.9.8%;margin-top:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.loading-logo,.particles{position:absolute;transform:translate(-50%,-50%)}.particles{top:50%;left:50%;width:180px;height:180px}.particle{position:absolute;width:6px;height:6px;background:red;border-radius:50%;box-shadow:0 0 8px hsla(0,0%,100%,.6)}.particle-1{top:0;left:50%;transform:translateX(-50%)}.particle-1,.particle-2{animation:orbit 3s linear infinite}.particle-2{top:50%;right:0;transform:translateY(-50%);animation-delay:.75s}.particle-3{bottom:0;left:50%;transform:translateX(-50%);animation:orbit 3s linear infinite;animation-delay:1.5s}.particle-4{top:50%;left:0;transform:translateY(-50%);animation:orbit 3s linear infinite;animation-delay:2.25s}.loading-backdrop{position:fixed;inset:0;z-index:10000;background-color:rgba(0,0,0,.35)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes orbit{0%{transform:rotate(0deg) translateX(90px) rotate(0deg)}to{transform:rotate(1turn) translateX(90px) rotate(-1turn)}}.mapa-ff-mapa-page .content-header{padding-bottom:.75rem}.mapa-ff-mapa-page .content .container-fluid>.row:first-child{margin-top:2px}.trazabilidad-floating-window{position:fixed;width:600px;max-width:90vw;max-height:90vh;z-index:1050;background:#fff;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);border:1px solid #dee2e6;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:slideInFromRight .3s ease-out}.floating-window-content{display:flex;flex-direction:column;height:100%}.floating-header{cursor:move}.floating-body{overflow-y:auto;flex:1;max-height:85vh}.trazabilidad-floating-window.dragging{cursor:move;box-shadow:0 12px 35px rgba(0,0,0,.25)}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.map-wrapper.fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1040;background:#fff}.map-fullscreen-btn{position:absolute;right:12px;top:12px;z-index:60}.map-wrapper{position:relative}.map-overlay-ui{position:absolute;left:200px;top:6px;bottom:auto;right:auto;z-index:50;pointer-events:none;width:-moz-fit-content;width:fit-content;max-width:min(1240px,calc(100% - 256px))}.map-overlay-ui .map-overlay-top{pointer-events:auto}.map-top-toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;width:-moz-fit-content;width:fit-content;max-width:min(1240px,calc(100% - 256px))}.map-overlay-bottom{display:none}.map-overlay-top{display:flex;flex-direction:column;gap:0;width:auto;max-width:100%}.map-searchbar{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.42);backdrop-filter:blur(14px) saturate(140%);border-radius:999px;border:1px solid hsla(0,0%,100%,.55);padding:6px 10px;min-height:42px;height:auto;flex-wrap:nowrap;position:relative;flex:0 0 auto;width:auto;min-width:200px;max-width:min(320px,34vw);box-shadow:0 1px 8px rgba(15,23,42,.06)}.map-search-leading{border:none;background:transparent;width:34px;height:34px;border-radius:999px;color:#111827;display:inline-flex;align-items:center;justify-content:center}.map-search-leading:hover{background:rgba(0,0,0,.06)}.map-search-input{border:none;outline:none;background:transparent;flex:1;min-width:72px;color:#111827;font-size:14px;cursor:text;position:relative;z-index:1}.map-search-input::-moz-placeholder{color:#6b7280}.map-search-input::placeholder{color:#6b7280}.map-search-actions{gap:4px;flex:0 0 auto;position:relative;z-index:2}.map-icon-btn,.map-search-actions{display:inline-flex;align-items:center}.map-icon-btn{border:none;background:transparent;width:38px;height:38px;border-radius:999px;color:#111827;justify-content:center}.map-icon-btn:hover{background:rgba(0,0,0,.06)}.map-icon-btn.active{background:rgba(37,99,235,.14);color:#2563eb}.map-filtros-btn{color:#374151}.map-filtros-btn:hover{background:rgba(0,0,0,.08);color:#111827}.map-type-group{margin-left:4px;background:rgba(0,0,0,.04);border-radius:999px;padding:2px}.map-pill-btn{border:none;background:transparent;border-radius:999px!important;height:34px;width:44px;display:inline-flex;align-items:center;justify-content:center;color:#111827}.map-pill-btn.active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.map-chips-row{position:relative;display:flex;align-items:center;gap:10px;width:100%}.map-chips-row.map-chips-row--top{margin-top:0;margin-left:0;flex:1 1 520px;min-width:520px;width:auto;max-width:none;padding:8px 12px;background:hsla(0,0%,100%,.48);backdrop-filter:blur(14px) saturate(140%);border-radius:16px;border:1px solid hsla(0,0%,100%,.55);box-shadow:0 1px 8px rgba(15,23,42,.06);box-sizing:border-box}.map-chips-scroller{flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:2px 2px 6px;min-width:280px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;max-width:none}.map-chips-scroller::-webkit-scrollbar{height:4px}.map-chips-scroller::-webkit-scrollbar-track{background:transparent}.map-chips-scroller::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px}.map-chip-nav{background:rgba(248,250,252,.92);width:38px;height:38px;min-width:38px;border-radius:999px;color:#111827;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1);flex-shrink:0}.map-chip-nav.disabled,.map-chip-nav:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.map-chip-nav:hover{border-color:rgba(0,0,0,.24);background:rgba(0,0,0,.02)}.map-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.08);color:#111827;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,.04);flex-shrink:0}.map-chip i{opacity:.9}.map-chip:hover{border-color:rgba(0,0,0,.24)}.map-chip.active{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.35);color:#1d4ed8}.map-chip.success.active{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.45);color:#047857}.map-chip.warning.active{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.45);color:#92400e}.map-chip.danger.active{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.45);color:#b91c1c}@media (max-width:1100px){.map-top-toolbar{flex-wrap:wrap;align-items:flex-start}.map-searchbar{flex:1 1 240px;max-width:none}.map-chips-row.map-chips-row--top{flex:1 1 100%;max-width:none;min-width:0}}@media (max-width:768px){.trazabilidad-floating-window{top:10px;right:10px;left:10px;width:auto;max-width:none}.map-overlay-ui{left:100px;top:8px;max-width:calc(100% - 156px)}.map-top-toolbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;max-width:calc(100% - 156px)}.map-chips-row.map-chips-row--top,.map-searchbar{max-width:none;width:100%;min-width:0}.map-chips-row.map-chips-row--top{flex:1 1 auto;padding:8px 10px}.map-chips-scroller{min-width:0}.map-search-input{flex:1 1 160px;min-width:140px}.map-search-leading{width:38px;height:38px}.map-chip-nav{width:32px;height:32px}.map-chip{padding:7px 10px;font-size:12px}}