:root{--sm-navy:var(--marca-navy,#1F2E4F);--sm-navy-2:#2E4677;--sm-route:var(--azul,#007AFF);--sm-pending:var(--naranja,#FF9500);--sm-done:var(--verde,#34C759);--sm-map-bg:#EEF1F6;--sm-block:#FFFFFF;--sm-street:#E2E7F0;--sm-avenue:#FFFFFF;--sm-label:31,46,79;--sm-spring:cubic-bezier(.2,1.25,.35,1);--sm-out:cubic-bezier(.16,1,.3,1)}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--sm-map-bg:#0B1322;--sm-block:#141F35;--sm-street:#0E1729;--sm-avenue:#1D2A45;--sm-label:200,214,240}}:root[data-tema=oscuro]{--sm-map-bg:#0B1322;--sm-block:#141F35;--sm-street:#0E1729;--sm-avenue:#1D2A45;--sm-label:200,214,240}.sm-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--sm-map-bg)}.sm-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:smFade 1.6s ease .15s forwards}.sm-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(460px 520px at 50% 50%,color-mix(in srgb,var(--sm-map-bg) 88%,transparent) 30%,color-mix(in srgb,var(--sm-map-bg) 40%,transparent) 62%,transparent 85%),linear-gradient(180deg,color-mix(in srgb,var(--sm-navy) 10%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--sm-navy) 12%,transparent))}.sm-on>:not(.sm-bg){position:relative;z-index:1}.sm-notes{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 16px);right:18px;width:320px;display:flex;flex-direction:column;gap:8px;z-index:2}.sm-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:20px;background:color-mix(in srgb,var(--sm-block) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:.5px solid color-mix(in srgb,#fff 60%,transparent);box-shadow:0 10px 30px rgba(15,25,50,.14);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;color:rgb(var(--sm-label));animation:smNoteIn .6s var(--sm-spring) both}.sm-note.out{animation:smNoteOut .45s var(--sm-out) forwards}.sm-note .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff}.sm-note .ic svg{width:20px;height:20px}.sm-note b{display:block;font-size:14px;font-weight:600;letter-spacing:-.2px}.sm-note span{display:block;font-size:12.5px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-note time{margin-left:auto;align-self:flex-start;font-size:11.5px;opacity:.5}@keyframes smNoteIn{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:none}}@keyframes smNoteOut{to{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(4px)}}.sm-progress{position:absolute;left:18px;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:2;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:color-mix(in srgb,var(--sm-block) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:.5px solid color-mix(in srgb,#fff 60%,transparent);box-shadow:0 10px 30px rgba(15,25,50,.12);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;color:rgb(var(--sm-label));animation:smNoteIn .7s var(--sm-spring) 1.6s both}.sm-progress .ring{--p:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:--p .6s;background:conic-gradient(var(--sm-done) calc(var(--p) * 1%),color-mix(in srgb,rgb(var(--sm-label)) 14%,transparent) 0)}.sm-progress .ring:after{content:"";width:26px;height:26px;border-radius:50%;background:var(--sm-block)}.sm-progress b{display:block;font-size:13px;font-weight:600}.sm-progress span{display:block;font-size:12px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.sm-notes{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);left:12px;right:12px;width:auto}.sm-progress{display:none}}@media (max-height:620px){.sm-notes,.sm-progress{display:none}}.sm-mark{display:block;width:84px;height:84px;margin:0 auto 16px;overflow:visible;filter:drop-shadow(0 16px 32px rgba(31,46,79,.32))}.sm-mark .t{transform-box:view-box;transform-origin:50% 50%;animation:smTile .9s var(--sm-spring) both}.sm-mark .pin{transform-box:view-box;transform-origin:512px 760px;animation:smPin .8s var(--sm-spring) .35s both}.sm-mark .chk{stroke-dasharray:1;stroke-dashoffset:1;animation:smDraw .45s cubic-bezier(.65,0,.35,1) .95s forwards}.sm-mark .ping{transform-box:view-box;transform-origin:512px 800px;animation:smPing 2.6s ease-out 1.2s infinite;opacity:0}@keyframes smTile{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes smPin{0%{opacity:0;transform:translateY(-160px) scale(.9)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes smDraw{to{stroke-dashoffset:0}}@keyframes smPing{0%{opacity:.9;transform:scale(.3)}80%,to{opacity:0;transform:scale(1.6)}}.sm-logo{animation:smLogo 1s var(--sm-out) .1s both}@keyframes smLogo{0%{opacity:0;transform:translateY(10px) scale(.9);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.sm-split .sm-w{display:inline-block;white-space:nowrap}.sm-split .sm-w span{display:inline-block;animation:smLetter .8s var(--sm-out) var(--d) both}@keyframes smLetter{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.sm-in{animation:smUp .8s var(--sm-out) var(--d,0s) both}.sm-card{animation:smRise .95s var(--sm-spring) var(--d,.6s) both}@keyframes smUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes smRise{0%{opacity:0;transform:translateY(36px) scale(.965)}to{opacity:1;transform:none}}@keyframes smFade{to{opacity:1}}.sm-card :has(>input){transition:box-shadow .25s ease,border-color .25s}.sm-card :has(>input.sm-rpe-ok){border-color:var(--sm-done)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sm-done) 25%,transparent)!important}.sm-btn{position:relative;overflow:hidden;transition:transform .15s ease,background-color .3s ease}.sm-btn:active{transform:scale(.97)}.sm-btn:after{content:"";position:absolute;inset:0;transform:translateX(-120%);pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);animation:smShine 6s ease-in-out 2.8s infinite}@keyframes smShine{0%{transform:translateX(-120%)}20%,to{transform:translateX(120%)}}.sm-btn.sm-loading{pointer-events:none;color:transparent!important}.sm-btn.sm-loading:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:smSpin .8s linear infinite}.sm-btn.sm-success{background:var(--sm-done)!important;border-color:var(--sm-done)!important;color:transparent!important;opacity:1!important}.sm-btn .sm-check{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.sm-btn .sm-check path{stroke-dasharray:1;stroke-dashoffset:1;animation:smDraw .45s cubic-bezier(.65,0,.35,1) .05s forwards}@keyframes smSpin{to{transform:rotate(1turn)}}.sm-shake{animation:smShake .5s cubic-bezier(.36,.07,.19,.97) both!important}@keyframes smShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(5px)}30%,50%,70%{transform:translateX(-10px)}40%,60%{transform:translateX(10px)}}.sm-leaving .sm-card{animation:smOut .5s var(--sm-out) .15s forwards!important}.sm-leaving .sm-in,.sm-leaving .sm-logo,.sm-leaving .sm-mark,.sm-leaving .sm-split{animation:smOutFade .35s ease forwards!important}.sm-leaving .sm-bg{animation:smZoom 1.1s var(--sm-out) .1s forwards}@keyframes smOut{to{opacity:0;transform:translateY(20px) scale(.96);filter:blur(4px)}}@keyframes smOutFade{to{opacity:0}}@keyframes smZoom{to{transform:scale(1.35);opacity:0;filter:blur(6px)}}.sm-paused *,.sm-paused :after,.sm-paused :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.sm-card,.sm-in,.sm-logo,.sm-mark .pin,.sm-mark .t,.sm-split span{animation-duration:.01s!important;animation-delay:0s!important}.sm-mark .chk{animation:none;stroke-dashoffset:0}.sm-btn:after,.sm-mark .ping{animation:none!important}.sm-notes,.sm-progress{display:none}}