:root{--verde:#2f5d3a;--verde-osc:#234a2d;--tierra:#3b2a1e;--crema:#f6f1e8;--linea:#d9cfbf;--rojo:#b3261e;--texto:#1d1a16;--suave:#6b6257;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--crema);color:var(--texto);font:17px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}.hidden{display:none!important}.gate{position:fixed;inset:0;z-index:5000;background:linear-gradient(160deg,#2f5e3a,#1f3d27);display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{width:100%;max-width:360px;background:#f5efe4;border-radius:24px;padding:28px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 40px #00000059}.gate-ico{width:96px;height:96px;border-radius:22px;object-fit:cover;background:#2f5d3a}.gate-card h1{margin:0;font-size:26px;color:#3a2a1c;text-align:center}.gate-card input{width:100%;font-size:22px;padding:14px 16px;border-radius:14px;border:2px solid #d8ccb6;background:#fff;text-align:center}.gate-card input:focus{outline:none;border-color:#2f5e3a}.gate-card .btn{width:100%}.gate-err{min-height:22px;margin:0;color:#b3261e;font-weight:600;text-align:center}.gate-hint{margin:-4px 0 0;color:#5a4636;text-align:center;font-size:16px;line-height:1.35}.gate-foot{margin:0;color:#8a7764;font-size:13px;text-align:center}.gate-card input#gate-pw{text-transform:uppercase;letter-spacing:2px;font-weight:700}.gate-card input#gate-pw::placeholder{letter-spacing:2px;font-weight:400;color:#b9ab95}.gate-card .btn:disabled{opacity:.6}.ins-card{gap:12px;max-height:calc(100vh - 32px);overflow:auto}.ins-app{width:76px;height:76px;border-radius:18px;box-shadow:0 4px 14px #00000040}.ins-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.ins-pasos li{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:12px;font-size:16px;line-height:1.35;color:#3a2a1c}.ins-n{flex:none;width:30px;height:30px;border-radius:50%;background:#2f5e3a;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.ins-sv{width:24px;height:24px;vertical-align:-6px;margin-left:2px}.ins-mini{width:26px;height:26px;border-radius:7px;vertical-align:-8px;margin-left:2px}.ins-pasos code{word-break:break-all;font-size:14px;background:#f5efe4;padding:2px 4px;border-radius:6px}.ins-copia{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;border-top:1px solid #e3d8c4;padding-top:10px}.gate-card.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.aviso-txt{font-size:20px;font-weight:700;text-align:center;margin:4px 0}.btn{border:2px solid var(--verde);background:#fff;color:var(--verde);border-radius:14px;padding:12px 10px;font-weight:600;min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4}.btn.primary{background:var(--verde);color:#fff}.btn.ghost{border-color:var(--linea);color:var(--tierra)}.btn.big{min-height:60px;font-size:19px}.btn.huge{min-height:96px;font-size:26px;border-radius:20px}.btn.find{background:var(--tierra);border-color:var(--tierra);color:#fff;box-shadow:0 4px #1f150e}.btn.find:active{box-shadow:0 1px #1f150e;transform:translateY(3px)}.btn.toggle[aria-pressed=true],.btn.seg[aria-pressed=true]{background:var(--verde);color:#fff}.btn.danger{border-color:var(--rojo);color:var(--rojo)}.row2{display:flex;gap:8px}.row2>*{flex:1}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.row3 .btn{font-size:15px;padding:8px 4px}.row6{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sheet{position:fixed;inset:0;z-index:2000;background:#00000073;display:flex;align-items:flex-end}.sheet-card{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:16px 14px calc(var(--safe-b) + 14px);display:flex;flex-direction:column;gap:8px;animation:up .18s ease-out}@keyframes up{0%{transform:translateY(40%)}to{transform:none}}.sheet h2{margin:0;font-size:22px;text-align:center}.sheet .hint{text-align:center;margin:0 0 4px}.types{display:flex;flex-direction:column;gap:8px}.toast{position:fixed;left:12px;right:12px;bottom:calc(var(--safe-b) + 200px);z-index:6000;background:#222;color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:17px;box-shadow:0 6px 20px #00000059}.toast span{flex:1}.toast button{background:#fff;color:#222;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.me{width:22px;height:22px;border-radius:50%;background:#1e88e5;border:4px solid #fff;box-shadow:0 0 0 2px #1e88e580,0 1px 6px #00000080}.upd{position:fixed;left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:7000;background:#2f5e3a;color:#fff;border-radius:16px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;box-shadow:0 8px 24px #00000059}.upd span{flex:1}.upd .btn{background:#fff;color:#2f5e3a;min-height:44px;padding:6px 16px;font-weight:800;border:0}.pf-version{margin:18px 0 4px;text-align:center;font-size:12px;color:var(--suave)}.pwa-salida{position:fixed;inset:0;z-index:8000;background:linear-gradient(160deg,#2f5e3a,#1f3d27);display:flex;align-items:center;justify-content:center;padding:16px}.pwa-salida-card{width:100%;max-width:400px;background:#f5efe4;border-radius:24px;padding:24px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 12px 40px #00000059;min-width:0}.pwa-salida-card h1{margin:0;font-size:clamp(22px,6.2vw,26px);color:#3a2a1c;text-align:center;overflow-wrap:anywhere}.pwa-salida-card p{margin:0;color:#5a4636;text-align:center;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.pwa-salida-card .btn{width:100%;white-space:normal}.pwa-salida-card a.btn{text-decoration:none;color:#fff}body.pwa-bloqueada>:not(#pwa-salida):not(#toast){visibility:hidden;pointer-events:none}.espora-card .esp-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:6px 0;padding:6px 10px;border:1px solid var(--linea);border-radius:10px;background:#fff;font:inherit;color:inherit;text-align:left}.view{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;display:none;flex-direction:column}.view.active{display:flex}.tabbar{display:none}.bar{display:flex;align-items:center;gap:8px;background:var(--verde);color:#fff;padding:calc(var(--safe-t) + 10px) 12px 10px;min-height:56px;flex:none}.scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.pad{padding:12px}.gate-priv{margin:4px 0 0;color:#2f5e3a;font-size:13px;line-height:1.35;text-align:center;font-weight:600}.gate-brand{margin:0 0 4px;text-align:center;font-size:22px;font-weight:800;color:#2f5e3a;letter-spacing:.02em}.gate-brand+h1{margin-top:4px}.bar-home{flex-wrap:wrap;row-gap:6px}.bar h1.home-id{display:flex;align-items:center;gap:8px;flex:1 1 auto;margin:0;white-space:normal;overflow:visible;text-overflow:clip}.home-ico{width:34px;height:34px;border-radius:9px;flex:none;object-fit:cover;background:#2f5d3a}.home-name{font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap}
