:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--app-pad: 16px;--bg: #0a0f16;--bg-grad: radial-gradient(1200px 600px at 50% -10%, #101a29 0%, #0a0f16 55%);--card: #121a26;--card-hi: #182230;--card2: #0f1720;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #f3f6fb;--muted: #94a1b3;--accent: #5b7cfa;--accent-soft: rgba(91, 124, 250, .24);--accent-soft-line: rgba(91, 124, 250, .45);--accent-shaded: rgba(91, 124, 250, .09);--accent-shaded-line: rgba(91, 124, 250, .2);--teal: #2ec27e;--orange: #f6a04d;--pin-orange: #ff8c00;--purple: #8b5cf6;--pink: #ee5f9a;--danger: #ff5a5a;--radius: 22px;--radius-sm: 14px;--shadow: 0 14px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overscroll-behavior:none}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;zoom:var(--app-font-scale, 1)}.app{max-width:1000px;margin:0 auto;min-height:100%;padding:0 var(--app-pad) 110px;position:relative;overflow-x:hidden}.app-content{width:100%;max-width:100%;transition:transform .32s cubic-bezier(.16,1,.3,1)}.app-content.screen-pushed{transform:translate(-25%);pointer-events:none}header.app-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(1000px,100%);padding:22px 16px 8px;z-index:20;background:var(--bg)}.app-header h1{font-size:30px;line-height:1.1;margin:0;font-weight:800;letter-spacing:-.5px}.app-header p{margin:6px 0 0;color:var(--muted);font-size:16px}.hero{margin:6px 0 18px}.hero .hi{font-size:18px;color:var(--muted)}.hero .hero-title{font-size:30px;font-weight:800;letter-spacing:-.5px;margin-top:2px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.stat{background:linear-gradient(180deg,var(--card-hi),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stat .num{font-size:30px;font-weight:800;line-height:1}.stat .lbl{color:var(--muted);font-size:14px;margin-top:6px}.stat.teal .num{color:var(--teal)}.stat.orange .num{color:var(--orange)}.stat.purple .num{color:var(--purple)}.stat.accent .num{color:var(--accent)}.hero-cta{margin-top:16px}.brand{display:flex;align-items:center;gap:14px;margin:2px 0 4px}.brand-pin{flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.brand-title-wrap{display:flex;align-items:flex-start;gap:8px}.brand-text{display:inline-flex;flex-direction:column;min-width:0}.brand-name,.brand-count{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1;white-space:nowrap}.brand-swoosh{width:100%;height:12px;margin-top:3px;filter:drop-shadow(0 2px 6px rgba(255,255,255,.25))}.header-search-btn{background:var(--card2);border:1px solid var(--line-strong);border-radius:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.header-search-btn:hover,.header-search-btn:active{color:var(--text);background:var(--card-hi);transform:scale(.96)}.header-search-btn.active{color:#fff;background:var(--accent);border-color:var(--accent)}.header-search-btn svg{width:24px;height:24px;stroke-width:2.2}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.card h3{margin:0 0 14px;font-size:19px;font-weight:700}.card h3 .ico{margin-right:8px}.btn{background:var(--accent);border:none;color:#fff;padding:16px 18px;border-radius:16px;font-size:17px;cursor:pointer;font-weight:700;width:100%;transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.985)}.btn.ghost{background:var(--card2);border:1px solid var(--line-strong);color:var(--text)}.btn.small{width:auto;padding:11px 14px;font-size:15px;border-radius:12px}.btn.danger{background:var(--danger)}.btn.row{display:inline-flex;align-items:center;justify-content:center;gap:7px}.input,.select,textarea{width:100%;background:var(--card2);color:var(--text);border:1px solid var(--line-strong);border-radius:14px;padding:15px 16px;font-size:17px;outline:none;font-family:inherit}.input:focus,.select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b7cfa2e}.input::placeholder,textarea::placeholder{color:#647286}label.field{display:block;margin-bottom:14px;color:var(--muted)}label.field .in-label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:var(--muted)}.field-row{display:flex;gap:10px}.field-row>*{flex:1}.map-wrap{width:100%;height:220px;border-radius:var(--radius-sm);overflow:hidden;background:#0a0f14;border:1px solid var(--line-strong);position:relative}.map-wrap iframe{width:100%;height:100%;border:0}.map-embed{position:relative;width:100%;height:100%;background:#0a0f14}.map-embed iframe{width:100%;height:100%;border:0;display:block}.map-embed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;background:#0a0f14eb}.map-embed-msg{color:var(--muted);font-size:13px;font-weight:600}.map-embed-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.map-embed-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.photo-grid .map-embed{position:absolute;top:0;right:0;bottom:0;left:0}.map-hint{position:absolute;inset:auto 10px 10px;background:#000000b3;padding:8px 12px;font-size:13px;color:#fff;border-radius:12px;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-hint a{color:#8ab4ff}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid figure{margin:0;position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:#0a0f14}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-grid .sv-thumb{display:block;width:100%;height:100%;text-decoration:none}.photo-grid figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000000bf);color:#fff;font-size:12px;padding:14px 8px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-grid .del{position:absolute;top:6px;right:6px;background:#000000a6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:13px;line-height:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000f0;display:flex;align-items:center;justify-content:center;padding:22px}.lightbox img,.lightbox iframe{max-width:100%;max-height:100%;border-radius:12px;border:none;background:transparent}.lightbox .map-embed{width:min(92vw,900px);height:min(70vh,620px);border-radius:12px;overflow:hidden}.lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#ffffff29;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer}.lightbox-label{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:15px;font-weight:600}.photo-add{display:flex;gap:8px;margin-bottom:12px}.photo-add .input{flex:1}.chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding:4px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:12px;font-size:19px;font-weight:700;color:#0b0f14;cursor:pointer;border:1px solid transparent;flex:0 0 auto;white-space:nowrap}.chip.active{outline:2px solid #fff;outline-offset:2px}.chip.add{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.resolver{background:linear-gradient(180deg,var(--card-hi),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.resolver-title{font-size:16px;font-weight:700;margin-bottom:12px}.resolver-title .ico{margin-right:6px;color:var(--accent)}.resolver-bar{display:flex;gap:8px}.resolver-bar .input{flex:1}.resolver-bar .btn{width:auto;padding:15px 18px;font-size:15px;border-radius:14px}.resolver-result{margin-top:14px;padding:14px;background:var(--card2);border:1px solid var(--line-strong);border-radius:14px}.resolver-result-name{font-size:18px;font-weight:700}.resolver-result-addr{color:var(--muted);font-size:14px;margin-top:4px}.resolver-result-coords{margin-top:8px;font-size:15px;color:var(--teal);font-weight:600}.resolver-map{position:relative;margin-top:12px;height:180px;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);background:#0a0f14}.resolver-map iframe{width:100%;height:100%;border:0}.resolver-map-tag{position:absolute;inset:auto 8px 8px;background:#000000a6;color:#fff;padding:7px 10px;border-radius:10px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resolver-error{margin-top:12px;padding:12px 14px;background:#ff5a5a1f;border:1px solid var(--danger);border-radius:12px;color:var(--danger);font-size:14px}.tab-screen{width:100%;max-width:100%;background:var(--bg);background-image:var(--bg-grad);overflow-x:hidden;box-sizing:border-box}[data-theme=midnight] .tab-screen{background:#000;background-image:radial-gradient(700px 500px at 15% 0%,rgba(212,168,67,.06),transparent 60%),radial-gradient(600px 400px at 90% 10%,rgba(50,215,75,.04),transparent 55%),radial-gradient(800px 600px at 50% 110%,rgba(191,90,242,.05),transparent 60%)}.tab-screen{width:100%;max-width:100%;min-height:100%}.tab-visible{display:block}.tab-hidden{display:none!important}.tab-screen.tab-lists.tab-enter-up{display:block;animation:tabSlideUp .28s cubic-bezier(.16,1,.3,1) forwards}.tab-screen.tab-lists.tab-exit-down{display:block;animation:tabSlideDown .18s cubic-bezier(.2,0,.8,1) forwards}@keyframes tabSlideUp{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes tabSlideDown{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(460px,100%);display:flex;background:#121a26eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 8px calc(8px + var(--sab, 0px));z-index:30;justify-content:space-around}.tabbar-indicator{position:absolute;top:8px;left:8px;width:calc((100% - 16px)/4);height:calc(100% - 16px - var(--sab, 0px));min-height:54px;background:#5b7cfa29;border-radius:18px;pointer-events:none;z-index:1;transition:transform .38s cubic-bezier(.16,1,.3,1)}.tabbar button{position:relative;z-index:2;background:transparent;border:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px 14px;border-radius:18px;flex:1;min-height:54px;transition:color .25s ease,transform .15s ease}.tabbar button:active{transform:scale(.94)}.tab-badge{position:absolute;top:0;right:4px;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:#5b7cfa66;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.tabbar button .ico{display:flex;align-items:center;justify-content:center}.tabbar button .ico svg{width:42px!important;height:42px!important;stroke-width:2}.tabbar button.active{color:var(--accent);background:transparent}.fab{position:fixed;right:calc(50% - 230px);bottom:96px;width:62px;height:62px;border-radius:50%;background:var(--accent);color:#fff;font-size:30px;border:none;cursor:pointer;box-shadow:0 10px 26px #5b7cfa80;z-index:28;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.fab{right:18px}}.list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:none}.list-item .title{font-weight:700;font-size:16px}.list-item .sub{color:var(--muted);font-size:14px}.loc-card{cursor:pointer;transition:transform .08s}.loc-card:active{transform:scale(.99)}.loc-card .loc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.loc-card h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.3px}.loc-card .loc-meta{color:var(--muted);font-size:15px;margin-top:4px}.badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#0b0f14;margin-top:6px;white-space:nowrap;flex-shrink:0}.codebox{background:var(--card2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 16px;font-family:SF Mono,Consolas,monospace;font-size:17px;letter-spacing:.5px}.empty{text-align:center;color:var(--muted);padding:32px 14px;font-size:16px}.empty .big{font-size:46px;display:block;margin-bottom:12px}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);font-weight:700;margin:20px 4px 10px}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;max-width:min(440px,calc(100vw - 40px));padding:18px 24px;border-radius:16px;background:var(--accent);border:2px solid rgba(255,255,255,.35);color:#fff;font-size:20px;font-weight:700;line-height:1.4;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:var(--shadow);pointer-events:none}.toast:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#000000b8}html[data-toasts=off] .toast,html[data-toasts=off] .toast:before{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#000c}.modal-card{width:100%;max-width:380px;border-radius:22px;padding:28px 24px 20px;background:linear-gradient(180deg,#182230,#121a26);border:1px solid var(--line-strong);box-shadow:0 24px 64px #0009}[data-theme=midnight] .modal-card{background:linear-gradient(180deg,#262626,#101010);border:.5px solid rgba(255,255,255,.16);box-shadow:0 24px 64px #000000d9}.radar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:auto}.radar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 45%,#780a0638,#000000a8 72%),#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:radar-fade .24s ease}@keyframes radar-fade{0%{opacity:0}to{opacity:1}}.radar-alert{position:relative;--radar-card-bg: #050505;width:min(452px,calc(100vw - 18px));border-radius:26px;padding:20px 20px 18px;background:var(--radar-card-bg);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px #000000d9;animation:radar-in .28s cubic-bezier(.16,1,.3,1)}@keyframes radar-in{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.radar-alert-head{text-align:center;padding:0 10px;margin-bottom:18px}.radar-alert-tipo{font-size:28px;font-weight:800;letter-spacing:-.4px;color:#fff}.radar-alert-via{margin-top:3px;font-size:17px;font-weight:600;color:#a9a9a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-pill{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0;padding:0 24px;min-height:145px;border-radius:999px;background:linear-gradient(160deg,#ff2f22,#e01a10 52%,#b81309);box-shadow:inset 0 2px #ffffff59,inset 0 -3px 8px #00000040,0 12px 30px #e01a1066}.radar-alert-cam{position:absolute;right:-10px;top:-20px;display:inline-flex;line-height:0;transform:rotate(25deg);filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}.radar-reloj{position:absolute;left:0;top:50%;transform:translateY(-50%);width:160px;height:160px;border-radius:50%;border:10px solid var(--radar-card-bg, #050505);background:conic-gradient(from 225deg,var(--arco, #ff453a) 0deg var(--grados, 0deg),#8e8e8e var(--grados, 0deg) 270deg,var(--radar-card-bg, #050505) 270deg 360deg);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.radar-reloj-inner{width:112px;height:112px;border-radius:50%;background:var(--radar-card-bg, #050505);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.radar-vel-num{font-size:48px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px}.radar-vel-ud{margin-top:3px;font-size:14px;font-weight:600;color:#bdbdbd}.radar-limite{width:110px;height:110px;border-radius:50%;background:#fff;border:8px solid #ff453a;color:#111;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;flex-shrink:0;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #00000059}.radar-limite-sin{border-color:#ffffffb3;background:#ffffffe6}.radar-fiab{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 14px;font-size:24px;font-weight:700;color:#e2e2e2}.radar-puntos{display:inline-flex;gap:6px}.radar-puntos i{width:16px;height:16px;border-radius:50%;display:inline-block}.radar-barra{position:relative;height:48px;border-radius:24px;background:#17181c;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.radar-barra-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#2b7bff,#0a4fe0);transition:width .6s cubic-bezier(.2,.9,.3,1)}.radar-barra-txt{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:26px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}:root:not([data-theme=midnight]) .radar-alert{--radar-card-bg: #0b0b0b}.radar-alert-encima{animation:radar-in .28s cubic-bezier(.16,1,.3,1),radar-late 1s ease-in-out infinite}@keyframes radar-late{0%,to{box-shadow:0 26px 60px #000000d9,0 0 #ff453a8c}50%{box-shadow:0 26px 60px #000000d9,0 0 0 16px #ff453a00}}.radar-alert-pasado .radar-barra-fill{background:linear-gradient(180deg,#6e6e73,#48484a)}.radar-alert-pasado .radar-alert-tipo{color:#d7d7d7}.captura{display:flex;flex-direction:column;gap:12px}.captura-aviso{font-size:15px;color:var(--muted);text-align:center;line-height:1.35}.captura-titulo{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--text);text-align:center;justify-content:center}.captura-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.captura-grid.dos{grid-template-columns:1fr 1fr}.captura-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;min-height:156px;border-radius:18px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.captura-btn:hover{background:#ffffff14}.captura-btn:active{transform:scale(.97)}.captura-ico{display:inline-flex;color:var(--tipo-color, var(--accent))}.captura-lbl{font-size:21px;font-weight:700;line-height:1.2;text-align:center}.captura-velocidades{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.captura-vel{min-height:66px;padding:18px 0;border-radius:18px;background:#ffffff0d;border:1px solid var(--line-strong);color:var(--text);font-size:27px;font-weight:800;cursor:pointer;font-variant-numeric:tabular-nums}.captura-vel.on{background:#2ec27e38;border-color:#2ec27e99;color:#2ec27e}.captura-acciones{display:flex;gap:10px}.captura-estado{padding:12px 14px;border-radius:14px;font-size:16px;font-weight:700;text-align:center;background:#ffffff0f;border:1px solid var(--line-strong);color:var(--text)}.captura-estado.ok{background:#2ec27e2e;border-color:#2ec27e80;color:#2ec27e}.captura-estado.error{background:#ff453a29;border-color:#ff453a73;color:#ff7a70}.captura-flotante{position:fixed;left:max(16px,calc(50vw - 468px));bottom:96px;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2ec27ee6;color:#04140c;border:2px solid rgba(255,255,255,.35);box-shadow:0 10px 26px #2ec27e73;z-index:62;cursor:pointer}.captura-flotante:active{transform:scale(.94)}@media (max-width: 480px){.captura-flotante{left:18px}}.traffic-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;line-height:1.15}.traffic-badge-extra{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-progreso{position:relative;margin-top:12px;height:58px;border-radius:16px;background:#ffffff0f;border:1px solid var(--line-strong);overflow:hidden}.stats-progreso-fill{position:absolute;inset:0 auto 0 0;min-width:26px;background-image:linear-gradient(115deg,#ffffff38 0,#ffffff38 12px,#fff0 12px,#fff0 24px),linear-gradient(180deg,var(--accent),rgba(212,168,67,.75));background-size:24px 100%,100% 100%;animation:statsRayas .9s linear infinite;transition:width .5s ease}@keyframes statsRayas{0%{background-position:0 0,0 0}to{background-position:24px 0,0 0}}.stats-progreso-txt{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 12px;font-size:15px;font-weight:700;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.7)}.stats-progreso-txt b{font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stats-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:128px;padding:16px 12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-align:center}.stats-ico{display:inline-flex;opacity:.9}.stats-num{font-size:32px;font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stats-lbl{font-size:15px;font-weight:700;color:var(--muted);line-height:1.2}.stats-nota{margin:16px 2px 4px;font-size:14px;color:var(--muted);text-align:center;line-height:1.4}.diag-grupo{margin-top:14px}.diag-fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:16px}.diag-fila:last-child{border-bottom:none}.diag-clave{color:var(--muted);font-weight:600}.diag-valor{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}.sheet-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:none;border-radius:14px;background:transparent;color:var(--text);opacity:.62;cursor:pointer;transition:opacity .18s ease,background .18s ease,transform .12s ease}.sheet-ico-btn:hover,.sheet-ico-btn:active{opacity:1;background:#ffffff1a}.sheet-ico-btn:active{transform:scale(.94)}.radar-item{display:flex;align-items:center;gap:14px;padding:16px}.captura-posicion{font-size:15px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.captura-btn.on{background:#d4a8432e;border-color:var(--accent)}.radar-item-ico{display:inline-flex;flex-shrink:0}.radar-item-name{font-size:20px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-item-meta{font-size:15px;color:var(--muted);margin-top:3px}.radar-item-coords{font-size:14px;color:var(--muted);opacity:.8;margin-top:2px;font-variant-numeric:tabular-nums}.radar-pregunta{margin-top:12px;padding:14px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);text-align:center}.radar-pregunta-txt{font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}.radar-pregunta-acciones{display:flex;justify-content:center;gap:22px}.radar-pregunta-acciones button{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.radar-pregunta-acciones button:active{transform:scale(.92)}.radar-pregunta-acciones .radar-pulgar{width:46px;height:46px;fill:currentColor}.trash-note{display:flex;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--muted);font-size:16px;line-height:1.35}.trash-note svg{flex-shrink:0;color:var(--accent)}.trash-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);background:var(--card);border-left:4px solid var(--danger)}.trash-ico{display:inline-flex;flex-shrink:0;color:var(--muted)}.trash-name{font-size:24px;font-weight:400;line-height:1.2}.trash-meta{font-size:15px;color:var(--muted);margin-top:3px}.trash-hint{font-size:15px;color:var(--muted);text-align:center;margin:8px 2px 4px;line-height:1.35}.settings-menu-count{margin-left:auto;min-width:26px;padding:2px 8px;border-radius:999px;background:#ffffff1a;border:1px solid var(--line-strong);color:var(--text);font-size:15px;font-weight:700;text-align:center}[data-theme=midnight] .settings-menu-count{background:#d4a84329;border-color:#d4a84359;color:var(--accent)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;z-index:60;display:flex;align-items:flex-end;justify-content:center;touch-action:pan-y;overscroll-behavior-y:auto;animation:sheetBackdropIn .32s cubic-bezier(.16,1,.3,1)}.sheet.no-entry-anim,.sheet.no-entry-anim .sheet-panel,.sheet .sheet-panel.no-entry-anim{animation:none!important}.sheet.closing{animation:sheetBackdropOut .28s cubic-bezier(.25,1,.5,1) forwards}.sheet .sheet-panel{width:min(1000px,100%);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--bg);background-image:var(--bg-grad);border:none;border-radius:0;padding:calc(16px + var(--sat-real, 0px)) 20px calc(24px + var(--sab-real, 0px));overflow-y:auto;overflow-x:hidden;box-shadow:-8px 0 32px #00000073;overscroll-behavior-y:auto;animation:sheetPanelSlideIn .32s cubic-bezier(.16,1,.3,1)}.sheet.closing .sheet-panel{animation:sheetPanelSlideOut .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes sheetBackdropIn{0%{background:#0000}to{background:#000000ad}}@keyframes sheetBackdropOut{0%{background:#000000ad}to{background:#0000}}@keyframes sheetPanelSlideIn{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes sheetPanelSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.7}}.sheet .sheet-bar{width:48px;height:5px;border-radius:999px;background:var(--line-strong);margin:0 auto 14px}.sheet h3{font-size:22px;font-weight:800;margin:0 0 16px}.sheet-actions{display:flex;gap:10px;margin-top:10px}.sheet-actions .btn{flex:1}.hidden{display:none!important}body{font-size:20px}.app-header h1,.hero .hero-title{font-size:40px}.app-header p,.hero .hi{font-size:21px}.stat .num{font-size:27px}.stat .lbl{font-size:16px}.card h3{font-size:23px}.btn{font-size:20px;padding:18px 20px}.btn.small{font-size:18px;padding:13px 16px}.input,.select,textarea{font-size:20px;padding:17px 18px}label.field .in-label{font-size:17px}.loc-card h2{font-size:27px}.loc-card .loc-meta{font-size:18px}.badge{font-size:13px;padding:5px 10px}.codebox{font-size:26px}.chip{font-size:19px;padding:6px 13px;border-radius:12px}.section-title{font-size:17px;letter-spacing:1px;margin:24px 4px 12px}.empty{font-size:19px}.empty .big{font-size:56px}.list-item .title{font-size:24px;font-weight:400}.list-item .sub,.resolver-title{font-size:20px}.resolver-result-name{font-size:22px}.resolver-result-addr{font-size:17px}.resolver-result-coords{font-size:18px}.resolver-map-tag,.map-hint{font-size:15px}.sheet h3{font-size:27px}.photo-grid figcaption{font-size:14px}.removable{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.05,.7,.1,1),opacity .3s cubic-bezier(.3,0,.8,.15),transform .5s cubic-bezier(.05,.7,.1,1)}.removable-inner{min-height:0;overflow:hidden}.removable.is-removing{grid-template-rows:0fr;opacity:0;transform:translate(-5%) scale(.985);pointer-events:none}.item-grid .swipe-row{margin-bottom:0}.pinned-bg{position:relative;z-index:0;margin-bottom:14px}.pinned-bg:before{content:"";position:absolute;top:0;bottom:-7px;left:0;right:0;margin-left:calc(-1 * var(--app-pad));margin-right:calc(-1 * var(--app-pad));background:#16202e;border-bottom:1px solid rgba(255,255,255,.12);z-index:-1;pointer-events:none}.pinned-bg .swipe-content{background-color:#1e2a3c;background-image:none}[data-theme=midnight] .pinned-bg:before{background:#141414;border-bottom-color:#ffffff24}[data-theme=midnight] .pinned-bg .swipe-content{background-color:#1e1e1e;background-image:none}.swipe-row{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:14px;touch-action:pan-y}.swipe-actions{position:absolute;top:0;bottom:0;display:flex;overflow:hidden;transition:opacity .15s ease}.swipe-row.swipe-activo .swipe-action,.swipe-row.swipe-activo .swipe-content{transition:none!important}.swipe-left{left:0}.swipe-right{right:0}.swipe-action{display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;padding:0 2px}.swipe-action-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0}.swipe-action-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0}.swipe-action-label{font-size:12.5px;font-weight:600;line-height:1.15;color:#fff;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.swipe-action svg{width:24px!important;height:24px!important;stroke-width:2.1}.swipe-content{position:relative;z-index:1;min-width:100%;background:var(--card);height:100%;transition:transform .45s cubic-bezier(.05,.7,.1,1)}.swipe-content>div{transition:border-left-color .15s ease}.swipe-content,.swipe-content.is-displaced,.swipe-content.is-displaced>div{background-image:none}body{background-image:radial-gradient(620px 420px at 12% 0%,rgba(91,124,250,.12),transparent 62%),radial-gradient(560px 420px at 95% 12%,rgba(46,194,126,.1),transparent 60%),radial-gradient(720px 520px at 50% 112%,rgba(139,92,246,.1),transparent 60%),var(--bg-grad)}.card,.stat,.resolver{background-image:linear-gradient(180deg,#ffffff0d,#fff0 38%);background-color:var(--card)}.sheet .sheet-panel{background-image:linear-gradient(180deg,#ffffff0a,#fff0 30%,#0a0f16)}.btn,.btn.danger{background-image:linear-gradient(180deg,#ffffff2e,#fff0 46%)}.fab{background-image:linear-gradient(180deg,#7d95ff,#5b7cfa 55%,#4667f0)}.stat.teal{background-image:radial-gradient(120% 130% at 15% 0%,rgba(46,194,126,.2),transparent 55%),linear-gradient(180deg,var(--card-hi),var(--card))}.stat.orange{background-image:radial-gradient(120% 130% at 15% 0%,rgba(246,160,77,.2),transparent 55%),linear-gradient(180deg,var(--card-hi),var(--card))}.stat.purple{background-image:radial-gradient(120% 130% at 15% 0%,rgba(139,92,246,.2),transparent 55%),linear-gradient(180deg,var(--card-hi),var(--card))}.stat.accent{background-image:radial-gradient(120% 130% at 15% 0%,rgba(91,124,250,.2),transparent 55%),linear-gradient(180deg,var(--card-hi),var(--card))}.chip{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.tabbar{background-image:linear-gradient(180deg,#182230f0,#101620f5)}.brand-name{background-image:linear-gradient(180deg,#fff,#bcd2ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.app{max-width:1000px}.tabbar,.sheet .sheet-panel{width:min(1000px,100%)}.fab{right:max(16px,calc(50vw - 484px))}.item-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;width:100%;min-width:0;overflow-x:clip}.item-grid>*{min-width:0}.item-grid>.swipe-row{margin-bottom:0}@media (orientation: landscape) and (max-height: 480px){.app{padding-top:0;padding-bottom:92px}header.app-header{padding:10px 2px 4px}.hero .hero-title{font-size:26px}.stat .num{font-size:22px}.card h3{font-size:20px}.section-title{margin:14px 4px 8px}.fab{bottom:78px}.sheet .sheet-panel{max-height:90vh}}@media (min-width: 1200px){.app{max-width:1080px}.tabbar{width:min(1080px,100%)}}.hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 18px;flex-wrap:wrap}.hero-stats{display:none;gap:18px}.hstat{text-align:center;min-width:62px}.hstat b{display:block;font-size:26px;font-weight:800;line-height:1}.hstat span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.hstat.teal b{color:var(--teal)}.hstat.orange b{color:var(--orange)}.hstat.purple b{color:var(--purple)}@media (orientation: landscape){.hero-stats{display:flex}}.screen-behind{position:absolute;top:0;left:0;right:0;z-index:0;background:var(--bg)}.screen-behind .tab-screen{animation:none}.screen-front{position:relative;z-index:1;background:var(--bg);will-change:transform}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.sheet-bar{display:none}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:0 var(--app-pad);overflow:hidden}.app-content{flex:1 1 auto;overflow-y:auto;padding-bottom:112px;transition:transform .32s cubic-bezier(.16,1,.3,1),filter .32s ease,padding-top .3s cubic-bezier(.2,.8,.3,1);will-change:transform}.app-content.screen-pushed{transform:translate(-25%);filter:brightness(.85)}.list-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 16px;flex-wrap:nowrap}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:12px;background:var(--card2);border:1px solid var(--line-strong);color:var(--text);font-size:16.5px;font-weight:700;cursor:pointer;white-space:nowrap}.tool-btn svg{width:19px;height:19px}.tool-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.picker-card{position:relative;padding:14px}.picker-count{flex-shrink:0;font-size:13px;font-weight:700;color:var(--teal);padding:2px 8px;border-radius:999px;background:#2ec27e26;white-space:nowrap}.picker-add-btn{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-line);transition:transform .15s ease,background .15s ease,color .15s ease}.picker-add-btn:hover{background:var(--accent);color:#fff}.picker-add-btn:active{transform:scale(.9)}.picker-add-btn.added{background:var(--accent-shaded);border-color:var(--accent-shaded-line);color:var(--accent);opacity:.62;box-shadow:none}.picker-add-btn.added:hover{opacity:1;background:var(--accent-soft);color:var(--accent)}.reorder-list,.reorder-item{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.reorder-item{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:10px;cursor:default}.reorder-grip{color:var(--muted);display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:6px;margin:-6px -6px -6px 0;touch-action:none;cursor:grab;flex-shrink:0;border-radius:10px;-webkit-tap-highlight-color:transparent}.reorder-grip:active{cursor:grabbing;color:var(--accent);background:#ffffff0f}.reorder-grip svg{width:26px;height:26px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:transparent}.settings-menu{position:fixed;bottom:calc(74px + var(--sab, 0px));right:calc(50% - 220px);width:220px;background:#121a26f5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow);z-index:35;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popIn .18s cubic-bezier(.2,.8,.3,1)}@media (max-width: 480px){.settings-menu{right:16px}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-menu-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:transparent;border:none;color:var(--text);font-size:16px;font-weight:700;cursor:pointer;width:100%;text-align:left}.settings-menu-item:hover,.settings-menu-item.active{background:#5b7cfa2e;color:var(--accent)}header.app-header{transition:transform .3s ease,opacity .25s ease;will-change:transform,opacity}header.app-header.hidden-scroll{transform:translate(-50%) translateY(-110%);opacity:0;pointer-events:none}.tabbar{transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .25s ease;will-change:transform,opacity}.tabbar.hidden-scroll{transform:translate(-50%) translateY(110%);opacity:0;pointer-events:none}.fab{transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .25s ease;will-change:transform,opacity}.fab.hidden-scroll{transform:translateY(160%);opacity:0;pointer-events:none}.km-badge{display:inline-flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;border-radius:10px;padding:4px 12px;white-space:nowrap;flex-shrink:0;height:36px;box-sizing:border-box}.km-badge svg{width:19px;height:19px}.km-skeleton{display:inline-block;width:96px;height:36px;border-radius:10px;background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);background-size:200% 100%;animation:kmShimmer 1.5s infinite ease-in-out;flex-shrink:0;box-sizing:border-box}@keyframes kmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.list-leg-connector{position:relative;display:flex;align-items:center;margin:8px 0 8px 18px;padding:8px 0;gap:14px}.leg-thread-track{position:absolute;top:-12px;bottom:-12px;left:12px;width:4px;background:#ffffff1f;border-radius:999px;overflow:hidden;z-index:1}.leg-thread-fill{width:100%;border-radius:999px;transition:height .6s cubic-bezier(.4,0,.2,1)}.leg-node-indicator{position:relative;z-index:2;width:28px;height:28px;border-radius:50%;background:var(--card);border:2px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #0006;transition:all .3s ease}.leg-node-indicator.completed{border-color:#8c2a30;background:#6e222666;color:#f17c82}.leg-node-indicator.active{border-color:var(--accent);background:#5b8def2e;color:var(--accent);box-shadow:0 0 10px #5b8def66}.leg-node-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);transition:all .3s ease}.leg-node-indicator.completed .leg-node-dot{background:#f17c82}.leg-node-indicator.active .leg-node-dot{background:var(--accent);transform:scale(1.3)}.leg-content{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.leg-badges-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leg-badge{display:inline-flex;align-items:center;gap:7px;font-size:20px;height:36px;padding:3px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);font-weight:600;box-sizing:border-box}.leg-progress-wrapper{display:flex;align-items:center;gap:10px;width:100%}.leg-progress-track{flex:1;height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;position:relative}.leg-progress-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.leg-progress-pct{font-size:15px;font-weight:700;color:var(--muted);min-width:40px}.list-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.list-stat-card{background:linear-gradient(180deg,var(--card-hi),var(--card));border:1px solid var(--line);border-radius:18px;padding:15px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:114px;box-shadow:0 4px 14px #00000040;box-sizing:border-box}.list-stat-row{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.list-stat-divider{width:82%;height:1px;background:#ffffff1a;margin:9px 0}.list-stat-card.teal .list-stat-num{color:var(--teal)}.list-stat-card.teal .list-stat-num.dim{color:#2ec27ea6}.list-stat-card.orange .list-stat-num{color:var(--orange)}.list-stat-card.orange .list-stat-num.dim{color:#f6a04da6}.list-stat-num{font-size:clamp(26px,7vw,33px);font-weight:800;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}.list-stat-num.dim{font-size:clamp(21px,5.6vw,27px);font-weight:700}.list-stat-label{font-size:16px;font-weight:700;color:var(--muted);margin-top:3px;letter-spacing:-.2px;white-space:nowrap}.list-stat-label.dim{font-size:14px;font-weight:600;color:var(--muted);opacity:.75;margin-top:2px;white-space:nowrap}.list-route-progress{margin:0 0 14px}.list-route-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}.list-route-progress-pct{font-size:15px;font-weight:800;color:var(--text)}.list-route-progress-track{height:12px;background:#ffffff1a;border-radius:999px;overflow:hidden}.list-route-progress-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}[data-theme=midnight]{--bg: #000000;--bg-grad: linear-gradient(160deg, #0a0a0a 0%, #000000 100%);--card: rgba(255, 255, 255, .045);--card-hi: rgba(255, 255, 255, .072);--card2: rgba(255, 255, 255, .032);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .13);--text: #f5f5f7;--muted: rgba(235, 235, 245, .48);--accent: #d4a843;--accent-soft: rgba(212, 168, 67, .24);--accent-soft-line: rgba(212, 168, 67, .45);--accent-shaded: rgba(212, 168, 67, .08);--accent-shaded-line: rgba(212, 168, 67, .18);--teal: #32d74b;--orange: #ff9f0a;--purple: #bf5af2;--pink: #ff375f;--danger: #ff453a;--radius: 18px;--radius-sm: 12px;--shadow: 0 20px 60px rgba(0, 0, 0, .8)}[data-theme=midnight] body{background:#000;background-image:radial-gradient(700px 500px at 15% 0%,rgba(212,168,67,.06),transparent 60%),radial-gradient(600px 400px at 90% 10%,rgba(50,215,75,.04),transparent 55%),radial-gradient(800px 600px at 50% 110%,rgba(191,90,242,.05),transparent 60%)}[data-theme=midnight] .card,[data-theme=midnight] .stat,[data-theme=midnight] .resolver{background-color:#ffffff0b;background-image:linear-gradient(135deg,#ffffff14,#fff0 60%);border-color:#ffffff17;border-width:.5px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}[data-theme=midnight] .swipe-content{background-color:#0d0d0d;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=midnight] .stat.teal{background-image:radial-gradient(120% 130% at 15% 0%,rgba(50,215,75,.15),transparent 55%),linear-gradient(135deg,#ffffff14,#fff0 60%)}[data-theme=midnight] .stat.orange{background-image:radial-gradient(120% 130% at 15% 0%,rgba(255,159,10,.18),transparent 55%),linear-gradient(135deg,#ffffff14,#fff0 60%)}[data-theme=midnight] .stat.purple{background-image:radial-gradient(120% 130% at 15% 0%,rgba(191,90,242,.18),transparent 55%),linear-gradient(135deg,#ffffff14,#fff0 60%)}[data-theme=midnight] .stat.accent{background-image:radial-gradient(120% 130% at 15% 0%,rgba(212,168,67,.18),transparent 55%),linear-gradient(135deg,#ffffff14,#fff0 60%)}[data-theme=midnight] .btn{background-color:var(--accent);background-image:linear-gradient(160deg,#ffffff38,#fff0 50%);border:.5px solid rgba(255,255,255,.18);box-shadow:0 4px 20px #d4a84359,inset 0 1px #ffffff40;color:#000;font-weight:700;letter-spacing:-.2px}[data-theme=midnight] .btn:hover{filter:brightness(1.1)}[data-theme=midnight] .btn.ghost{background-color:#ffffff0f;background-image:none;border:.5px solid rgba(255,255,255,.14);color:var(--text);box-shadow:none}[data-theme=midnight] .btn.danger{background-color:var(--danger);color:#fff;box-shadow:0 4px 20px #ff453a59}[data-theme=midnight] .fab{background-image:linear-gradient(160deg,#e8c060,#d4a843 55%,#b8902e);box-shadow:0 12px 32px #d4a84380;color:#000}[data-theme=midnight] .input,[data-theme=midnight] .select,[data-theme=midnight] textarea{background:#ffffff0f;border:.5px solid rgba(255,255,255,.14);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=midnight] .input:focus,[data-theme=midnight] .select:focus,[data-theme=midnight] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4a8432e}[data-theme=midnight] .input::placeholder,[data-theme=midnight] textarea::placeholder{color:#ebebf54d}[data-theme=midnight] .tabbar{background:#000000d1;background-image:linear-gradient(180deg,#1e1e1e99,#000000b3);border-top:.5px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}[data-theme=midnight] .tabbar-indicator{background:#d4a84324;border:.5px solid rgba(212,168,67,.24);box-shadow:0 2px 14px #d4a84314}[data-theme=midnight] .tabbar button.active{color:var(--accent);background:transparent}[data-theme=midnight] header.app-header{background:#000000bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:.5px solid rgba(255,255,255,.07)}[data-theme=midnight] .sheet{background:#000000bf}[data-theme=midnight] .sheet .sheet-panel{background:#0d0d0d;background-image:linear-gradient(180deg,#ffffff0a,#fff0 25%,#0d0d0d);border-top:.5px solid rgba(255,255,255,.1)}[data-theme=midnight] .settings-menu{background:#121212f2;border:.5px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}[data-theme=midnight] .section-title{color:var(--accent)}[data-theme=midnight] .tool-btn{background:#ffffff0d;border:.5px solid rgba(255,255,255,.12);color:var(--text)}[data-theme=midnight] .tool-btn.active{background:#d4a8432e;border-color:#d4a84380;color:var(--accent)}[data-theme=midnight] .header-search-btn{background:#ffffff0f;border:.5px solid rgba(255,255,255,.12)}[data-theme=midnight] .header-search-btn.active{background:var(--accent);border-color:var(--accent);color:#000}[data-theme=midnight] .brand-name{background-image:linear-gradient(160deg,#f5e4a0,#d4a843 60%,#c09030);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-theme=midnight] .list-stat-card{background:#ffffff0a;background-image:linear-gradient(135deg,#ffffff12,#fff0 55%);border:.5px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=midnight] .leg-progress-track,[data-theme=midnight] .list-route-progress-track{background:#ffffff14}[data-theme=midnight] .leg-thread-track{background:#ffffff1a;width:2px}[data-theme=midnight] .leg-node-indicator{background:#141414e6;border:.5px solid rgba(255,255,255,.18);width:24px;height:24px}[data-theme=midnight] .leg-node-indicator.active{border-color:var(--accent);background:#d4a8431f;box-shadow:0 0 12px #d4a84359}[data-theme=midnight] .leg-node-indicator.active .leg-node-dot{background:var(--accent)}[data-theme=midnight] .leg-badge{background:#ffffff0a;border:.5px solid rgba(255,255,255,.1);font-size:17px;height:32px}[data-theme=midnight] .toast{background:#1c1810;border:2px solid #d4a843;color:#f2d483;text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:0 0 0 1px #000000e6,0 18px 48px #000c,0 0 34px #d4a84347}[data-theme=midnight] .chip{box-shadow:inset 0 1px #fff3,inset 0 -1px #0000001f}.settings-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:44}.settings-bottom-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(1000px,100%);max-height:90vh;max-height:90dvh;background:#121a26fa;border-top:1px solid var(--line-strong);border-radius:26px 26px 0 0;padding:0 20px calc(24px + var(--sab, 0px));box-shadow:0 -10px 40px #0009;z-index:45;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.settings-bottom-sheet .settings-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-sheet-handle-wrap{display:flex;align-items:center;justify-content:center;padding:30px 0 20px;cursor:grab;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;flex-shrink:0}.settings-sheet-handle{width:48px;height:5px;border-radius:999px;background:#ffffff52;pointer-events:none}.settings-sheet-body{display:flex;flex-direction:column;gap:10px;width:100%}.settings-sheet-title{font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px;color:var(--text)}.settings-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line);color:var(--text);font-size:19px;font-weight:700;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.settings-menu-item:hover,.settings-menu-item:active{background:#5b7cfa2e;color:var(--accent)}.settings-menu-divider{height:1px;background:var(--line-strong);margin:6px 0}.settings-menu-label{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:2px 4px 6px}.settings-theme-row{display:flex;gap:12px;padding:0 0 6px}.settings-theme-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--muted);font-size:16.5px;font-weight:700;cursor:pointer;transition:all .18s ease}.settings-theme-btn:hover{color:var(--text);background:#ffffff14}.settings-theme-btn.active{background:#5b7cfa2e;border-color:var(--accent);color:var(--accent)}.settings-panel-sep{height:1px;background:var(--line-strong);margin:14px 0 12px}[data-theme=midnight] .settings-panel-sep{background:#ffffff29}.settings-panel-row{display:flex;gap:12px;padding:0 0 6px}.settings-panel-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--muted);font-size:16.5px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}.settings-panel-btn:hover{background:#ffffff13;color:var(--text)}.settings-panel-btn:active{transform:scale(.985)}.settings-panel-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.settings-panel-btn.on{background:#2ec27e2e;border-color:#2ec27e8c;color:#2ec27e}[data-theme=midnight] .settings-panel-btn.on{background:#2ec27e29;border-color:#2ec27e80;color:#5ce09f}.settings-panel-count{min-width:24px;padding:1px 8px;border-radius:999px;background:#ffffff24;font-size:14px;font-weight:700;text-align:center;color:var(--text)}.settings-font-label{display:flex;align-items:baseline;gap:8px}.settings-font-row{display:flex;align-items:stretch;gap:12px;padding:0 0 6px}.settings-font-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.settings-font-btn:hover:not(:disabled){background:#ffffff14;color:var(--accent)}.settings-font-btn:active:not(:disabled){transform:scale(.96)}.settings-font-btn:disabled{opacity:.35;cursor:default}.settings-font-value{font-size:15px;font-weight:800;letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums}[data-theme=midnight] .settings-bottom-sheet{background:#0e0e0ef5;background-image:linear-gradient(180deg,#202020cc,#0e0e0efa);border-top:.5px solid rgba(255,255,255,.16);box-shadow:0 -10px 45px #000000d9}[data-theme=midnight] .settings-sheet-handle{background:#ffffff61}[data-theme=midnight] .settings-menu-item{background:#ffffff0d;border-color:#ffffff17}[data-theme=midnight] .settings-menu-item:hover,[data-theme=midnight] .settings-menu-item:active{background:#d4a84326;color:var(--accent)}[data-theme=midnight] .settings-theme-btn.active{background:#d4a84326;border-color:var(--accent);color:var(--accent)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line);cursor:pointer;user-select:none;-webkit-user-select:none}[data-theme=midnight] .settings-toggle-row{background:#ffffff0d;border-color:#ffffff17}.settings-toggle-info{display:flex;flex-direction:column;gap:2px;flex:1}.settings-toggle-title{font-size:17.5px;font-weight:700;color:var(--text)}.settings-toggle-desc{font-size:13.5px;color:var(--muted)}.switch-toggle{position:relative;width:52px;height:30px;border-radius:999px;background:#ffffff2e;border:none;padding:2px;cursor:pointer;flex-shrink:0;transition:background-color .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}.switch-toggle.on{background:var(--accent)}.switch-thumb{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:translate(0)}.switch-toggle.on .switch-thumb{transform:translate(22px)}[data-theme=midnight] .switch-toggle.on .switch-thumb{background:#111}html[data-zonas=sin-margen] header.app-header,html[data-zonas=app-sin-margen] header.app-header{padding-top:34px}.captura-ico svg{width:46px;height:46px}.captura-aviso{font-size:16px}.perfil-barra{position:relative;display:flex;width:100%;max-width:460px;margin:0 auto 14px;padding:6px;border-radius:18px;background:var(--card);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.perfil-barra.compacta{margin-bottom:10px}.perfil-barra-indicador{position:absolute;top:6px;left:6px;width:calc((100% - 12px)/2);height:calc(100% - 12px);border-radius:13px;background:var(--accent-soft);border:1px solid var(--accent-soft-line);transition:transform .28s cubic-bezier(.2,.8,.3,1);pointer-events:none}.perfil-barra button{position:relative;z-index:1;flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 6px;border:none;background:none;color:var(--muted);font-size:17px;font-weight:700;cursor:pointer}.perfil-barra button.activo{color:var(--accent)}.perfil-barra button .ico{display:inline-flex}.perfil-barra button .txt{white-space:nowrap}.picker-sticky{position:sticky;top:0;z-index:6;background:#121a26fa;padding-top:2px;padding-bottom:10px}[data-theme=midnight] .picker-sticky{background:#0e0e0efa}.picker-sticky .input,.picker-sticky input{background:#ffffff12;border-color:#ffffff1f}.picker-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%}.picker-header-row>.picker-header-title{text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-header-row>.picker-header-action{justify-self:end}.picker-grid>*{content-visibility:auto;contain-intrinsic-size:auto 110px}.radar-exceso{margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:17px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.radar-pregunta-acciones .radar-si{background:#2ec27e38;border-color:#2ec27ebf;color:#2ec27e;box-shadow:0 6px 18px #2ec27e38}.radar-pregunta-acciones .radar-no{background:#ff453a33;border-color:#ff453abf;color:#ff453a;box-shadow:0 6px 18px #ff453a38}.radar-imagen{width:46px;height:46px;object-fit:contain;image-rendering:-webkit-optimize-contrast;flex-shrink:0}.captura-sin-limite{width:100%;margin-top:10px;min-height:54px;border-radius:14px;border:1px solid rgba(139,92,246,.5);background:#8b5cf629;color:var(--text);font-size:17px;font-weight:700;cursor:pointer}.captura-sin-limite:active{transform:scale(.98)}.settings-bottom-sheet.goto-en-linea{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;transition:none!important;width:100%!important;max-width:none!important;min-height:100%;margin:0!important;padding:0!important;max-height:none!important;border-radius:0!important;border:0!important;background:var(--bg)!important;box-shadow:none!important}.settings-bottom-sheet.goto-en-linea .settings-sheet-body{padding:0!important;overflow:visible}.settings-bottom-sheet.goto-en-linea .settings-sheet-title{padding:0!important;width:100%;max-width:none}.settings-bottom-sheet.goto-en-linea .settings-sheet-title{padding:0 var(--app-pad);width:100%;max-width:none}.settings-bottom-sheet.goto-en-linea .settings-sheet-title{padding:0 var(--app-pad)}@keyframes tabInRight{0%{opacity:0;transform:translate(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes tabInLeft{0%{opacity:0;transform:translate(-28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.tab-screen.tab-in-der{animation:tabInRight .3s cubic-bezier(.2,.8,.3,1) both}.tab-screen.tab-in-izq{animation:tabInLeft .3s cubic-bezier(.2,.8,.3,1) both}@media (prefers-reduced-motion: reduce){.tab-screen.tab-in-der,.tab-screen.tab-in-izq{animation:none}}.goto-limpiar{background:#2ec27e29!important;border:1px solid rgba(46,194,126,.45)!important;color:#d8ffe9!important}.settings-bottom-sheet.goto-en-linea .btn{font-size:19px;font-weight:800;min-height:56px}.settings-bottom-sheet.goto-en-linea .btn svg{width:26px;height:26px}.goto-girando{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:gotoGira .7s linear infinite}@keyframes gotoGira{to{transform:rotate(360deg)}}.picker-quitar-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.picker-quitar{width:min(420px,100%);background:var(--card);border:1px solid var(--line-strong);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}.picker-quitar-titulo{font-size:19px;font-weight:700;color:var(--text);text-align:center;margin-bottom:4px}.picker-card.picker-sin-boton{padding-right:14px}.picker-card.picker-sin-boton .title{font-size:25px}.arranque{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 34%,#1e2633,#181e29 22%,#11151b 45%,#0a0c10 70%,#060606);animation:arranqueEntra .26s ease-out both}.arranque-saliendo{animation:arranqueSale .46s ease-in forwards}.arranque-icono{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:38vw;height:auto;max-width:210px;filter:drop-shadow(0 10px 32px rgba(0,0,0,.5)) drop-shadow(0 0 34px rgba(232,180,74,.28));animation:arranqueIcono .6s 0ms cubic-bezier(.16,.84,.24,1) both,arranqueLatido 2.6s .7s ease-in-out infinite}.arranque-halo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:62vw;height:62vw;max-width:360px;max-height:360px;border-radius:50%;background:radial-gradient(circle,#e8b44a33,#e8b44a0f 45%,#e8b44a00 70%);animation:arranqueHalo .7s 0ms ease-out both}.arranque-onda{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34vw;height:34vw;max-width:190px;max-height:190px;border-radius:50%;border:2px solid rgba(255,199,92,.5);animation:arranqueOnda 1.7s .42s cubic-bezier(.2,.7,.3,1) infinite}.arranque-onda-2{animation-delay:1.22s}@keyframes arranqueEntra{0%{opacity:0}to{opacity:1}}@keyframes arranqueSale{0%{opacity:1}to{opacity:0}}@keyframes arranqueIcono{0%{opacity:0;transform:scale(.84) translateY(14px)}to{opacity:1;transform:scale(1.02) translateY(0)}}@keyframes arranqueLatido{0%,to{transform:scale(1.02)}50%{transform:scale(1.05)}}@keyframes arranqueHalo{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes arranqueOnda{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@media (prefers-reduced-motion: reduce){.arranque-icono,.arranque-halo{animation:none;opacity:1;transform:none}.arranque-onda{display:none}}.dir-item{display:block;margin-top:2px;font-size:15px;font-weight:400;line-height:1.35;color:var(--muted)!important;text-decoration:none!important;text-shadow:none!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.goto-progreso{position:relative;height:5px;margin:0 -20px;background:#ffffff1a;overflow:hidden;flex-shrink:0}.goto-progreso-fill{height:100%;background:linear-gradient(90deg,var(--accent),#5b7cfa);transition:width .4s ease}.settings-bottom-sheet.goto-minimizado{transform:translate(-50%) translateY(calc(100% - 62px))!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}html[data-mapa="1"],html[data-mapa="1"] body,html[data-mapa="1"] #root,html[data-mapa="1"] .app,html[data-mapa="1"] .app-content,html[data-mapa="1"] .tab-screen,html[data-mapa="1"] .settings-sheet-backdrop{background:transparent!important}html[data-mapa="1"] header.app-header,html[data-mapa="1"] .app-content,html[data-mapa="1"] nav.tabbar,html[data-mapa="1"] .fab{visibility:hidden!important}.settings-bottom-sheet.goto-navegando{max-height:min(88dvh,calc(100dvh - 130px - max(var(--sat-real, 0px),env(safe-area-inset-top,0px))));background:#161c26e6!important;backdrop-filter:blur(22px) saturate(1.4)!important;-webkit-backdrop-filter:blur(22px) saturate(1.4)!important;border:1px solid rgba(255,255,255,.12)!important;border-bottom:none!important;border-radius:24px 24px 0 0!important}.settings-bottom-sheet.goto-navegando.goto-minimizado{transform:translate(-50%) translateY(calc(100% - 80px))!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.settings-bottom-sheet.goto-navegando.goto-minimizado .settings-sheet-body{visibility:hidden}.settings-bottom-sheet.goto-navegando.goto-minimizado .settings-sheet-handle-wrap{padding:10px 0 6px}.settings-bottom-sheet.goto-navegando.goto-minimizado .settings-sheet-handle{width:40px;height:5px;border-radius:999px;background:#ffffff73}.settings-bottom-sheet.goto-navegando .settings-sheet-handle-wrap{padding:12px 0 8px}.settings-bottom-sheet.goto-navegando .settings-sheet-handle{background:#ffffff73}html[data-mapa="1"] .settings-sheet-backdrop{touch-action:none}.goto-recentrar{position:fixed;right:14px;bottom:calc(88px + var(--sab, 0px));z-index:68;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000000a8;border:1px solid rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.goto-arriba{position:fixed;top:calc(14px + var(--sat, 0px));left:0;right:0;z-index:69;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:0 12px;pointer-events:none}.goto-arriba>*{pointer-events:auto}.goto-velocidad{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding-left:10px;margin-left:4px;border-left:1px solid rgba(255,255,255,.16);color:#fff;font-weight:800;min-width:62px}.goto-velocidad span{font-size:30px;line-height:1}.goto-velocidad small{font-size:11px;font-weight:600;opacity:.8}.goto-velocidad.excedido{color:#ff5b52;border-left-color:#ff5b5299}.goto-limite{margin-top:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid #e02424;color:#111;font-style:normal;font-size:14px;font-weight:900;line-height:1}.goto-limite.excedido{border-color:#ff453a;background:#ffecec}.btn.goto-iniciar{background:linear-gradient(135deg,#2ec27e,#1e9d60);color:#fff;border:none}.mini-mapa{position:relative;width:100%;margin:8px 0 10px;border-radius:14px;overflow:hidden;background:#dde5ea;border:1px solid var(--line-strong);touch-action:pan-y}.mini-mapa-vacio{background:#ffffff0a}.mini-mapa-capa{position:absolute;top:0;left:0;transform-origin:0 0}.mini-mapa-tesela{position:absolute;width:256px;height:256px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mini-mapa-svg{position:absolute;top:0;left:0}.mini-mapa-credito{position:absolute;right:4px;bottom:3px;font-size:9px;line-height:1.4;color:#223;background:#ffffffc7;padding:0 4px;border-radius:4px;pointer-events:none}.goto-rutas-chips{display:flex;gap:6px;flex-wrap:wrap}.goto-rutas-chips button{font-size:13.5px;font-weight:700;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line-strong);color:var(--text);cursor:pointer}.goto-rutas-chips button.on{background:#4285f438;border-color:#4285f4}.goto-eta{position:fixed;top:calc(14px + max(var(--sat-real, 0px),env(safe-area-inset-top,0px)));left:50%;transform:translate(-50%);z-index:69;width:min(94vw,430px);padding:12px 16px;border-radius:22px;background:#161c26d9;border:1px solid rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 4px 24px #00000073;box-sizing:border-box}.goto-eta-linea{display:flex;align-items:baseline;gap:8px}.goto-eta-fila{display:flex;align-items:center;gap:10px}.goto-eta-izq{flex:1 1 auto;min-width:0}.goto-eta-linea b{font-size:26px;font-weight:800;line-height:1}.goto-eta-linea span{font-size:16px;color:#ffffffbf}.goto-eta-destino{font-size:13px;margin-top:2px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goto-eta-alternativas{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.goto-eta-alternativas button{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffd9;cursor:pointer}.goto-eta-alternativas button.on{background:#4285f4d9;border-color:#4285f4;color:#fff}.settings-bottom-sheet.sheet-minimizada{transform:translate(-50%) translateY(calc(100% - 58px))!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.goto-eta-aviso{margin-top:6px;font-size:12px;line-height:1.3;color:#ffd479}.goto-nav-handle{touch-action:none;user-select:none;-webkit-user-select:none}.goto-nav-bar{display:flex;align-items:flex-start;justify-content:space-around;width:100%;padding:2px 20px 12px;gap:0;box-sizing:border-box}.goto-nav-bar-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.goto-nav-bar-val{font-size:26px;font-weight:700;line-height:1;color:#fff;letter-spacing:-.5px}.goto-nav-bar-label{font-size:11px;font-weight:500;color:#ffffff8c;letter-spacing:.2px}.goto-nav-bar-div{width:1px;height:32px;background:#ffffff2e;align-self:center;flex-shrink:0}.goto-nav-expanded{display:flex;flex-direction:column;gap:0;padding:4px 0 16px}.goto-nav-dest-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;touch-action:manipulation;min-height:56px}.goto-nav-dest-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.goto-nav-dest-name{flex:1;font-size:20px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goto-nav-sep{height:1px;background:#ffffff1a;margin:0}.goto-nav-action-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:19px;font-weight:500;touch-action:manipulation;min-height:52px}.goto-nav-action-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.goto-nav-action-add{background:#007affe6;color:#fff}.goto-nav-finalizar{width:100%;padding:17px 20px;background:#e53935;color:#fff;font-size:18px;font-weight:700;border:none;border-radius:16px;cursor:pointer;touch-action:manipulation;min-height:56px;margin-top:8px;letter-spacing:.2px}.goto-nav-finalizar:active{background:#c62828;transform:scale(.98)}.settings-bottom-sheet.goto-navegando button,.settings-bottom-sheet.goto-navegando .btn{touch-action:manipulation;min-height:44px}
