@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2")}:root{--bg:#ECEEF2;--surface:#FFFFFF;--surface-2:#E3E7EC;--fg:#131821;--muted:#5A6473;--line:#D4DAE1;--accent:#E8570C;--accent-ink:#FFFFFF;--accent-soft:#FDE5D6;--ok:#17804A;--ok-soft:#D9F1E3;--warn:#A86400;--warn-soft:#FBEBCC;--bad:#C42B2B;--bad-soft:#F8DADA;--info:#1F5FA8;--info-soft:#DCE8F7;--wa:#0F7A43;--wa-soft:#DDF3E6;--hero-a:#202938;--hero-b:#10141B;--hero-fg:#F2F4F8;--hero-muted:#A9B3C2;--hero-line:rgba(255,255,255,.14);--hero-accent:#FF7A2E;--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);--r:18px;--display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1218;--surface:#171D27;--surface-2:#222A36;--fg:#E9EDF2;--muted:#96A2B2;--line:#2B3441;--accent:#FF7A2E;--accent-ink:#1A0E05;--accent-soft:#3A2214;--ok:#4CC783;--ok-soft:#14321F;--warn:#F0B341;--warn-soft:#382A0E;--bad:#FF6B6B;--bad-soft:#3B1717;--info:#6FA8F5;--info-soft:#142C4A;--wa:#3DDC84;--wa-soft:#103323;--hero-a:#2A3547;--hero-b:#1A212C;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1218;--surface:#171D27;--surface-2:#222A36;--fg:#E9EDF2;--muted:#96A2B2;--line:#2B3441;--accent:#FF7A2E;--accent-ink:#1A0E05;--accent-soft:#3A2214;--ok:#4CC783;--ok-soft:#14321F;--warn:#F0B341;--warn-soft:#382A0E;--bad:#FF6B6B;--bad-soft:#3B1717;--info:#6FA8F5;--info-soft:#142C4A;--wa:#3DDC84;--wa-soft:#103323;--hero-a:#2A3547;--hero-b:#1A212C;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:.01em;line-height:1.1}h2{font-size:28px;font-weight:800;text-transform:uppercase}h3{font-size:20px;font-weight:700}p{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}button,a,label,summary,select{-webkit-user-select:none;user-select:none}.app{max-width:520px;margin:0 auto;min-height:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(10px + env(safe-area-inset-top,0px)) calc(150px + env(safe-area-inset-bottom,0px))}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:2px 12px}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:inherit;text-align:left;min-height:44px;font-weight:400}.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--hero-accent),var(--accent));display:grid;place-items:center;flex:none;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.brand b{font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;display:block}.brand small{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.wx{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.avatar{width:42px;height:42px;min-height:42px;flex:none;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--accent);font-family:var(--display);font-size:20px;font-weight:800}.view{display:flex;flex-direction:column;gap:14px}.view{animation:entrar .14s ease-out}@keyframes entrar{0%{opacity:0}}.saludo h2{font-size:30px;line-height:1.05;margin-bottom:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.card.tight{padding:13px 14px}.hero{position:relative;overflow:hidden;border:0;color:var(--hero-fg);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--hero-accent) 30%,transparent),transparent 58%),linear-gradient(150deg,var(--hero-a),var(--hero-b));box-shadow:0 10px 28px #0c101847}.hero .muted,.hero .label{color:var(--hero-muted)}.hero .btn-sm{background:#ffffff1a;border-color:var(--hero-line);color:var(--hero-fg)}.big{font-family:var(--display);font-size:clamp(38px,12.5vw,50px);font-weight:800;line-height:1}.big.sm{font-size:38px}.big small{font-size:.45em;font-weight:700;opacity:.7}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:7px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.tag.ex{background:var(--warn-soft);color:var(--warn)}.pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill-btn{border:0;min-height:40px;padding:6px 12px;font-size:13px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;padding:0;min-height:44px;color:inherit;text-align:left}.card-head .more{color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap}.card-btn{display:block;width:100%;text-align:left;font-weight:400;color:inherit;background:var(--surface)}.chev{font-size:26px;color:var(--accent);line-height:1;flex:none}.preview{background:var(--accent-soft);border-radius:14px;padding:12px 14px;font-size:14px}.preview-big{font-family:var(--display);font-size:32px;font-weight:800;line-height:1}.notice{background:var(--info-soft);color:var(--fg);border-radius:12px;padding:11px 13px;font-size:13.5px}.empty{padding:18px 8px;text-align:center;color:var(--muted);font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);min-width:0}input,select,textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;min-width:0}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}button{font:inherit;font-weight:700;cursor:pointer;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:12px 14px;min-height:44px;transition:transform .08s ease,opacity .08s ease,background-color .12s ease}button:active:not(:disabled),.btn-link:active{transform:scale(.97);opacity:.85}button:disabled{opacity:.5;cursor:default}.btn-main{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--display);font-size:21px;text-transform:uppercase;letter-spacing:.03em;width:100%;padding:14px;min-height:54px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.hero .btn-main{background:var(--hero-accent);border-color:var(--hero-accent);color:#1a0e05}.btn-ghost{background:transparent}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent);font-weight:800}.btn-sm{min-height:42px;padding:9px 14px;font-size:14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-link{text-decoration:none;color:inherit;border:1px solid var(--line);background:var(--surface);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;transition:transform .08s ease,opacity .08s ease}.btn-main.btn-link{display:flex;width:100%;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);min-height:54px}.btn-danger.btn-link{display:flex;min-height:48px;background:var(--bad);border-color:var(--bad);color:#fff}.btn-outline.btn-link{display:flex;min-height:48px;border:2px solid var(--accent);color:var(--accent);background:transparent}.btn-icon{width:44px;height:44px;min-height:44px;flex:none;padding:0;border-radius:12px;display:grid;place-items:center;font-size:16px;background:var(--surface-2);border-color:transparent}.btn-icon.sm{width:40px;height:40px;min-height:40px;font-size:13px;color:var(--muted)}.wa{border-color:var(--wa)!important;color:var(--wa)!important;background:var(--wa-soft)!important}.btn-main.wa{background:var(--wa)!important;color:#fff!important;box-shadow:none}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--surface-2);border-radius:14px;padding:4px}.seg button{padding:8px 4px;font-size:14.5px;min-height:44px;border:0;background:transparent;color:var(--muted);border-radius:11px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #00000024}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-inline:-2px;padding-inline:2px}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{flex:none;border-radius:999px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.search{display:flex;gap:8px}.money{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding-left:13px}.money b{color:var(--muted);font-weight:700;font-size:16px}.money input{border:0;background:transparent;padding-left:6px}.money input:focus{outline:none}.money:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.money.grande b,.money.grande input{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.1}.money.grande input{padding-block:8px}.horas{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px}.horas button{padding:0 2px;min-height:50px;font-family:var(--display);font-size:19px;white-space:nowrap}.horas button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.check input{width:26px;height:26px;flex:none;margin:0;padding:0;accent-color:var(--accent)}.check small{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px}details.mas summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--accent);cursor:pointer;list-style:none}details.mas summary::-webkit-details-marker{display:none}details.mas summary:after{content:"+";font-size:22px;font-weight:800;width:28px;text-align:center}details.mas[open] summary:after{content:"–"}form[aria-busy=true] .btn-main,button[aria-busy=true]{pointer-events:none;position:relative;color:transparent!important}form[aria-busy=true] .btn-main:after,button[aria-busy=true]:after{content:"Enviando…";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--accent-ink);font-family:var(--display);font-size:18px;text-transform:uppercase;letter-spacing:.03em}button.btn-sm[aria-busy=true]:after,button:not(.btn-main)[aria-busy=true]:after{color:var(--fg);font-family:var(--body);font-size:13px;text-transform:none}.list{display:flex;flex-direction:column}.li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.li:first-child{border-top:none}.li .t{font-weight:600}.li .s{font-size:13px;color:var(--muted)}.dot{width:12px;height:12px;border-radius:50%}.plat{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;background:var(--surface-2);flex:none}.item{display:grid;grid-template-columns:4px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.item:first-child{border-top:none}.item .bar{border-radius:2px;background:var(--line)}.item .head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;min-height:40px;color:inherit;text-align:left;font-weight:400}.item.is-sel{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px}.dia-body{display:flex;align-items:center;gap:16px;margin-top:12px}.dia-side{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.dia-side .big{font-size:clamp(34px,11vw,46px);white-space:nowrap}.dia-meta{background:#ffffff1a;border:0;border-radius:999px;min-height:40px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--hero-fg);text-align:left;line-height:1.25}.dia-meta b{font-weight:800}.racha{flex:none;background:color-mix(in srgb,var(--hero-accent) 24%,transparent);color:#ffc29a;font-weight:800;font-size:13px;padding:5px 10px;border-radius:999px;white-space:nowrap}.ring{position:relative;flex:none}.ring svg{display:block}.ring-bg{stroke:#ffffff21}.ring-fg{stroke:var(--hero-accent);transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1),stroke .3s}.ring.full .ring-fg{stroke:#4cc783}.ring-in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:1px}.ring-in b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.ring-in span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hero-muted)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hero-line)}.kpi b{display:block;font-family:var(--display);font-size:23px;font-weight:700;line-height:1.1}.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--hero-muted)}.kpis.claro{border-top-color:var(--line)}.kpis.claro .kpi span{color:var(--muted)}.bars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:140px;margin-top:14px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--surface-2);border-radius:9px;overflow:hidden}.bar-track i{display:block;width:100%;border-radius:9px 9px 0 0;background:color-mix(in srgb,var(--accent) 42%,var(--surface-2));transition:height .5s cubic-bezier(.2,.8,.2,1)}.bar-col.ok .bar-track i{background:color-mix(in srgb,var(--ok) 70%,var(--surface-2))}.bar-col.hoy .bar-track i{background:var(--accent)}.bar-col.hoy.ok .bar-track i{background:var(--ok)}.bar-col span{height:16px;font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize}.bar-col.hoy span{color:var(--fg);font-weight:800}.bars-meta{position:absolute;left:0;right:0;border-top:2px dashed color-mix(in srgb,var(--fg) 45%,transparent);pointer-events:none}.bars-meta span{position:absolute;right:0;bottom:2px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);padding:0 4px;border-radius:4px}.meter{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .5s cubic-bezier(.2,.8,.2,1)}.meter.ok i{background:var(--ok)}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--bad)}.rango{position:relative;height:14px;border-radius:99px;background:var(--surface-2);margin:30px 0 6px}.rango-banda{position:absolute;top:0;bottom:0;border-radius:99px;background:color-mix(in srgb,var(--ok) 38%,transparent)}.rango-yo{position:absolute;top:-6px;width:4px;height:26px;margin-left:-2px;border-radius:4px;background:var(--accent)}.rango-yo span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}.mant{display:flex;flex-direction:column}.mant-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.mant-item:first-child{border-top:0}.mant-ic{width:44px;height:44px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-size:22px}.avisos{display:flex;flex-direction:column;gap:8px}.aviso{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;min-height:50px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:14.5px}.aviso b{font-weight:600}.aviso>span:first-child{font-size:20px;line-height:1}.aviso.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.aviso.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.aviso.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.zonas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zona{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--bg);text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:86px}.zona b{font-family:var(--display);font-size:15.5px;line-height:1.1;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (max-width:360px){.zona b{font-size:14px}}.zona .st{font-size:12px;font-weight:700}.zona.explota{background:var(--ok-soft);border-color:var(--ok)}.zona.se_mueve{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.zona.muerto{background:var(--surface-2)}.vote{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vote-btn{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--display);font-size:19px;text-transform:uppercase;border-width:2px}.vote-btn .ic{font-size:30px;line-height:1}.vote-btn.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.vote-btn.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.vote-btn.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.clima{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(50px,1fr);gap:6px;overflow-x:auto;margin-top:10px;scrollbar-width:none}.clima::-webkit-scrollbar{display:none}.clima>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;border-radius:12px;background:var(--bg)}.clima .ic{font-size:22px;line-height:1.25}.clima>div>.small:last-child{min-height:18px;color:var(--info);font-weight:700}.clima>div.llueve{background:var(--info-soft)}.tips{margin:10px 0 0;padding-left:18px;font-size:14px}.dato details.q{border-top:0;padding-bottom:0}.welcome{border:2px solid var(--accent)}.welcome-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.fab{position:fixed;z-index:21;right:max(16px,calc(50% - 244px));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:60px;height:60px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--hero-accent),var(--accent));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #00000040}.acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accion{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:14px;min-height:118px;border-radius:16px;background:var(--bg)}.accion b{display:block;font-size:16px;line-height:1.2}.accion small{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.25}.accion-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:var(--accent-soft)}.accion-ic.info{background:var(--info-soft)}.accion-ic.ok{background:var(--ok-soft)}.accion-ic.warn{background:var(--warn-soft)}.accion-ic.bad{background:var(--bad-soft)}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}nav.tabs>div{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr)}nav.tabs button{border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:7px 0 8px;font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap}.tab-ic{display:grid;place-items:center;width:46px;height:28px;border-radius:99px;transition:background-color .15s ease}.tab-ic svg{width:23px;height:23px}nav.tabs button[aria-selected=true]{color:var(--fg);font-weight:800}nav.tabs button[aria-selected=true] .tab-ic{background:var(--accent-soft);color:var(--accent)}nav.tabs button.acc .tab-ic{color:var(--bad)}nav.tabs button.acc[aria-selected=true] .tab-ic{background:var(--bad-soft);color:var(--bad)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b108c;z-index:30;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:var(--surface);width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:88dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:subir .22s cubic-bezier(.2,.8,.2,1)}.sheet-grip{width:44px;height:5px;border-radius:9px;background:var(--line);margin:2px auto 4px}@keyframes fade{0%{opacity:0}}@keyframes subir{0%{transform:translateY(28px);opacity:.6}}.toast{position:fixed;left:50%;transform:translate(-50%);top:calc(12px + env(safe-area-inset-top,0px));z-index:40;background:var(--fg);color:var(--bg);padding:11px 18px;border-radius:14px;font-weight:600;font-size:14.5px;text-align:center;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 8px 28px #0000004d;animation:subir .2s ease}.map{height:280px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);position:relative;z-index:0;isolation:isolate}.map.pick{cursor:crosshair}.map-box{position:relative;border-radius:14px;overflow:hidden;max-width:100%}.map-box>.map{height:100%;border-radius:14px}.map-card{display:flex;flex-direction:column;gap:10px;padding:14px}.map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.map-head .btn-sm{white-space:nowrap;flex:none}.map-head>div{min-width:0}.map-wrap{position:relative}.map-expand{position:absolute;right:10px;top:10px;z-index:1;min-height:42px;padding:8px 14px;font-size:14px;border-radius:999px;background:var(--surface);box-shadow:0 2px 10px #0003}.map-empty{position:absolute;inset:auto 12px 76px;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;text-align:center;box-shadow:0 2px 10px #00000026}.map-note{margin-top:-2px}.legend{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-inline:-2px;padding-inline:2px}.legend::-webkit-scrollbar{display:none}.legend .chip{flex:none;gap:6px;border-color:color-mix(in srgb,var(--c,var(--line)) 55%,var(--line))}.legend .chip .cnt{font-size:12px;font-weight:800;background:var(--surface-2);color:var(--fg);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.legend .chip[aria-pressed=true] .cnt{background:color-mix(in srgb,var(--bg) 25%,transparent);color:inherit}.marker-pin{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px #0006}.pin-wrap{background:none;border:0}.pin{width:40px;height:40px;border-radius:50%;background:var(--surface);border:3px solid var(--c);display:grid;place-items:center;box-shadow:0 2px 8px #00000059;font-size:19px;line-height:1;transition:transform .12s ease}.pin.sel{width:50px;height:50px;font-size:24px;border-width:4px;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent),0 4px 14px #0006}.pin.aprox{border-style:dashed}.pin.viejo{opacity:.55}.me-dot{position:relative;width:20px;height:20px}.me-dot i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#2f7bf6;border:3px solid #fff;box-shadow:0 0 0 6px #2f7bf640}.me-dot b{position:absolute;left:24px;top:-2px;background:#2f7bf6;color:#fff;font:700 11px/1 var(--body);padding:4px 6px;border-radius:6px;white-space:nowrap}.center-pin{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-100%);pointer-events:none;font-size:38px;line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.center-pin:after{content:"";position:absolute;left:50%;bottom:-4px;width:10px;height:4px;margin-left:-5px;border-radius:50%;background:#00000059}.sel-card{border:2px solid var(--c);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--c) 7%,var(--surface));animation:subir .18s ease}.sel-ic{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--surface);border:3px solid var(--c)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-btn{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;line-height:1.15;text-align:left}.tipo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tipo-btn{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;line-height:1.15;padding:8px 4px;text-align:center}.tipo-btn span{font-size:22px}.tipo-btn[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tipo-grid>.tipo-btn:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row;gap:8px;min-height:52px;font-size:14px}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.step:first-child{border-top:none}.step input{width:28px;height:28px;margin:2px 0 0 4px;padding:0;accent-color:var(--accent)}.step.done .t{text-decoration:line-through;color:var(--muted)}.step .t{font-weight:700}.step .s{font-size:13px;color:var(--muted)}.progress{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photos figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.photos img{width:100%;height:100%;object-fit:cover}.photos figcaption{position:absolute;inset:auto 0 0;background:#0009;color:#fff;font-size:10px;padding:2px 4px}.drop{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);border-radius:14px;padding:16px;font-weight:700;cursor:pointer;min-height:64px}.drop input{display:none}.legal{border:2px solid var(--accent)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.consent input{width:26px;height:26px;flex:none;margin-top:2px;padding:0;accent-color:var(--accent)}pre.msg{white-space:pre-wrap;font-family:var(--body);font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;margin:0;max-height:220px;overflow:auto}details.q{border-top:1px solid var(--line);padding:4px 0}details.q:first-of-type{border-top:none}details.q summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";color:var(--accent);font-weight:800;font-size:22px;flex:none;width:28px;text-align:center}details.q[open] summary:after{content:"–"}details.q .a{margin:2px 0 8px;font-size:14.5px;color:var(--fg);display:flex;flex-direction:column;gap:8px}details.q .a ul{margin:0;padding-left:18px}.code-input{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:.35em;text-align:center;padding:14px 10px}.pasos-mail{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.choque-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 13px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--bad) 55%,transparent);background:var(--bad-soft);color:var(--bad);font-weight:800;font-size:14px;white-space:nowrap}.avatar{border:0;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.avatar-c{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-family:var(--display);font-weight:800;line-height:1}.volver{display:inline-flex;align-items:center;background:none;border:0;padding:0 10px 0 0;min-height:40px;margin:-8px 0 0;color:var(--accent);font-weight:700;font-size:15px}.tab-ic{position:relative}.badge{position:absolute;top:-3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:800;font-style:normal;display:grid;place-items:center}.arte{display:block;max-width:100%;height:auto}@media (max-width:359px){.brand b{font-size:22px}.brand small{display:none}.choque-btn{padding-inline:10px}}.app.fija{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.app.fija>.top{flex:none}.app.fija>section{flex:1;min-height:0}.mapa-screen{position:relative;margin-inline:-16px;overflow:hidden;background:var(--surface-2)}.mapa-screen>.map-box,.picker-mapa>.map-box{position:absolute;top:0;right:0;bottom:0;left:0;height:auto!important;border-radius:0}.map-box.full>.map{border-radius:0;border:0}.mapa-top{position:absolute;top:10px;left:0;right:64px;z-index:2;padding-left:10px}.mapa-top .chip{background:var(--surface);box-shadow:0 2px 8px #0003}.mapa-top .chip[aria-pressed=true]{background:var(--fg)}.mapa-lado{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:8px}.mapa-btn{width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--fg);box-shadow:0 2px 10px #00000047}.mapa-btn.sos{background:var(--bad);color:#fff;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.03em}.mapa-ayuda{position:absolute;left:12px;right:12px;bottom:78px;z-index:1;margin:0 auto;width:fit-content;max-width:340px;padding:8px 14px;border-radius:14px;background:color-mix(in srgb,var(--fg) 88%,transparent);color:var(--bg);font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-wrap:balance;pointer-events:none}.mapa-card{position:absolute;left:10px;right:10px;bottom:78px;z-index:2;max-height:calc(100% - 150px);overflow:auto;border-radius:16px;box-shadow:0 8px 28px #0000004d}.mapa-card .sel-card{background:var(--surface)}.mapa-pie{position:absolute;left:10px;right:10px;bottom:12px;z-index:2;display:flex;gap:8px}.mapa-lista-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 14px;border:0;border-radius:16px;background:var(--surface);box-shadow:0 2px 10px #00000047;font-size:15px}.mapa-lista-btn .cnt{font-size:12px;font-weight:800;background:var(--surface-2);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.mapa-avisar{flex:1;width:auto;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #00000040}.mapa-lista{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:80%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:22px 22px 0 0;padding:14px 14px 18px;box-shadow:0 -8px 30px #00000047;animation:subir .2s ease}.lista-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;font-weight:400;color:inherit}.lista-item:first-of-type{border-top:0}.lista-item b{display:block}.lista-item small{display:block;color:var(--muted);font-size:12.5px}.lista-item .txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;margin-top:2px}.btn-voto{min-height:50px;font-size:15px;border-width:2px}.btn-voto.si{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.atras{align-self:flex-start;margin:-6px 0 -4px -8px;color:var(--accent)}.tipo-grid.grande{grid-template-columns:1fr 1fr;gap:8px}.tipo-grid.grande .tipo-btn{min-height:104px;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:2px;padding:12px;border-radius:16px;background:var(--bg);border-color:color-mix(in srgb,var(--c) 40%,var(--line))}.tipo-grid.grande .tipo-btn span{font-size:30px;line-height:1.15}.tipo-grid.grande .tipo-btn b{font-size:15.5px;line-height:1.15}.tipo-grid.grande .tipo-btn small{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.2}.tipo-grid.grande>.tipo-btn:last-child:nth-child(odd){grid-column:1/-1;min-height:92px;flex-direction:column;gap:2px;font-size:13px}.opcion{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;width:100%;min-height:80px;padding:14px;text-align:left;border-radius:16px;background:var(--bg)}.opcion b{display:block;font-size:17px;line-height:1.2}.opcion small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--muted)}.opcion-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:var(--surface)}.opcion.principal{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.opcion.principal small{color:inherit;opacity:.88}.opcion.principal .opcion-ic{background:#ffffff3d}.zonas-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zonas-pick button{min-height:66px;font-family:var(--display);font-size:20px;border-radius:14px;background:var(--bg)}.resumen{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 7%,var(--surface))}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;background:var(--bg);padding-top:env(safe-area-inset-top,0px);animation:fade .15s ease}.picker-top{display:flex;align-items:center;gap:10px;padding:8px 12px}.picker-top .btn-icon{font-size:28px;line-height:1;padding-bottom:4px}.picker-top b{display:block;font-family:var(--display);font-size:21px;line-height:1.1}.picker-top small{display:block;color:var(--muted);font-size:13px}.picker-buscar{display:flex;gap:8px;padding:0 12px 10px}.picker-buscar input{background:var(--surface)}.picker-buscar .btn-sm{flex:none;min-height:48px}.picker-res{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px;max-height:34vh;overflow:auto}.picker-res button{text-align:left;min-height:50px;padding:8px 12px}.picker-res small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}.picker-mapa{position:relative;flex:1;min-height:0}.picker-yo{position:absolute;right:12px;top:12px;z-index:2}.picker-pie{display:flex;flex-direction:column;gap:10px;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000024}.picker-pie b{display:block;font-size:18px;line-height:1.2}.picker-pie small{color:var(--muted);font-size:13px}.map-box.full .center-pin{font-size:48px}.chat-screen{display:flex;flex-direction:column;min-height:0;margin-inline:-16px}.chat-head{padding:0 16px 8px}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:6px 14px 12px}.chat-list.imp{gap:12px;padding-bottom:24px}.msg{display:flex;gap:8px;align-items:flex-end}.msg.mio{justify-content:flex-end}.msg>.avatar-c{margin-bottom:2px}.msg-col{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:84%}.msg.mio .msg-col{align-items:flex-end}.burbuja{display:block;max-width:100%;min-width:64px;min-height:0;padding:8px 12px 6px;text-align:left;font-weight:400;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.msg.mio .burbuja{border-radius:16px 16px 5px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.burbuja .quien{display:block;margin-bottom:1px;font-size:12.5px;font-weight:800;color:var(--accent)}.burbuja .txt{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.burbuja small{display:block;margin-top:2px;text-align:right;color:var(--muted);font-size:11px}.msg-chips{display:flex;flex-wrap:wrap;gap:6px}.msg-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--info) 35%,transparent);background:var(--info-soft);color:var(--fg);font-size:13px;font-weight:600;line-height:1.2;text-align:left}.msg-chip.quieto{min-height:0;padding:4px 10px;border-color:transparent;background:var(--surface-2);color:var(--muted);font-size:12px}.msg-acts{display:flex;gap:6px}.msg-nota{display:flex;flex-direction:column;gap:6px;max-width:330px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent);font-size:14px}.msg-nota.fuerte{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.msg-nota .label{font-size:10.5px}.chat-info{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--info-soft);font-size:13.5px}.chat-info>span{font-size:22px;line-height:1.2}.chat-vacio{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:16px;text-align:center}.chat-form{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 10px;background:var(--surface);border-top:1px solid var(--line)}.chat-form textarea{flex:1;min-height:46px;max-height:112px;resize:none;padding:11px 14px;border-radius:22px;line-height:1.3}.chat-ubic{border-radius:50%;width:46px;height:46px;min-height:46px;font-size:20px;filter:grayscale(1);opacity:.7}.chat-ubic.on{filter:none;opacity:1;background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.chat-enviar{flex:none;width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.dato-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.dato-item:first-of-type{border-top:0}.dato-item p{font-size:14.5px;margin-bottom:6px}.chat-prev{display:flex;flex-direction:column;gap:8px;margin-top:4px}.chat-prev>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.chat-prev p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-pub{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800;padding-inline:16px}.merc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.merc-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;text-align:left;font-weight:400;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.merc-foto{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2)))}.merc-foto img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.merc-foto .emoji{font-size:54px;line-height:1}.merc-foto em{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:99px;background:var(--info);color:#fff;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.merc-foto i{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:99px;background:#0009;color:#fff;font-style:normal;font-size:11px;font-weight:700}.merc-foto.grande{aspect-ratio:16/10;border-radius:16px}.merc-foto.grande .emoji{font-size:88px}.merc-info{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 11px 11px}.merc-info b{font-family:var(--display);font-size:22px;line-height:1.1}.merc-info .tt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.25}.merc-info small{margin-top:2px;color:var(--muted);font-size:12px}.merc-tira{display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:10px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:4px 2px 6px}.merc-tira::-webkit-scrollbar{display:none}.merc-tira .merc-card{box-shadow:none;border-color:var(--line)}.merc-tira .merc-info b{font-size:19px}.carrusel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px}.carrusel::-webkit-scrollbar{display:none}.carrusel img{flex:none;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;scroll-snap-align:center;background:var(--surface-2)}.carrusel img:not(:only-child){width:88%}.fotos-sel{display:flex;flex-wrap:wrap;gap:8px}.foto-mini{position:relative;width:86px;height:86px;border-radius:12px;overflow:hidden;background:var(--surface-2)}.foto-mini img{width:100%;height:100%;object-fit:cover}.foto-mini button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:5px 7px;border:0;border-radius:0;display:flex;align-items:flex-start;justify-content:flex-end;background:linear-gradient(200deg,rgba(0,0,0,.6),transparent 48%);color:#fff;font-size:14px}.foto-mas{width:86px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12.5px;font-weight:700;text-align:center;cursor:pointer}.foto-mas span{font-size:24px;line-height:1.1}.foto-mas input{display:none}.vacio{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.perfil-card,.choque-card,.invitar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;font-weight:400;color:inherit;text-decoration:none}.perfil-card b,.choque-card b,.invitar b{display:block;font-size:17px;line-height:1.2}.perfil-card small,.choque-card small,.invitar small{display:block;margin-top:2px;color:var(--muted);font-size:13px}.choque-card{border:2px solid color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad-soft) 55%,var(--surface))}[hidden]{display:none!important}.sheet-bg.alta{z-index:38}.esq{display:flex;flex-direction:column;gap:10px}.esq i{display:block;border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:brillo 1.2s linear infinite}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.sin-red{margin:-4px 0 10px;padding:9px 12px;border-radius:12px;background:var(--warn-soft);color:var(--fg);font-size:13.5px;font-weight:600}.app.fija>.sin-red{flex:none}.ubi-cab{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ubi-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:var(--accent-soft)}.ubi-ok{color:var(--ok);font-weight:700}.pasos{margin:0;padding:0;list-style:none;counter-reset:paso;display:flex;flex-direction:column;gap:10px}.pasos li{counter-increment:paso;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.4}.pasos li:before{content:counter(paso);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--display);font-size:19px;font-weight:800}.pasos li>span{padding-top:5px}.pasos li b.t{display:block}.map-credito{position:absolute;left:6px;bottom:6px;z-index:1;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:10px;line-height:1.5;pointer-events:none;-webkit-user-select:none;user-select:none}.mapa-screen>.map-box>.map-credito{left:10px;top:58px;bottom:auto}.picker-mapa .map-credito{left:8px;bottom:8px}.mapa-lado{align-items:flex-end}.mapa-btn.ancho{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 11px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14.5px;white-space:nowrap}.pin.nuevo{width:44px;height:44px;background:var(--accent);border:3px solid #fff;color:#fff;font-size:24px;font-weight:800;animation:latir 1.1s ease-in-out infinite}@keyframes latir{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 28%,transparent),0 2px 8px #00000059}}.toque-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px 12px;align-items:center;padding:12px;border-radius:16px;border:2px solid var(--accent);background:var(--surface);animation:subir .18s ease}.toque-card .sel-ic{--c:var(--accent)}.toque-card .btn-main{grid-column:1/-1}details.q{content-visibility:auto;contain-intrinsic-size:auto 57px}.app-card{display:flex;flex-direction:column;gap:12px}.app-cab{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.app-cab h3{margin-bottom:4px}.app-card .tips{margin-top:4px}.fuente{font-weight:600;font-size:12.5px;color:var(--muted);text-align:left;line-height:1.2}.benef-aviso{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;font-weight:400;color:inherit;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.benef-aviso b{display:block;font-size:16px;line-height:1.25}.benef-aviso em{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.benef-aviso small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.3}.benef-hero{display:flex;flex-direction:column;gap:10px;padding:20px 18px}.benef-hero h2{font-size:34px;line-height:1}.benef-hero p{font-size:15.5px}.benef-tag{align-self:flex-start;padding:5px 11px;border-radius:99px;background:var(--hero-accent);color:#1a0e05;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.credencial{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:176px;padding:16px 18px;border-radius:20px;color:#f2f4f8;background:radial-gradient(130% 100% at 100% 0%,rgba(255,122,46,.5),transparent 55%),linear-gradient(150deg,#202938,#10141b);box-shadow:0 12px 28px #0c10184d}.credencial:after{content:"";position:absolute;right:-46px;bottom:-66px;width:190px;height:190px;border-radius:50%;border:26px solid rgba(255,255,255,.06)}.cred-top{display:flex;align-items:center;gap:9px}.cred-top b{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cred-logo{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#ff7a2e,#e8570c)}.cred-tag{margin-left:auto;padding:4px 10px;border-radius:99px;border:1.5px solid rgba(255,255,255,.45);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cred-nombre{font-family:var(--display);font-size:clamp(30px,10vw,40px);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.cred-pie{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:#a9b3c2}.rubros{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rubro{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:68px;padding:9px 10px;text-align:left;border-radius:14px;background:var(--bg);font-weight:400}.rubro b{display:block;font-size:14.5px;line-height:1.15}.rubro small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px;line-height:1.2}.rubro-ic{font-size:24px;line-height:1}.rubro i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-style:normal;font-size:15px;font-weight:800}.rubro[aria-pressed=true]{border-color:var(--ok);background:var(--ok-soft)}.rubro[aria-pressed=true] i{background:var(--ok);color:#fff}@media (max-width:359px){.rubros{grid-template-columns:1fr}}.local-card{border-style:dashed;border-width:2px}.estudio{display:flex;flex-direction:column;gap:8px}.estudio p{font-size:14.5px}.sheet-cab{touch-action:none;margin:-8px -16px 0;padding:8px 16px 0;cursor:grab}.sheet-grip{width:48px;margin-bottom:8px}.geo-nativo{display:inline-block;width:100%;padding-block:.9em;margin-block:4px;border:0;border-radius:14px;background-color:var(--accent);color:var(--accent-ink);font-family:var(--body);font-size:17px;font-weight:800;cursor:pointer}.ubi-o{display:flex;align-items:center;gap:10px;margin:2px 0 -2px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ubi-o:before,.ubi-o:after{content:"";flex:1;height:1px;background:var(--line)}.zonas-pick.tres{grid-template-columns:repeat(3,1fr);gap:6px}.zonas-pick.tres button{min-height:52px;padding:6px 4px;font-size:16.5px;line-height:1.1}@media (max-width:359px){.zonas-pick.tres{grid-template-columns:1fr 1fr}}.mapa-screen.previa{position:fixed;z-index:-1;top:calc(68px + env(safe-area-inset-top,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));left:50%;width:min(100vw,520px);margin:0;transform:translate(-50%);visibility:hidden;pointer-events:none}.chat-cuerpo{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-list{gap:3px}.chat-list.imp{gap:12px}.chat-info{margin-bottom:6px}.msg{align-items:flex-start;margin-top:8px}.msg.seguido{margin-top:0}.msg>.avatar-c{margin:1px 0 0}.msg-hueco{flex:none;width:36px}.burbuja{border-radius:5px 16px 16px}.msg.mio .burbuja{border-radius:16px 5px 16px 16px}.msg.seguido .burbuja,.msg.mio.seguido .burbuja{border-radius:16px}.msg.enviando .burbuja{opacity:.6}.msg-fallo{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--bad);font-size:13px;font-weight:600}.msg-fallo .btn-sm{min-height:40px;padding:5px 12px;font-size:13px}.chat-dia{display:flex;justify-content:center;margin:12px 0 2px}.chat-dia:first-child{margin-top:2px}.chat-dia span{padding:3px 12px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700}.chat-dia span:first-letter{text-transform:uppercase}.chat-nuevos{position:absolute;left:50%;bottom:10px;z-index:2;transform:translate(-50%);min-height:40px;padding:0 16px;border:0;border-radius:99px;background:var(--fg);color:var(--bg);font-size:13.5px;white-space:nowrap;box-shadow:0 4px 14px #0000004d}.chat-nuevos:active:not(:disabled){transform:translate(-50%) scale(.97)}.chat-atajos{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 12px 0;background:var(--surface);border-top:1px solid var(--line)}.chat-atajos::-webkit-scrollbar{display:none}.chat-atajos .chip{min-height:40px;padding:6px 13px;font-size:13.5px;background:var(--bg)}.chat-atajos+.chat-form,.chat-ubic-on+.chat-form{border-top:0}.chat-ubic-on{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 12px 8px 14px;background:var(--accent-soft);font-size:13px;font-weight:600;line-height:1.3}.chat-ubic-on button{flex:none;min-height:40px;padding:4px 12px;font-size:13px}.chat-ubic{filter:none;opacity:1;background:var(--bg);border:1px solid var(--line)}.chat-ubic.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chat-enviar:disabled{background:var(--surface-2);color:var(--muted);opacity:1}.atajos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.atajo{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:86px;padding:10px 4px 9px;border-radius:16px;font-size:12.5px;font-weight:700;line-height:1.15;text-align:center;box-shadow:var(--shadow)}.atajo span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:var(--accent-soft)}.atajo.info span{background:var(--info-soft)}.atajo.ok span{background:var(--ok-soft)}.atajo.bad span{background:var(--bad-soft)}.li-btn{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);border-radius:0;font-weight:400;color:inherit}.li-btn:first-child{border-top:0}.chat-prev-btn{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left;font-weight:400;color:inherit}.chat-prev>span{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.chat-prev .p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.li-btn .t,.li-btn .s{display:block}.li-btn .plat{display:grid}.dato details.q{content-visibility:visible}.merc-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.sel-chico{width:auto;min-height:40px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;background:var(--surface)}.merc-item{position:relative;display:flex;min-width:0}.merc-item>.merc-card{flex:1}.merc-fav{position:absolute;top:6px;right:6px;z-index:1;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:19px;line-height:1;box-shadow:0 1px 4px #00000038}.merc-fav[aria-pressed=true]{color:var(--bad)}.merc-info .cond{color:var(--fg);font-weight:600}.carrusel>button{flex:none;width:100%;min-height:0;padding:0;border:0;border-radius:16px;overflow:hidden;scroll-snap-align:center;background:var(--surface-2)}.carrusel>button:not(:only-child){width:88%}.carrusel>button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:#06080cf5;animation:fade .15s ease}.visor-top{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;color:#fff;font-weight:700}.visor-top .btn-icon{background:#ffffff29;color:#fff}.visor-tira{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.visor-tira::-webkit-scrollbar{display:none}.visor-tira img{flex:none;width:100%;height:100%;object-fit:contain;scroll-snap-align:center}.cond-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cond-chips .chip{justify-content:center;padding-inline:6px}.msg.enviando .burbuja{opacity:1}.chat-prop{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:var(--info-soft);border-top:1px solid color-mix(in srgb,var(--info) 30%,transparent);animation:fade .12s ease}.chat-prop.bad{background:var(--bad-soft);border-top-color:color-mix(in srgb,var(--bad) 35%,transparent)}.chat-prop p{font-size:13.5px;font-weight:600;line-height:1.3}.chat-prop-ic{font-size:22px;line-height:1}.chat-prop .btn-sm{min-height:40px;padding:6px 12px;font-size:13.5px;white-space:nowrap;background:var(--surface);border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.chat-prop+.chat-form,.chat-prop+.chat-atajos{border-top:0}.chat-atajos label.chip{cursor:pointer}.chat-enviar.mic{background:var(--surface-2);color:var(--fg)}.chat-grabando{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px 10px;background:var(--surface);border-top:1px solid var(--line)}.chat-grabando span{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:24px;font-weight:700}.chat-grabando small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted)}.chat-grabando i,.video-reloj i{width:12px;height:12px;border-radius:50%;background:var(--bad);animation:parpadeo 1s steps(2,start) infinite}@keyframes parpadeo{to{visibility:hidden}}.burbuja.media{padding:6px 6px 4px;min-width:0}.burbuja.media .quien{padding:2px 6px 4px}.burbuja-pie{display:block;width:100%;min-height:40px;margin-top:2px;padding:4px 6px 2px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:11px;font-weight:400;text-align:right}.adj-audio{display:block;width:min(260px,66vw);height:44px}.adj-video{display:block;width:min(280px,70vw);max-height:340px;border-radius:12px;background:#000}.adj-foto{display:block;min-height:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-2)}.adj-foto img{display:block;width:min(260px,66vw);max-height:340px;object-fit:cover}.adj-esp{display:block;width:min(240px,62vw);height:44px;border-radius:12px;background:var(--surface-2);animation:brillo 1.2s linear infinite}.adj-esp.video,.adj-esp.foto{height:150px}.adj-no{display:block;padding:8px 6px;color:var(--muted);font-size:13px;font-style:italic}.video-rec{background:#06080c;color:#f2f4f8}.video-rec .picker-top small{color:#a9b3c2}.video-vista{position:relative;flex:1;min-height:0;overflow:hidden;display:grid;place-items:center;background:#000}.video-vista video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-vista .notice{position:absolute;left:16px;right:16px;color:var(--fg)}.video-reloj{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#0009;color:#fff;font-weight:700;font-size:15px}.video-rec .picker-pie{background:#10141b;border-top-color:#2b3441}.video-rec .picker-pie button:not(.btn-main):not(.btn-danger){background:#222a36;border-color:#2b3441;color:#f2f4f8}.borrar-cuenta{padding:12px;border-radius:12px;background:var(--bad-soft)}.borrar-cuenta p{font-size:14px;line-height:1.4}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.kpi b{font-family:var(--display);font-size:30px;line-height:1.05}.kpi span{font-weight:700;font-size:14px;color:var(--fg);text-transform:none;letter-spacing:0}.kpi.fuerte span{color:inherit}.kpi small{color:var(--muted);font-size:12px;line-height:1.25}.kpi.fuerte{background:var(--accent);color:var(--accent-ink)}.kpi.fuerte small{color:inherit;opacity:.8}.barras{display:flex;align-items:flex-end;gap:2px;height:120px;margin-top:10px}.barra{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;display:flex;align-items:flex-end}.barra span{display:block;width:100%;height:var(--h);border-radius:3px 3px 0 0;background:var(--accent)}.barra:last-child span{background:var(--fg)}.uso-fila{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.uso-fila:first-of-type{border-top:0}.uso-barra{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.uso-barra i{display:block;height:100%;border-radius:99px;background:var(--info)}.cont-fila{padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}.alarma-card{box-shadow:inset 0 0 0 2px var(--bad),var(--shadow)}.alarma{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.alarma p{font-size:14.5px;font-weight:600;line-height:1.3}.alarma.vista{opacity:.55}.alarma.vista p{font-weight:400}.alarma-ic{font-size:22px;line-height:1.1}.alarma .btn-sm{min-height:40px}.brand{min-width:0;flex:1 1 auto}.brand>span{min-width:0}.brand b{font-size:clamp(19px,5.6vw,26px);letter-spacing:0;white-space:nowrap}@media (max-width:359px){.brand b{font-size:18px}}.brand b em{font-style:normal;color:var(--accent)}
