.instant-route-cache[data-instant=true] .loading,.instant-route-cache[data-instant=true] .loading-spinner,.instant-route-cache[data-instant=true] [class*=loading],.instant-route-cache[data-instant=true] [class*=skeleton],.instant-route-cache[data-instant=true] [class*=spinner]{display:none!important}.instant-route-cache[data-instant=true]:before{content:"⚡";position:fixed;top:4px;left:4px;z-index:9999;background:#10b981;color:white;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;pointer-events:none;animation:pulse 1s infinite}.instant-route-cache[data-instant=true]{animation:instantFadeIn .1s ease-out}.instant-route-cache[data-instant=false]{animation:normalFadeIn .3s ease-out}@keyframes instantFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes normalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.route-cache-indicator{position:fixed;top:8px;left:8px;z-index:10000;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:monospace;pointer-events:none}.route-cache-indicator.instant{background:#10b981;color:white;animation:pulse 2s infinite}.route-cache-indicator.fresh{background:#f59e0b;color:white}.route-cache-indicator.loading{background:#ef4444;color:white}.instant-route-cache[data-instant=true] .animate-pulse,.instant-route-cache[data-instant=true] .animate-spin,.instant-route-cache[data-instant=true] .bg-gray-200,.instant-route-cache[data-instant=true] [class*=animate]{animation:none!important}.instant-route-cache[data-instant=true] *{visibility:visible!important}.route-cache-indicator{display:none}@media (min-width:1024px){.route-cache-indicator{display:block}}html:not([data-env=production]) .route-cache-indicator{display:block}.perf-debug-overlay{position:fixed;top:50px;left:8px;z-index:9998;background:rgba(0,0,0,.8);color:white;padding:8px;border-radius:4px;font-size:10px;font-family:monospace;max-width:200px;pointer-events:none}.perf-debug-overlay.hidden{display:none}