:root{--ink:#111827;--muted:#6b7280;--blue:#3f7ee8;--navh:84px;--shadow:0 16px 42px rgba(15,23,42,.11);}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html,body{margin:0;height:100%;overflow:hidden;}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfdff 0,#eef4fb 100%);}.app{height:100dvh;max-width:560px;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(180deg,#fbfdff 0,#eef4fb 100%);}.content{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:26px 16px 18px;}.screen{display:none;animation:fade .12s ease;}.screen:target{display:block;}body:not(:has(.screen:target)) #home{display:block;}@supports not selector(:has(*)){#home{display:block;}}@keyframes fade{from{opacity:.65;transform:translateY(4px);}to{opacity:1;transform:none;}}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 22px;}.brand{display:flex;align-items:center;gap:12px;}.logo{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#255ba9,#66a4ff);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;box-shadow:var(--shadow);}.brand h1{margin:0;font-size:31px;letter-spacing:-1.4px;line-height:.9;}.brand h1 span{color:var(--blue);}.brand p{margin:6px 0 0;font-size:13px;letter-spacing:4px;font-weight:900;color:#687386;}.menu{width:56px;height:56px;border:0;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:27px;color:#2b3545;display:grid;place-items:center;text-decoration:none;}.homeSearch,.search{height:58px;border:1px solid #cddced;background:#eaf2ff;border-radius:22px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#2d5daf;}.homeSearch input,.search input{border:0;outline:0;background:transparent;width:100%;font-size:22px;color:#111827;}.homeSearch input::placeholder,.search input::placeholder{color:#98a2b3;}.quickTitle{display:flex;align-items:end;justify-content:space-between;margin:32px 4px 15px;}.quickTitle h2{margin:0;font-size:23px;letter-spacing:-.5px;}.quickTitle span{font-weight:800;color:var(--muted);}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}.mergedTiles .tile{min-height:122px;}.tile{position:relative;min-height:116px;text-align:center;text-decoration:none;color:var(--ink);background:#fff;border-radius:23px;box-shadow:0 12px 30px rgba(15,23,42,.09);padding:14px 7px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}.tile i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:26px;box-shadow:0 12px 25px rgba(15,23,42,.18);}.tile b{margin-top:10px;font-size:16px;}.tile small{color:#6b7280;margin-top:5px;line-height:1.05;}.tile .badge{position:absolute;right:11px;top:13px;background:#eef3fa;border-radius:999px;padding:2px 8px;color:#64748b;font-weight:900;font-size:14px;}.note{margin:20px 5px 8px;color:#64748b;line-height:1.35;font-size:14px;}.pageHead{display:flex;align-items:center;gap:13px;margin:4px 0 20px;}.backBtn{width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;text-decoration:none;color:#111827;font-size:40px;line-height:1;font-weight:300;}.pageHead h2{font-size:28px;margin:0;letter-spacing:-.8px;}.pageHead p{margin:3px 0 0;color:var(--muted);font-weight:700;}.pillCount{margin-left:auto;background:#e8f0ff;color:#2f62c9;border-radius:999px;padding:8px 12px;font-size:14px;}.toolBar{display:grid;gap:11px;margin-bottom:14px;}.filter{position:relative;}.filter summary{list-style:none;height:56px;background:#dfeeff;border-radius:15px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:21px;color:#111827;cursor:pointer;}.filter summary::-webkit-details-marker{display:none;}.filter summary b{color:#2862c8;font-size:26px;}.filterPanel{position:absolute;z-index:10;left:0;right:0;top:62px;background:#fff;border:1px solid #e5edf7;border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(15,23,42,.16);max-height:310px;overflow:auto;}.filterOpt{width:100%;border:0;background:transparent;text-align:left;border-radius:12px;padding:11px 9px;font-weight:800;display:flex;align-items:center;gap:9px;color:#111827;font-size:15px;}.filterOpt span{width:12px;height:12px;border-radius:3px;flex:0 0 12px;}.filterOpt.active{background:#eef4ff;color:#225ac2;}.codeCard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e7edf5;box-shadow:0 12px 28px rgba(15,23,42,.08);margin-bottom:12px;}.cardHeader{height:50px;background:var(--h);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;letter-spacing:.5px;}.groupRow{display:grid;grid-template-columns:96px 1fr;background:var(--g);color:#fff;font-weight:900;min-height:46px;align-items:center;text-transform:uppercase;}.gCode{padding-left:14px;font-size:19px;}.gTitle{font-size:18px;letter-spacing:-.1px;}.dataRow{width:100%;border:0;background:#fff;display:grid;grid-template-columns:96px 1fr;align-items:stretch;text-align:left;min-height:47px;padding:0;color:var(--ink);cursor:pointer;}.dataRow:nth-of-type(odd){background:#f7f7f8;}.dataRow .rCode{display:flex;align-items:center;padding-left:14px;color:#45b7e4;font-size:20px;font-weight:900;white-space:nowrap;overflow:visible;}.dataRow .rText{display:flex;align-items:center;font-size:19px;line-height:1.22;padding:10px 14px 10px 10px;border-left:1px solid rgba(15,23,42,.04);}.dataRow:active{filter:brightness(.96);}.hidden{display:none!important;}.emptyState{display:none;padding:20px;color:#64748b;text-align:center;font-weight:800;}.bottomNav{height:calc(var(--navh) + env(safe-area-inset-bottom));padding:8px 10px max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d7dde7;box-shadow:0 -10px 30px rgba(15,23,42,.08);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;flex-shrink:0;}.bottomNav a{text-decoration:none;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:18px;font-weight:900;}.bottomNav b{font-size:24px;line-height:1;}.bottomNav span{font-size:12px;}.bottomNav a.active{color:#2263d9;background:#eef4ff;}.toast{position:fixed;left:50%;bottom:calc(var(--navh) + 18px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;opacity:0;pointer-events:none;transition:.18s;z-index:100;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}@media (max-width:390px){.content{padding-left:12px;padding-right:12px;}.tiles{gap:10px;}.tile{min-height:112px;border-radius:19px;}.tile i{width:50px;height:50px;}.dataRow{grid-template-columns:88px 1fr;}.groupRow{grid-template-columns:88px 1fr;}.dataRow .rCode{font-size:18px;padding-left:10px;}.dataRow .rText{font-size:18px;}.gTitle{font-size:17px;}}:root{--ink:#0f172a;--muted:#667085;--blue:#2868e8;--surface:#ffffff;--surface2:#f6f9ff;--border:#d9e4f2;--soft:#eef5ff;--navh:78px;--shadow:0 14px 32px rgba(15,23,42,.10);
}body{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);}.app{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 0 0 1px rgba(15,23,42,.04);}.content{padding:22px 14px 12px;scroll-padding-bottom:24px;}.top{margin:4px 0 18px;}.brand h1{font-size:28px;letter-spacing:-1.2px;}.brand p{font-size:12px;letter-spacing:3.2px;color:#667085;}.logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#2357a6,#5b9bff);box-shadow:0 12px 28px rgba(37,99,235,.22);}.menu,.backBtn{background:rgba(255,255,255,.92);border:1px solid rgba(219,230,245,.9);box-shadow:0 10px 24px rgba(15,23,42,.08);}.menu{width:52px;height:52px;border-radius:18px;}.backBtn{width:46px;height:46px;border-radius:15px;font-size:34px;}.pageHead{margin:0 0 18px;}.pageHead h2{font-size:27px;}.pageHead p{font-size:15px;}.pillCount{background:#e8f0ff;color:#205bc8;border-radius:14px;padding:9px 12px;min-width:44px;text-align:center;box-shadow:inset 0 0 0 1px rgba(40,104,232,.08);}.homeSearch,.search{height:56px;border:1px solid var(--border);background:#edf5ff;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}.homeSearch input,.search input{font-size:20px;}.search span,.homeSearch span{font-weight:900;color:#2868e8;}.quickTitle{margin:28px 3px 14px;}.quickTitle h2{font-size:22px;}.quickTitle span{font-size:14px;color:#667085;}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.tile{min-height:108px;border-radius:20px;border:1px solid rgba(219,230,245,.85);box-shadow:0 10px 24px rgba(15,23,42,.08);padding:12px 6px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);transition:transform .08s ease,box-shadow .08s ease,border-color .08s ease;}.tile:active{transform:scale(.98);box-shadow:0 6px 15px rgba(15,23,42,.10);}.tile i{width:50px;height:50px;font-size:23px;box-shadow:0 10px 18px rgba(15,23,42,.13);}.tile b{font-size:15px;letter-spacing:.1px;}.tile small{font-size:12px;color:#6b7280;}.tile .badge{right:9px;top:10px;background:#eef4ff;color:#52637a;border:1px solid #dce7f7;font-size:12px;padding:2px 7px;}.note{display:none;}.toolBar{gap:10px;margin-bottom:14px;}.filter summary{height:54px;border:1px solid var(--border);background:#dfeeff;border-radius:15px;font-size:20px;padding:0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);}.filter summary b{font-size:22px;color:#2868e8;}.filterPanel{top:60px;border:1px solid #dbe7f5;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:8px;display:grid;grid-template-columns:1fr;gap:3px;}.filterOpt{min-height:42px;border-radius:12px;padding:10px 11px;font-size:14px;font-weight:850;}.filterOpt span{width:13px;height:13px;border-radius:4px;}.filterOpt.active{background:#e9f2ff;color:#164fb7;box-shadow:inset 0 0 0 1px rgba(40,104,232,.12);}.codeCard{border-radius:18px;border:1px solid #dfe8f4;box-shadow:0 13px 32px rgba(15,23,42,.08);overflow:hidden;background:#fff;}.cardHeader{height:48px;font-size:22px;letter-spacing:.3px;}.groupRow{grid-template-columns:minmax(104px,24%) minmax(0,1fr);min-height:46px;}.gCode{padding-left:14px;padding-right:8px;font-size:18px;white-space:nowrap;}.gTitle{font-size:16px;line-height:1.1;padding:10px 10px 10px 0;word-break:normal;overflow-wrap:break-word;}.dataRow{grid-template-columns:minmax(104px,24%) minmax(0,1fr);min-height:49px;border-bottom:1px solid rgba(229,235,244,.72);background:#fff;}.dataRow:nth-of-type(odd){background:#f7f9fc;}.dataRow .rCode{display:flex;align-items:center;justify-content:flex-start;padding:9px 8px 9px 14px;color:#2fb0e2;font-size:clamp(13px,3.4vw,18px);font-weight:900;line-height:1;white-space:nowrap;overflow:visible;letter-spacing:.1px;}.dataRow .rText{display:flex;align-items:center;min-width:0;padding:10px 13px 10px 14px;border-left:1px solid rgba(219,230,245,.88);font-size:18px;line-height:1.23;color:#111827;overflow-wrap:break-word;word-break:normal;}.dataRow:active{background:#eaf2ff;filter:none;}.emptyState{background:#fff;border-radius:16px;border:1px solid #dfe8f4;margin:12px 0;color:#667085;}.bottomNav{height:calc(var(--navh) + env(safe-area-inset-bottom));padding:7px 10px max(7px,env(safe-area-inset-bottom));background:rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #dfe6f0;box-shadow:0 -10px 28px rgba(15,23,42,.08);}.bottomNav a{border-radius:18px;color:#667085;gap:3px;}.bottomNav b{font-size:21px;}.bottomNav span{font-size:11px;letter-spacing:.2px;}.bottomNav a.active{background:#e9f1ff;color:#185bd2;box-shadow:inset 0 0 0 1px rgba(40,104,232,.08);}.toast{bottom:calc(var(--navh) + 16px + env(safe-area-inset-bottom));box-shadow:0 12px 30px rgba(15,23,42,.22);}@media (max-width:390px){.content{padding-left:10px;padding-right:10px;}.tiles{gap:9px;}.tile{min-height:102px;border-radius:18px;}.tile i{width:46px;height:46px;font-size:21px;}.tile b{font-size:14px;}.tile small{font-size:11px;}.groupRow,.dataRow{grid-template-columns:minmax(98px,27%) minmax(0,1fr);}.gCode{font-size:16px;padding-left:11px;}.gTitle{font-size:14px;}.dataRow .rCode{font-size:clamp(12px,3.35vw,16px);padding-left:11px;padding-right:6px;}.dataRow .rText{font-size:17px;padding-left:12px;padding-right:10px;}.bottomNav span{font-size:10px;}.bottomNav b{font-size:20px;}}.tiles.mainModules{grid-template-columns:repeat(3,1fr);gap:12px;}.tiles.mainModules .tile{min-height:112px;border:1px solid rgba(148,163,184,.20);box-shadow:0 12px 24px rgba(15,23,42,.07);}.tile[data-module="bases"]{background:linear-gradient(180deg,#fff 0,#f8fbff 100%);}.placeholderBox{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:var(--shadow);color:#475569;line-height:1.35;}.placeholderBox h3{margin:0 0 8px;font-size:20px;color:#0f172a;}.placeholderBox p{margin:0 0 10px;}.placeholderBox code{background:#eef4ff;border-radius:7px;padding:2px 6px;color:#225ac2;font-weight:800;}.basesHeaderNote{margin:-4px 0 13px;color:#64748b;font-weight:700;font-size:14px;}.basesMapWrap{background:#fff;border:1px solid #dbe6f3;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(15,23,42,.10);margin-bottom:14px;}.basesMapTop{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#f8fbff;border-bottom:1px solid #e2e8f0;}.basesMapTop b{font-size:15px;}.basesMapTop a{color:#2463d9;text-decoration:none;font-weight:900;font-size:13px;}.basesMap{height:360px;background:#dbeafe;position:relative;}.mapStatus{position:absolute;inset:auto 12px 12px 12px;background:rgba(255,255,255,.92);border:1px solid #dbe6f3;border-radius:14px;padding:10px 12px;font-weight:800;color:#475569;z-index:5;box-shadow:0 8px 20px rgba(15,23,42,.10);}.baseSearchRow{display:flex;gap:8px;align-items:center;margin-bottom:12px;}.baseSearchRow .search{flex:1;}.baseList{display:grid;gap:9px;margin-bottom:8px;}.baseItem{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e1e9f4;border-radius:16px;padding:11px 12px;text-decoration:none;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.055);}.baseItem .num{width:44px;height:44px;border-radius:14px;background:#eef4ff;color:#225ac2;display:grid;place-items:center;font-size:17px;font-weight:1000;}.baseItem b{font-size:16px;display:block;margin-bottom:2px;}.baseItem small{color:#64748b;font-weight:700;display:block;line-height:1.2;}.baseItem .go{color:#2463d9;font-size:20px;font-weight:900;}.baseItem.hidden{display:none!important;}.formationBlock{background:#fff;border:1px solid #e1e9f4;border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.055);margin:14px 0;}.formationBlock h3{margin:0 0 10px;font-size:18px;}.formationBlock a{display:block;color:#111827;text-decoration:none;padding:9px 0;border-top:1px solid #edf2f7;}.formationBlock a:first-of-type{border-top:0;}.formationBlock b{color:#225ac2;}.leaflet-container{font-family:inherit;}.baseMarkerLabel{font-weight:900;}@media (max-width:390px){.tiles.mainModules{gap:9px;}.baseItem{grid-template-columns:48px 1fr auto;padding:10px;}.baseItem .num{width:40px;height:40px;}.basesMap{height:320px;}}:root{--blue:#2563eb;--cyan:#0891b2;--teal:#0f766e;--violet:#7c3aed;--rose:#be185d;--amber:#b45309;--orange:#ea580c;--slate:#475569;--surface:#ffffff;--line:#dbe7f3;--ring:0 0 0 3px rgba(37,99,235,.16);}.logo svg,.menu svg,.tile svg,.bottomNav svg,.moduleSheet svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}body{background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);}.content{padding-top:18px;}.top{margin-bottom:20px;}.brand h1{font-size:27px;color:#0f172a;letter-spacing:-1px;}.brand h1 span{color:#1d4ed8;}.brand p{font-size:11px;letter-spacing:4px;color:#56637a;}.logo{background:linear-gradient(135deg,#1d4ed8,#4f8cf7);box-shadow:0 12px 28px rgba(37,99,235,.22);}.logo svg{font-size:28px;stroke:#fff;}.menu{cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.93);transition:transform .12s ease,box-shadow .18s ease,background .18s ease;}.menu:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(15,23,42,.12);}.menu:active{transform:scale(.96);}.menu svg{font-size:27px;color:#334155;}.homeSearch,.search{border-color:#cbd9ea;background:#eaf2ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}.homeSearch input,.search input{font-size:20px;}.tiles.mainModules{grid-template-columns:repeat(3,1fr);gap:14px;}.tile{border:1px solid #dde8f4;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(180deg,#fff,#f8fbff);min-height:112px;overflow:hidden;isolation:isolate;}.tile:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 50% -10%,rgba(37,99,235,.12),transparent 44%);opacity:.75;z-index:-1;}.tile:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.13);border-color:#c2d3ea;}.tile:active{transform:scale(.975);}.tile:focus-visible,.menu:focus-visible,.bottomNav a:focus-visible,.navMore:focus-visible,.sheetGrid a:focus-visible,.sheetClose:focus-visible{outline:0;box-shadow:var(--ring),0 12px 26px rgba(15,23,42,.10);}.tile i{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;margin-bottom:2px;box-shadow:0 10px 20px rgba(15,23,42,.08)!important;}.tile i svg{font-size:27px;}.tile b{font-size:14px;color:#0f172a;}.tile small{font-size:11px;color:#64748b;font-weight:650;}.badge{background:#eef4ff;border:1px solid #d9e7fb;color:#52647c;box-shadow:0 2px 8px rgba(15,23,42,.04);}.icon-codigos,.tile[data-module="codigos"] i{background:#eaf2ff!important;color:var(--blue)!important;}.icon-svb,.tile[data-module="svb"] i{background:#e6f8fb!important;color:var(--cyan)!important;}.icon-sva,.tile[data-module="sva"] i{background:#e6f6f2!important;color:var(--teal)!important;}.icon-upsi,.tile[data-module="upsi"] i{background:#f2ecff!important;color:var(--violet)!important;}.icon-upsq,.tile[data-module="upsq"] i{background:#fdf2ff!important;color:var(--rose)!important;}.icon-claves,.tile[data-module="claves"] i{background:#fff7ed!important;color:var(--amber)!important;}.icon-bases,.tile[data-module="bases"] i{background:#fff4e6!important;color:var(--orange)!important;}.icon-indicativos,.tile[data-module="indicativos"] i{background:#f1f5f9!important;color:var(--slate)!important;}.pageHead{position:sticky;top:-18px;background:linear-gradient(180deg,#f8fbff 0%,rgba(248,251,255,.92) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:35;padding:8px 0 12px;margin-top:-8px;}.pageHead .menu{margin-left:4px;width:48px;height:48px;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.08);}.groupRow,.dataRow{grid-template-columns:minmax(126px,30%) minmax(0,1fr);}.rCode,.dataRow .rCode{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:clamp(14px,2.5vw,18px);padding-right:12px;border-right:1px solid rgba(15,23,42,.05);}.dataRow .rText{padding-left:16px;font-size:18px;}.gCode{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px;}.gTitle{font-size:16px;}.cardHeader{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;letter-spacing:.7px;}.groupRow{background:linear-gradient(135deg,color-mix(in srgb,var(--g) 88%,#0f172a 12%),color-mix(in srgb,var(--g) 78%,#fff 22%))!important;}.dataRow{transition:background .12s ease,transform .08s ease;}.dataRow:hover{background:#edf5ff;}.dataRow:active{transform:scale(.997);background:#dfeeff;}.bottomNav{gap:6px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.bottomNav a,.bottomNav button{appearance:none;border:0;background:transparent;text-decoration:none;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;font-weight:900;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,transform .08s ease,box-shadow .16s ease;}.bottomNav a:hover,.bottomNav button:hover{background:#f1f6ff;color:#1d4ed8;}.bottomNav a:active,.bottomNav button:active{transform:scale(.96);}.bottomNav b{display:grid;place-items:center;font-size:22px;}.bottomNav b svg{width:23px;height:23px;}.bottomNav .active,.bottomNav a.active{background:#e8f1ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10);}.moduleScrim{position:fixed;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:190;opacity:0;pointer-events:none;transition:opacity .18s ease;}.moduleScrim.open{opacity:1;pointer-events:auto;}.moduleSheet{position:fixed;left:50%;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 10px);width:min(528px,calc(100vw - 24px));transform:translate(-50%,18px) scale(.98);opacity:0;pointer-events:none;z-index:200;background:rgba(255,255,255,.98);border:1px solid #dbe7f5;border-radius:28px;box-shadow:0 24px 72px rgba(15,23,42,.25);padding:10px 14px 16px;transition:transform .18s ease,opacity .18s ease;}.moduleSheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1);}.sheetHandle{width:48px;height:5px;border-radius:99px;background:#d2dbe8;margin:2px auto 10px;}.sheetTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 12px;}.sheetTop strong{font-size:19px;display:block;color:#0f172a;}.sheetTop span{font-size:12px;color:#667085;font-weight:750;}.sheetClose{width:42px;height:42px;border:0;border-radius:14px;background:#f1f5f9;color:#0f172a;font-size:30px;line-height:1;cursor:pointer;}.sheetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.sheetGrid a{text-decoration:none;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e9f5;border-radius:18px;padding:12px 7px;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.06);transition:transform .1s ease,box-shadow .14s ease,border-color .14s ease;}.sheetGrid a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.10);border-color:#c9d8ec;}.sheetGrid a:active{transform:scale(.97);}.sheetGrid i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin:0 auto 8px;}.sheetGrid i svg{font-size:24px;}.sheetGrid b{display:block;font-size:13px;}.sheetGrid small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:700;}@supports not (background: color-mix(in srgb,#000,#fff)){.groupRow{background:var(--g)!important;}}body.is-home .bottomNav{display:none!important;}body.is-home .moduleSheet{bottom:calc(env(safe-area-inset-bottom) + 12px);}body.is-home .toast{bottom:calc(18px + env(safe-area-inset-bottom));}@media (max-width:430px){.tiles.mainModules{grid-template-columns:repeat(2,1fr);}.tile{min-height:108px;}.sheetGrid{grid-template-columns:repeat(2,1fr);}.moduleSheet{bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 8px);border-radius:24px;}.sheetGrid a{display:flex;text-align:left;align-items:center;gap:10px;padding:10px;}.sheetGrid i{margin:0;flex:0 0 42px;}.sheetGrid b{font-size:14px;}.groupRow,.dataRow{grid-template-columns:minmax(104px,29%) minmax(0,1fr);}.dataRow .rText{font-size:17px;padding-left:14px;}.rCode,.dataRow .rCode{font-size:clamp(12px,3.1vw,15px);padding-right:9px;}}.inlineSearchFilter{position:relative;display:grid;gap:10px;}.searchFilterRow{display:flex;align-items:center;gap:10px;}.search.appSearch{flex:1;margin:0;min-width:0;padding-left:16px;padding-right:16px;}.search.appSearch span{display:grid;place-items:center;color:#316ee8;}.search.appSearch span svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;}.filterToggle{flex:0 0 56px;width:56px;height:56px;border:1px solid #cbd9ea;background:#edf5ff;border-radius:18px;display:grid;place-items:center;color:#316ee8;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}.filterToggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.15;fill:none;stroke-linecap:round;stroke-linejoin:round;}.filterToggle:hover{background:#e3efff;border-color:#b7cae6;box-shadow:0 10px 20px rgba(37,99,235,.10);}.filterToggle:active{transform:scale(.96);}.filterToggle.active,.filterToggle.has-filter{background:#316ee8;border-color:#316ee8;color:#fff;box-shadow:0 12px 24px rgba(49,110,232,.22);}.filterToggle.active.has-filter{background:#225ac2;border-color:#225ac2;}.filter.inlineFilterDetails{position:relative;margin:0;}.filter.inlineFilterDetails summary{display:none;}.filter.inlineFilterDetails:not([open]) .filterPanel{display:none;}.filter.inlineFilterDetails[open] .filterPanel{display:grid;}.filter.inlineFilterDetails .filterPanel{position:static;top:auto;left:auto;right:auto;margin:0;border-radius:20px;padding:8px;border:1px solid #d7e4f3;background:rgba(255,255,255,.98);box-shadow:0 20px 44px rgba(15,23,42,.14);}.filter.inlineFilterDetails .filterOpt{font-size:14px;}.toolBar{margin-top:10px;}@media (max-width: 520px){.search.appSearch input{font-size:19px;}.filterToggle{width:54px;height:54px;flex-basis:54px;border-radius:17px;}
}.filterToggle{position:relative;}.filterToggle.has-filter::after{content:attr(data-count);position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#0f172a;color:#fff;font-size:11px;font-weight:1000;line-height:1;box-shadow:0 8px 18px rgba(15,23,42,.22);border:2px solid #fff;
}.filterToggle.has-filter:not(.active){background:#316ee8;border-color:#316ee8;color:#fff;box-shadow:0 12px 24px rgba(49,110,232,.20);
}.filter.inlineFilterDetails[open] .filterPanel{animation:filterDrop .18s cubic-bezier(.2,.85,.28,1);transform-origin:top right;
}@keyframes filterDrop{from{opacity:0;transform:translateY(-8px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}
}.filterOpt{transition:background .14s ease,color .14s ease,transform .08s ease;}.filterOpt:active{transform:scale(.985);}.filterOpt.active::after{content:"✓";margin-left:auto;font-weight:1000;color:#164fb7;
}.icon-enfermeria,.tile[data-module="enfermeria"] i{background:#e6f7f1!important;color:#0f766e!important;}body:has(#enfermeria:target) .bottomNav{display:grid!important;}.bottomNav{display:none!important;}body:not(.is-home) .bottomNav{display:grid!important;}body:has(#codigos:target) .bottomNav,
body:has(#svb:target) .bottomNav,
body:has(#sva:target) .bottomNav,
body:has(#upsi:target) .bottomNav,
body:has(#upsq:target) .bottomNav,
body:has(#enfermeria:target) .bottomNav,
body:has(#claves:target) .bottomNav,
body:has(#bases:target) .bottomNav,
body:has(#indicativos:target) .bottomNav{display:grid!important;}body.is-home .bottomNav,
body:has(#home:target) .bottomNav{display:none!important;}.top.appHeader{margin:4px 0 18px;align-items:center;position:relative;z-index:45;}.screen:not(#home) .top.appHeader{position:sticky;top:-18px;padding:8px 0 10px;margin-top:-8px;background:linear-gradient(180deg,#f8fbff 0%,rgba(248,251,255,.94) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.brandLink{text-decoration:none;color:inherit;min-width:0;flex:1;}.brandLink:active .logo{transform:scale(.96);}.appSearch{margin-bottom:14px;}.screen:not(#home) .appSearch{position:relative;z-index:42;margin-bottom:12px;}.screen:not(#home) .toolBar{margin-top:0;}.screen:not(#home) .toolBar:empty{display:none;}.screen:not(#home) .pageHead{display:none!important;}.screen:not(#home) .pillCount{display:none!important;}@media (max-width:430px){.brand h1{font-size:clamp(24px,7vw,31px);}.brand p{font-size:11px;letter-spacing:3.2px;}.logo{width:50px;height:50px;}.menu{width:52px;height:52px;}.appSearch input{font-size:20px;}}:root{--headerH:72px;--controlH:58px;}.content{padding-top:18px!important;}.top.appHeader,
.screen:not(#home) .top.appHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:var(--headerH)!important;height:var(--headerH)!important;margin:0 0 14px!important;padding:0!important;position:relative!important;top:auto!important;z-index:45!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}.screen:not(#home) .top.appHeader{position:sticky!important;top:0!important;background:linear-gradient(180deg,#f8fbff 0%,rgba(248,251,255,.96) 100%)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}.top.appHeader .brandLink,
.top.appHeader .brand{min-width:0!important;flex:1 1 auto!important;height:var(--headerH)!important;min-height:var(--headerH)!important;display:flex!important;align-items:center!important;gap:12px!important;
}.top.appHeader .logo{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:16px!important;
}.top.appHeader .brand h1{margin:0!important;font-size:clamp(25px,4.7vw,28px)!important;line-height:1!important;letter-spacing:-1.1px!important;
}.top.appHeader .brand p{margin:6px 0 0!important;font-size:11px!important;line-height:1!important;letter-spacing:4px!important;
}.top.appHeader .menu{width:56px!important;height:56px!important;flex:0 0 56px!important;align-self:center!important;border-radius:18px!important;margin:0!important;
}.screen:not(#home) .toolBar{display:block!important;margin:0 0 14px!important;padding:0!important;
}.inlineSearchFilter{display:block!important;position:relative!important;margin:0 0 14px!important;
}.searchFilterRow{display:grid!important;grid-template-columns:minmax(0,1fr) var(--controlH)!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;
}.searchFilterRow .search.appSearch,
.screen:not(#home) .searchFilterRow .search.appSearch{height:var(--controlH)!important;min-height:var(--controlH)!important;margin:0!important;width:100%!important;min-width:0!important;border-radius:18px!important;display:flex!important;align-items:center!important;align-self:stretch!important;padding:0 16px!important;
}.searchFilterRow .search.appSearch input{height:100%!important;min-width:0!important;
}.searchFilterRow .filterToggle,
.screen:not(#home) .searchFilterRow .filterToggle{width:var(--controlH)!important;height:var(--controlH)!important;min-width:var(--controlH)!important;min-height:var(--controlH)!important;flex:0 0 var(--controlH)!important;align-self:stretch!important;margin:0!important;border-radius:18px!important;
}.filter.inlineFilterDetails .filterPanel{margin-top:10px!important;left:0!important;right:0!important;
}@media (max-width:520px){.searchFilterRow{grid-template-columns:minmax(0,1fr) var(--controlH)!important;}.searchFilterRow .filterToggle{width:var(--controlH)!important;height:var(--controlH)!important;flex-basis:var(--controlH)!important;}.searchFilterRow .search.appSearch{height:var(--controlH)!important;}
}@media (max-width:390px){:root{--headerH:70px;--controlH:56px;}.top.appHeader .logo{width:48px!important;height:48px!important;flex-basis:48px!important;}.top.appHeader .menu{width:54px!important;height:54px!important;flex-basis:54px!important;}.top.appHeader .brand p{letter-spacing:3.2px!important;}
}.moduleSheet .sheetTop strong{font-size:20px!important;}.moduleSheet .sheetTop span{color:#5f6f86!important;}.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;}.moduleSheet .moreOnlyGrid a{padding:11px 5px 10px!important;min-height:96px!important;}.moduleSheet .moreOnlyGrid i{width:44px!important;height:44px!important;border-radius:16px!important;margin:0 auto 8px!important;}.moduleSheet .moreOnlyGrid b{font-size:12px!important;letter-spacing:.15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.moduleSheet .moreOnlyGrid small{font-size:10.5px!important;line-height:1.05!important;}@media (max-width:430px){.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.moduleSheet .moreOnlyGrid a{min-height:0!important;padding:10px!important;}.moduleSheet .moreOnlyGrid i{margin:0!important;flex:0 0 42px!important;}.moduleSheet .moreOnlyGrid b{font-size:14px!important;}.moduleSheet .moreOnlyGrid small{font-size:11px!important;}
}#home .tiles.mainModules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:132px!important;align-items:stretch!important;gap:14px!important;
}#home .tiles.mainModules .tile{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:13px 8px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:0!important;
}#home .tiles.mainModules .tile i{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex:0 0 52px!important;margin:0 0 8px!important;
}#home .tiles.mainModules .tile i svg{width:27px!important;height:27px!important;
}#home .tiles.mainModules .tile b{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:18px!important;margin:0!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}#home .tiles.mainModules .tile small{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:30px!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.18!important;text-align:center!important;white-space:normal!important;overflow:visible!important;
}#home .tiles.mainModules .tile .badge{min-width:28px!important;height:22px!important;display:grid!important;place-items:center!important;line-height:1!important;
}.moduleSheet .sheetGrid{grid-auto-rows:92px!important;align-items:stretch!important;
}.moduleSheet .sheetGrid a{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}.moduleSheet .sheetGrid i{flex:0 0 42px!important;
}@media (max-width:430px){#home .tiles.mainModules{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:128px!important;gap:12px!important;
  }#home .tiles.mainModules .tile{padding:12px 8px 11px!important;
  }#home .tiles.mainModules .tile i{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important;margin-bottom:8px!important;
  }#home .tiles.mainModules .tile b{font-size:14px!important;}#home .tiles.mainModules .tile small{font-size:11px!important;min-height:29px!important;}.moduleSheet .sheetGrid{grid-auto-rows:66px!important;}.moduleSheet .sheetGrid a{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;
  }
}@media (max-width:390px){#home .tiles.mainModules{grid-auto-rows:126px!important;gap:10px!important;
  }#home .tiles.mainModules .tile i{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important;
  }#home .tiles.mainModules .tile b{font-size:13.5px!important;}#home .tiles.mainModules .tile small{font-size:10.5px!important;line-height:1.16!important;}
}.top.appHeader{justify-content:flex-start!important;}.top.appHeader .brandLink,.top.appHeader .brand{width:100%!important;max-width:100%!important;}.screen:not(#home) .top.appHeader{padding-right:0!important;}html,
body,
.app,
.content,
.screen,
.filterPanel,
.baseList,
.moduleSheet{scrollbar-width:none!important;-ms-overflow-style:none!important;
}html::-webkit-scrollbar,
body::-webkit-scrollbar,
.app::-webkit-scrollbar,
.content::-webkit-scrollbar,
.screen::-webkit-scrollbar,
.filterPanel::-webkit-scrollbar,
.baseList::-webkit-scrollbar,
.moduleSheet::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;
}.content{scrollbar-gutter:auto!important;
}#home .quickTitle{justify-content:flex-start!important;
}#home .quickTitle span{display:none!important;
}#home .homeSearch.appSearch{gap:12px!important;
}#home .homeSearch.appSearch .searchIcon,
#home .homeSearch.appSearch > span{width:22px!important;height:22px!important;flex:0 0 22px!important;display:grid!important;place-items:center!important;color:#316ee8!important;opacity:1!important;font-size:0!important;
}#home .homeSearch.appSearch .searchIcon svg,
#home .homeSearch.appSearch > span svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;
}#bases .basesMapTop{gap:10px!important;}.basesMapActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}#bases .basesMapTop .basesMapActions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:999px!important;padding:7px 10px!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap!important;}#bases .basesMapTop .mapFullBtn{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 18px rgba(37,99,235,.20)!important;}#bases .basesMapTop .mapFullBtn:active{transform:scale(.97)!important;}body:has(#basesFull:target) .app{max-width:none!important;width:100vw!important;height:100dvh!important;}body:has(#basesFull:target) .content{padding:0!important;overflow:hidden!important;}body:has(#basesFull:target) .bottomNav{display:none!important;}#basesFull.screen:target{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;background:#eef5ff!important;}.fullMapHeader{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbe7f5!important;box-shadow:0 8px 24px rgba(15,23,42,.09)!important;z-index:20!important;}.fullMapBack{width:46px!important;height:46px!important;border-radius:16px!important;background:#eef4ff!important;border:1px solid #d7e6ff!important;color:#1d5bd8!important;text-decoration:none!important;display:grid!important;place-items:center!important;font-size:38px!important;line-height:1!important;font-weight:500!important;}.fullMapTitle{min-width:0!important;}.fullMapTitle h2{margin:0!important;color:#0f172a!important;font-size:clamp(20px,4vw,28px)!important;letter-spacing:-.7px!important;line-height:1.05!important;}.fullMapTitle p{margin:4px 0 0!important;color:#64748b!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.fullMapCanvas{position:relative!important;min-height:0!important;height:100%!important;width:100%!important;background:#d8e8f7!important;overflow:hidden!important;isolation:isolate!important;}#basesFullMap.leaflet-container,.fullMapCanvas .leaflet-container{height:100%!important;width:100%!important;}#basesFullMap .mapStatus,#fullMapStatus{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:999!important;background:rgba(255,255,255,.94)!important;border:1px solid #dbe6f3!important;border-radius:14px!important;padding:10px 12px!important;font-weight:900!important;color:#475569!important;box-shadow:0 8px 20px rgba(15,23,42,.10)!important;}@media (max-width:520px){#bases .basesMapTop{align-items:flex-start!important;flex-direction:column!important;}.basesMapActions{width:100%!important;justify-content:space-between!important;}#bases .basesMapTop .basesMapActions a{flex:1 1 auto!important;}.fullMapHeader{grid-template-columns:46px minmax(0,1fr)!important;}
    }@media (max-width:380px){.fullMapTitle h2{font-size:20px!important;}
  }#bases .basesMapTop{height:46px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}#bases .basesMapTop .basesMapActions{width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex-wrap:nowrap!important;
}#bases .basesMapTop .mapFullBtn{min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#eef4ff!important;color:#1d5bd8!important;border:1px solid #cfe0fb!important;box-shadow:none!important;font-size:13px!important;font-weight:1000!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
}#bases .basesMapTop .mapFullBtn:hover{background:#e5efff!important;border-color:#bdd3f7!important;
}#bases .basesMapTop .mapFullBtn:active{transform:scale(.97)!important;background:#dbeafe!important;
}@media (max-width:520px){#bases .basesMapTop{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  }#bases .basesMapTop .basesMapActions{width:auto!important;justify-content:flex-end!important;
  }#bases .basesMapTop .basesMapActions a{flex:0 0 auto!important;
  }
}.homeGlobalResults{margin:12px 0 18px!important;display:grid!important;gap:9px!important;
}.homeGlobalResults[hidden]{display:none!important;}.homeGlobalResults .resultHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#475569!important;font-weight:900!important;font-size:13px!important;padding:0 4px!important;
}.homeGlobalResults .resultHead b{color:#0f172a!important;}.homeGlobalResults .resultList{display:grid!important;gap:8px!important;
}.homeGlobalResults .globalResultItem{width:100%!important;border:1px solid #dfe8f4!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:17px!important;box-shadow:0 8px 20px rgba(15,23,42,.055)!important;padding:11px 12px!important;display:grid!important;grid-template-columns:minmax(54px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;text-align:left!important;color:#0f172a!important;font-family:inherit!important;cursor:pointer!important;
}.homeGlobalResults .globalResultItem:active{transform:scale(.985)!important;background:#eaf2ff!important;}.homeGlobalResults .resCode{min-width:46px!important;max-width:86px!important;height:38px!important;padding:0 8px!important;border-radius:13px!important;background:#eef4ff!important;color:#1d5bd8!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.homeGlobalResults .resMain{min-width:0!important;}.homeGlobalResults .resTitle{display:block!important;font-size:15px!important;line-height:1.16!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.homeGlobalResults .resMeta{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.homeGlobalResults .resArrow{color:#2563eb!important;font-size:20px!important;font-weight:1000!important;}.homeGlobalResults .noResults{background:#fff!important;border:1px solid #dfe8f4!important;border-radius:17px!important;padding:16px!important;color:#64748b!important;text-align:center!important;font-weight:850!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}.homeGlobalHighlight{animation:homeGlobalPulse 1.25s ease 1!important;box-shadow:inset 0 0 0 2px rgba(37,99,235,.42),0 10px 26px rgba(37,99,235,.18)!important;
}@keyframes homeGlobalPulse{0%{background:#dbeafe;}100%{background:inherit;}
}:root{--codexMotion:cubic-bezier(.2,.85,.28,1);
}.filterOpt,
.homeGlobalResults .globalResultItem,
.baseItem,
.dataRow,
.legalFooter a,
.sendBtn,
#bases .basesMapTop .mapFullBtn{will-change:transform,background-color,border-color,box-shadow,color;
}@media (hover:hover) and (pointer:fine){.filterOpt{position:relative!important;transition:background .16s var(--codexMotion),color .16s var(--codexMotion),transform .12s var(--codexMotion),box-shadow .16s var(--codexMotion)!important;
  }.filterOpt span{transition:transform .14s var(--codexMotion),box-shadow .16s var(--codexMotion)!important;
  }.filterOpt:hover:not(.active){background:#f1f6ff!important;color:#164fb7!important;transform:translateX(3px)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.09)!important;
  }.filterOpt:hover:not(.active) span{transform:scale(1.18)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
  }.filterOpt.active:hover{background:#dfeaff!important;color:#164fb7!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.22)!important;
  }.filterOpt.active:hover::after{transform:scale(1.08)!important;
  }.filterToggle:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.65)!important;
  }.filterToggle.active:hover,
  .filterToggle.has-filter:hover{box-shadow:0 14px 26px rgba(37,99,235,.24)!important;
  }.homeGlobalResults .globalResultItem{transition:transform .14s var(--codexMotion),background .16s var(--codexMotion),border-color .16s var(--codexMotion),box-shadow .16s var(--codexMotion)!important;
  }.homeGlobalResults .globalResultItem:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#ffffff,#eef5ff)!important;border-color:#bdd3f7!important;box-shadow:0 14px 30px rgba(15,23,42,.11)!important;
  }.homeGlobalResults .globalResultItem:hover .resCode{background:#dbeafe!important;color:#184fc0!important;
  }.homeGlobalResults .globalResultItem:hover .resArrow{transform:translateX(3px)!important;color:#174fc2!important;
  }.homeGlobalResults .resCode,
  .homeGlobalResults .resArrow{transition:transform .14s var(--codexMotion),background .16s var(--codexMotion),color .16s var(--codexMotion)!important;
  }.dataRow:hover{background:#edf5ff!important;transform:translateX(2px)!important;box-shadow:inset 3px 0 0 rgba(37,99,235,.36)!important;
  }.dataRow:hover .rCode{color:#1d5bd8!important;
  }.baseItem{transition:transform .14s var(--codexMotion),background .16s var(--codexMotion),border-color .16s var(--codexMotion),box-shadow .16s var(--codexMotion)!important;
  }.baseItem:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#ffffff,#eef5ff)!important;border-color:#bdd3f7!important;box-shadow:0 14px 30px rgba(15,23,42,.11)!important;
  }.baseItem:hover .num{background:#dbeafe!important;color:#184fc0!important;
  }.baseItem:hover .go{transform:translateX(3px)!important;color:#174fc2!important;
  }.baseItem .num,
  .baseItem .go{transition:transform .14s var(--codexMotion),background .16s var(--codexMotion),color .16s var(--codexMotion)!important;
  }.legalFooter a:hover{color:#174fc2!important;background:#eef4ff!important;border-color:#d7e6ff!important;transform:translateY(-1px)!important;
  }.sendBtn:hover{transform:translateY(-1px)!important;background:#255b99!important;box-shadow:0 14px 30px rgba(47,102,167,.24)!important;
  }#bases .basesMapTop .mapFullBtn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(37,99,235,.13)!important;
  }
}.filterOpt:focus-visible,
.homeGlobalResults .globalResultItem:focus-visible,
.baseItem:focus-visible,
.dataRow:focus-visible{outline:0!important;box-shadow:var(--ring),0 12px 26px rgba(15,23,42,.10)!important;
}@media (prefers-reduced-motion:reduce){.filterOpt,
  .filterOpt span,
  .filterToggle,
  .homeGlobalResults .globalResultItem,
  .homeGlobalResults .resCode,
  .homeGlobalResults .resArrow,
  .baseItem,
  .baseItem .num,
  .baseItem .go,
  .dataRow,
  .legalFooter a,
  .sendBtn,
  #bases .basesMapTop .mapFullBtn{transition:none!important;animation:none!important;
  }
}@media (min-width:700px){.app{max-width:min(760px,calc(100vw - 40px))!important;border-left:1px solid rgba(219,230,245,.80)!important;border-right:1px solid rgba(219,230,245,.80)!important;
  }.content{padding:28px 24px 18px!important;
  }.top.appHeader,
  .screen:not(#home) .top.appHeader{margin-bottom:18px!important;
  }.top.appHeader .logo{width:54px!important;height:54px!important;flex-basis:54px!important;
  }.top.appHeader .brand h1{font-size:clamp(28px,3.2vw,34px)!important;
  }.top.appHeader .brand p{font-size:12px!important;letter-spacing:4.8px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:138px!important;gap:16px!important;
  }#home .tiles.mainModules .tile{border-radius:24px!important;
  }#home .tiles.mainModules .tile b{font-size:15px!important;
  }#home .tiles.mainModules .tile small{font-size:12px!important;
  }.homeGlobalResults .resultList{gap:12px!important;
  }.codeCard,
  .basesMapWrap,
  .formationBlock,
  .legalCard{border-radius:24px!important;
  }.basesMap{height:430px!important;
  }.baseList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  }.baseItem{min-height:78px!important;
  }.legalScreen{max-width:820px!important;margin:0 auto!important;
  }.legalCard{padding:24px!important;
  }.bottomNav{width:min(680px,100%)!important;justify-self:center!important;border-left:1px solid #dfe6f0!important;border-right:1px solid #dfe6f0!important;border-radius:24px 24px 0 0!important;
  }.moduleSheet{width:min(680px,calc(100vw - 48px))!important;
  }
}@media (min-width:980px){.app{max-width:min(1040px,calc(100vw - 56px))!important;
  }.content{padding:32px 34px 22px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:148px!important;gap:20px!important;
  }#home .tiles.mainModules .tile i{width:56px!important;height:56px!important;flex-basis:56px!important;
  }#home .tiles.mainModules .tile i svg{width:29px!important;height:29px!important;
  }.homeSearch.appSearch,
  .search.appSearch{height:62px!important;border-radius:22px!important;
  }.searchFilterRow{grid-template-columns:minmax(0,1fr) 62px!important;
  }.searchFilterRow .filterToggle,
  .screen:not(#home) .searchFilterRow .filterToggle{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;flex-basis:62px!important;border-radius:22px!important;
  }.homeGlobalResults .resultList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  }.homeGlobalResults .globalResultItem{min-height:76px!important;
  }.groupRow,
  .dataRow{grid-template-columns:minmax(156px,22%) minmax(0,1fr)!important;
  }.dataRow .rCode,
  .rCode{font-size:16px!important;padding-left:18px!important;
  }.dataRow .rText{font-size:19px!important;padding:12px 18px!important;
  }.gCode{padding-left:18px!important;
  }.gTitle{font-size:17px!important;
  }.basesMap{height:500px!important;
  }.moduleSheet .sheetGrid,
  .moduleSheet .moreOnlyGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}@media (min-width:1180px){.app{max-width:min(1180px,calc(100vw - 72px))!important;
  }.content{padding:34px 40px 24px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:154px!important;gap:22px!important;
  }#home .legalFooter{margin-top:30px!important;
  }.quickTitle h2{font-size:24px!important;
  }.codeCard{max-width:none!important;
  }.filter.inlineFilterDetails .filterPanel,
  .filterPanel{max-height:min(520px,calc(100dvh - 230px))!important;
  }#bases.screen:target{display:grid!important;grid-template-columns:minmax(560px,1fr) minmax(360px,420px)!important;grid-template-areas:"basesHeader basesHeader"
      "basesSearch basesSearch"
      "basesMap basesList"!important;align-items:start!important;gap:0 18px!important;
  }#bases .top.appHeader{grid-area:basesHeader!important;}#bases > .search.appSearch{grid-area:basesSearch!important;}#bases .basesMapWrap{grid-area:basesMap!important;margin-bottom:0!important;}#bases .baseList{grid-area:basesList!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 214px)!important;overflow:auto!important;padding-right:2px!important;align-content:start!important;
  }#bases .basesMap{height:calc(100dvh - 258px)!important;min-height:560px!important;
  }#bases .baseItem{min-height:74px!important;
  }#bases .basesMapTop{height:52px!important;padding:0 16px!important;
  }#bases .basesMapTop b{font-size:16px!important;
  }#bases .basesMapTop .mapFullBtn{min-height:36px!important;padding:8px 14px!important;
  }
}@media (min-width:1380px){.app{max-width:1280px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }#bases.screen:target{grid-template-columns:minmax(650px,1fr) minmax(390px,450px)!important;
  }
}@media (min-width:900px){.legalScreen .top.appHeader,
  #privacidad .top.appHeader,
  #terminos .top.appHeader,
  #contacto .top.appHeader{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;
  }.legalFooter{justify-content:center!important;
  }
}.moduleSheet{overflow:visible!important;
}.moduleSheet .sheetGrid,
.moduleSheet .moreOnlyGrid{align-items:stretch!important;
}.moduleSheet .sheetGrid a,
.moduleSheet .moreOnlyGrid a{min-height:112px!important;height:auto!important;overflow:visible!important;padding:12px 8px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}.moduleSheet .sheetGrid i,
.moduleSheet .moreOnlyGrid i{flex:0 0 44px!important;margin:0 auto 8px!important;
}.moduleSheet .sheetGrid b,
.moduleSheet .moreOnlyGrid b{display:block!important;width:100%!important;min-height:16px!important;max-height:none!important;margin:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.05!important;font-size:12px!important;
}.moduleSheet .sheetGrid small,
.moduleSheet .moreOnlyGrid small{display:block!important;width:100%!important;min-height:14px!important;max-height:none!important;margin-top:3px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.05!important;font-size:10.5px!important;
}@media (max-width:430px){.moduleSheet{width:min(528px,calc(100vw - 24px))!important;max-height:calc(100dvh - var(--navh) - 28px - env(safe-area-inset-bottom))!important;overflow:auto!important;
  }.moduleSheet .sheetGrid,
  .moduleSheet .moreOnlyGrid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:8px!important;
  }.moduleSheet .sheetGrid a,
  .moduleSheet .moreOnlyGrid a{min-height:68px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"ico title"
      "ico sub"!important;column-gap:12px!important;align-items:center!important;text-align:left!important;justify-content:stretch!important;
  }.moduleSheet .sheetGrid i,
  .moduleSheet .moreOnlyGrid i{grid-area:ico!important;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important;
  }.moduleSheet .sheetGrid b,
  .moduleSheet .moreOnlyGrid b{grid-area:title!important;font-size:14px!important;line-height:1.1!important;align-self:end!important;
  }.moduleSheet .sheetGrid small,
  .moduleSheet .moreOnlyGrid small{grid-area:sub!important;font-size:11px!important;line-height:1.1!important;align-self:start!important;
  }
}@media (min-width:980px){.screen:not(#home) .top.appHeader{position:relative!important;top:auto!important;margin-bottom:18px!important;z-index:1!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }.screen:not(#home) .search.appSearch,
  .screen:not(#home) .inlineSearchFilter{margin-bottom:18px!important;
  }.codeCard{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;
  }.groupRow,
  .dataRow{grid-template-columns:minmax(150px,24%) minmax(0,1fr)!important;
  }.dataRow .rCode,
  .rCode{padding-left:18px!important;padding-right:14px!important;border-right:1px solid rgba(15,23,42,.08)!important;
  }.dataRow .rText{padding-left:22px!important;
  }.bottomNav{max-width:680px!important;
  }
}@media (min-width:1180px){.screen:not(#home):not(#bases):not(#basesFull):not(#privacidad):not(#terminos):not(#contacto){max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;
  }.codeCard{max-width:1040px!important;
  }
}@media (min-width:980px){body:has(#bases:target) .content{padding-bottom:26px!important;
  }#bases.screen:target{display:block!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;
  }#bases .top.appHeader{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;
  }#bases .search.appSearch{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:18px!important;
  }#bases .basesMapWrap{width:100%!important;max-width:1080px!important;margin:0 auto 18px!important;border-radius:26px!important;
  }#bases .basesMap{height:clamp(420px,46vh,540px)!important;min-height:420px!important;
  }#bases .baseList{width:100%!important;max-width:1080px!important;margin:0 auto 18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;align-content:start!important;
  }#bases .baseItem{min-height:86px!important;height:100%!important;border-radius:20px!important;
  }#bases .formationBlock{width:100%!important;max-width:1080px!important;margin:0 auto 18px!important;border-radius:24px!important;
  }
}@media (min-width:1180px){#bases.screen:target{display:block!important;max-width:1120px!important;
  }#bases .top.appHeader,
  #bases .search.appSearch,
  #bases .basesMapWrap,
  #bases .baseList,
  #bases .formationBlock{max-width:1120px!important;
  }#bases .basesMap{height:clamp(440px,48vh,560px)!important;min-height:440px!important;
  }
}@media (min-width:700px) and (max-width:979px){#bases .baseList{max-height:none!important;overflow:visible!important;padding-right:0!important;
  }#bases .formationBlock{margin-bottom:18px!important;
  }
}@media (min-width:980px){.bottomNav{width:min(860px,calc(100vw - 160px))!important;max-width:860px!important;
  }
}@media (min-width:1180px){.bottomNav{width:min(920px,calc(100vw - 220px))!important;max-width:920px!important;
  }
}@media (min-width:1380px){.bottomNav{width:min(980px,calc(100vw - 280px))!important;max-width:980px!important;
  }
}.scrollTopBtn{position:fixed;right:max(18px,calc((100vw - min(560px,100vw)) / 2 + 18px));bottom:calc(var(--navh) + 20px + env(safe-area-inset-bottom));z-index:180;width:48px;height:48px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:rgba(255,255,255,.92);color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px rgba(15,23,42,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}.scrollTopBtn.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);
}.scrollTopBtn:hover{background:#eef4ff;border-color:#bfd5ff;color:#1d5bd8;box-shadow:0 18px 38px rgba(37,99,235,.20);
}.scrollTopBtn:active{transform:translateY(1px) scale(.96);
}.scrollTopBtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}body:has(#home:target) .scrollTopBtn,
body.is-home .scrollTopBtn{bottom:calc(22px + env(safe-area-inset-bottom));
}body:has(#basesFull:target) .scrollTopBtn{display:none!important;
}@media (min-width:700px){.scrollTopBtn{right:max(22px,calc((100vw - min(760px,calc(100vw - 40px))) / 2 + 22px));
  }
}@media (min-width:980px){.scrollTopBtn{right:max(26px,calc((100vw - min(1040px,calc(100vw - 56px))) / 2 + 26px));bottom:calc(var(--navh) + 28px + env(safe-area-inset-bottom));
  }
}@media (min-width:1180px){.scrollTopBtn{right:max(30px,calc((100vw - min(1180px,calc(100vw - 72px))) / 2 + 30px));
  }
}@media (min-width:1380px){.scrollTopBtn{right:max(34px,calc((100vw - 1280px) / 2 + 34px));
  }
}.themeToggle{position:fixed;right:max(18px,calc((100vw - min(560px,100vw)) / 2 + 18px));top:calc(16px + env(safe-area-inset-top));z-index:181;width:46px;height:46px;border:1px solid rgba(203,213,225,.90);border-radius:16px;background:rgba(255,255,255,.92);color:#1d5bd8;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .14s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}.themeToggle:hover{background:#eef4ff;border-color:#bfd5ff;transform:translateY(-1px);
}.themeToggle:active{transform:scale(.96);
}.themeToggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}.themeToggle .moonIcon{display:block;}.themeToggle .sunIcon{display:none;}@media (min-width:700px){.themeToggle{right:max(22px,calc((100vw - min(760px,calc(100vw - 40px))) / 2 + 22px));
  }
}@media (min-width:980px){.themeToggle{right:max(26px,calc((100vw - min(1040px,calc(100vw - 56px))) / 2 + 26px));
  }
}@media (min-width:1180px){.themeToggle{right:max(30px,calc((100vw - min(1180px,calc(100vw - 72px))) / 2 + 30px));
  }
}@media (min-width:1380px){.themeToggle{right:max(34px,calc((100vw - 1280px) / 2 + 34px));
  }
}body.darkMode{--ink:#e5edf7;--muted:#94a3b8;--blue:#7aa7ff;--surface:#111827;--surface2:#0f172a;--border:#24344c;--soft:#10213b;--shadow:0 18px 42px rgba(0,0,0,.35);color:#e5edf7!important;background:linear-gradient(180deg,#08111f 0%,#0f172a 100%)!important;
}body.darkMode .app{background:linear-gradient(180deg,#0b1220 0%,#111827 100%)!important;border-left-color:#1f2d42!important;border-right-color:#1f2d42!important;box-shadow:0 0 0 1px rgba(148,163,184,.08)!important;
}body.darkMode .content,
body.darkMode .screen:not(#home) .top.appHeader,
body.darkMode .top.appHeader{background:transparent!important;
}body.darkMode .brand h1,
body.darkMode .brand h1 span,
body.darkMode .quickTitle h2,
body.darkMode .pageHead h2,
body.darkMode .legalCard h2,
body.darkMode .legalCard h3,
body.darkMode .formationBlock h3,
body.darkMode .baseItem b,
body.darkMode .dataRow .rText,
body.darkMode .placeholderBox h3{color:#f8fafc!important;
}body.darkMode .brand p,
body.darkMode .quickTitle span,
body.darkMode .baseItem small,
body.darkMode .legalCard p,
body.darkMode .legalCard li,
body.darkMode .legalCard small,
body.darkMode .formationBlock small,
body.darkMode .placeholderBox,
body.darkMode .fullMapTitle p{color:#a8b5c7!important;
}body.darkMode .homeSearch,
body.darkMode .search,
body.darkMode .filterToggle,
body.darkMode .filter summary{background:#10213b!important;border-color:#263850!important;color:#8fb6ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}body.darkMode .homeSearch input,
body.darkMode .search input{color:#f8fafc!important;
}body.darkMode .homeSearch input::placeholder,
body.darkMode .search input::placeholder{color:#7b8aa2!important;
}body.darkMode .tile,
body.darkMode .codeCard,
body.darkMode .baseItem,
body.darkMode .basesMapWrap,
body.darkMode .formationBlock,
body.darkMode .legalCard,
body.darkMode .placeholderBox,
body.darkMode .globalResultItem{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#23344d!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important;color:#e5edf7!important;
}body.darkMode .tile:before{background:radial-gradient(circle at 50% -10%,rgba(91,141,255,.18),transparent 44%)!important;
}body.darkMode .tile b,
body.darkMode .globalResultTitle,
body.darkMode .globalResultCode,
body.darkMode .globalResultMeta{color:#f8fafc!important;
}body.darkMode .tile small{color:#a8b5c7!important;
}body.darkMode .tile .badge,
body.darkMode .baseItem .num,
body.darkMode .globalResultCode{background:#172a49!important;border-color:#28456e!important;color:#8fb6ff!important;
}body.darkMode .dataRow{background:#111c2e!important;border-bottom-color:#22324a!important;color:#e5edf7!important;
}body.darkMode .dataRow:nth-of-type(odd){background:#0e1828!important;
}body.darkMode .dataRow:hover{background:#152846!important;
}body.darkMode .dataRow .rCode,
body.darkMode .rCode{color:#60c9ff!important;border-right-color:#253751!important;
}body.darkMode .groupRow{color:#fff!important;filter:saturate(.92) brightness(.92);
}body.darkMode .cardHeader{background:linear-gradient(135deg,#1e40af,#2563eb)!important;
}body.darkMode .filterPanel,
body.darkMode .moduleSheet{background:rgba(15,23,42,.98)!important;border-color:#263850!important;box-shadow:0 24px 72px rgba(0,0,0,.55)!important;
}body.darkMode .filterOpt{color:#e5edf7!important;
}body.darkMode .filterOpt:hover{background:#172a49!important;
}body.darkMode .filterOpt.active{background:#1d3560!important;color:#cfe0ff!important;
}body.darkMode .bottomNav{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(11,18,32,.98))!important;border-color:#263850!important;box-shadow:0 -18px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;
}body.darkMode .bottomNav::before,
body.darkMode .sheetHandle{background:#34445d!important;
}body.darkMode .bottomNav a,
body.darkMode .bottomNav button{color:#93a4bb!important;
}body.darkMode .bottomNav .active,
body.darkMode .bottomNav a.active{background:#172a49!important;color:#8fb6ff!important;box-shadow:inset 0 0 0 1px rgba(143,182,255,.18)!important;
}body.darkMode .moduleSheet .sheetGrid a,
body.darkMode .moduleSheet .moreOnlyGrid a{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#263850!important;color:#e5edf7!important;
}body.darkMode .moduleSheet b,
body.darkMode .moduleSheet strong{color:#f8fafc!important;
}body.darkMode .moduleSheet small,
body.darkMode .sheetTop span{color:#a8b5c7!important;
}body.darkMode .sheetClose{background:#172a49!important;color:#f8fafc!important;
}body.darkMode .basesMapTop,
body.darkMode .fullMapHeader{background:#0f172a!important;border-color:#263850!important;
}body.darkMode .basesMapTop .mapFullBtn,
body.darkMode .fullMapBack{background:#172a49!important;color:#8fb6ff!important;border-color:#28456e!important;
}body.darkMode .mapStatus,
body.darkMode #fullMapStatus{background:rgba(15,23,42,.94)!important;border-color:#263850!important;color:#cbd5e1!important;
}body.darkMode .legalFooter a,
body.darkMode .formationBlock b,
body.darkMode .legalLink,
body.darkMode .legalCard a{color:#8fb6ff!important;
}body.darkMode .formationBlock a{border-top-color:#22324a!important;color:#e5edf7!important;
}body.darkMode .toast{background:#e5edf7!important;color:#0f172a!important;
}body.darkMode .scrollTopBtn,
body.darkMode .themeToggle{background:rgba(15,23,42,.94)!important;border-color:#33445f!important;color:#cfe0ff!important;box-shadow:0 16px 34px rgba(0,0,0,.45)!important;
}body.darkMode .themeToggle .moonIcon{display:none;}body.darkMode .themeToggle .sunIcon{display:block;}@media (prefers-reduced-motion: reduce){.scrollTopBtn,
  .themeToggle{transition:none!important;
  }
}@media (min-width:980px){#home{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;
  }#home .quickTitle{margin-top:34px!important;margin-bottom:18px!important;
  }#home .quickTitle h2{font-size:25px!important;letter-spacing:-.6px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:170px!important;gap:24px!important;
  }#home .tiles.mainModules .tile{border-radius:30px!important;padding:22px 18px 18px!important;box-shadow:0 22px 46px rgba(15,23,42,.10),
      inset 0 1px 0 rgba(255,255,255,.72)!important;
  }#home .tiles.mainModules .tile:before{background:radial-gradient(circle at 50% -12%,rgba(37,99,235,.16),transparent 46%),
      linear-gradient(180deg,rgba(255,255,255,.12),transparent)!important;
  }#home .tiles.mainModules .tile:hover{transform:translateY(-5px)!important;box-shadow:0 28px 58px rgba(15,23,42,.16),
      inset 0 1px 0 rgba(255,255,255,.78)!important;
  }#home .tiles.mainModules .tile i{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;flex-basis:66px!important;border-radius:22px!important;margin-bottom:14px!important;
  }#home .tiles.mainModules .tile i svg{width:32px!important;height:32px!important;
  }#home .tiles.mainModules .tile b{font-size:17px!important;letter-spacing:-.15px!important;min-height:22px!important;
  }#home .tiles.mainModules .tile small{font-size:13px!important;line-height:1.22!important;min-height:34px!important;max-width:92%!important;
  }#home .tiles.mainModules .tile .badge{top:14px!important;right:14px!important;min-width:34px!important;height:25px!important;padding:0 9px!important;font-size:12px!important;border-radius:999px!important;
  }
}@media (min-width:1180px){#home{max-width:1180px!important;
  }#home .tiles.mainModules{grid-auto-rows:176px!important;gap:26px!important;
  }#home .tiles.mainModules .tile i{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;flex-basis:70px!important;
  }#home .tiles.mainModules .tile i svg{width:34px!important;height:34px!important;
  }
}body.darkMode #home .tiles.mainModules .tile{box-shadow:0 24px 52px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}body.darkMode #home .tiles.mainModules .tile:hover{box-shadow:0 30px 66px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(37,99,235,.22),0 10px 24px rgba(15,23,42,.10)!important;
}@media print{.bottomNav,
  .moduleSheet,
  .moduleScrim,
  .scrollTopBtn,
  .themeToggle,
  .toast{display:none!important;
  }html,body,.app,.content{overflow:visible!important;height:auto!important;
  }
}.legalFooter{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;margin:20px auto 10px!important;padding:4px 8px!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.1px!important;
}.legalFooter a{color:#1d5bd8!important;text-decoration:none!important;border-bottom:1px solid rgba(29,91,216,.22)!important;padding-bottom:1px!important;
}.legalFooter a:hover{color:#0f3fa8!important;border-bottom-color:rgba(15,63,168,.55)!important;
}.legalFooter span{color:#8a98ad!important;font-weight:700!important;transform:translateY(-1px);
}@media (min-width:980px){#home .legalFooter{margin-top:28px!important;margin-bottom:0!important;font-size:11.5px!important;font-weight:750!important;opacity:.92!important;gap:8px!important;
  }#home .legalFooter a{color:#2457c5!important;border-bottom-color:rgba(36,87,197,.18)!important;
  }#home .legalFooter a:hover{color:#123f9c!important;border-bottom-color:rgba(18,63,156,.50)!important;
  }
}@media (min-width:1180px){#home .legalFooter{font-size:11px!important;margin-top:26px!important;
  }
}body.darkMode .legalFooter a{color:#8fb6ff!important;border-bottom-color:rgba(143,182,255,.25)!important;
}body.darkMode .legalFooter a:hover{color:#cfe0ff!important;border-bottom-color:rgba(207,224,255,.60)!important;
}body.darkMode .legalFooter span{color:#6f8098!important;
}.homeSearch input,
.search input,
.legalForm input,
.legalForm textarea,
.contactForm input,
.contactForm textarea,
input[type="search"],
input[type="text"],
input[type="email"],
textarea{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;-webkit-appearance:none!important;appearance:none!important;
}.homeSearch input[type="search"],
.search input[type="search"]{appearance:auto!important;-webkit-appearance:searchfield!important;
}.homeSearch input[type="search"]::-webkit-search-cancel-button,
.search input[type="search"]::-webkit-search-cancel-button{appearance:auto!important;-webkit-appearance:searchfield-cancel-button!important;cursor:pointer!important;
}input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible{outline:none!important;box-shadow:none!important;
}.homeSearch:focus-within,
.search:focus-within{border-color:#a9c7ff!important;background:#eaf3ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),
    0 0 0 3px rgba(37,99,235,.10)!important;
}.legalForm input:focus,
.legalForm textarea:focus,
.contactForm input:focus,
.contactForm textarea:focus{border-color:#a9c7ff!important;background:#f8fbff!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}.homeSearch,
.search,
.legalForm input,
.legalForm textarea,
.contactForm input,
.contactForm textarea{-webkit-tap-highlight-color:transparent!important;
}body.darkMode .homeSearch:focus-within,
body.darkMode .search:focus-within{border-color:#416ca8!important;background:#10213b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 3px rgba(143,182,255,.13)!important;
}body.darkMode .legalForm input:focus,
body.darkMode .legalForm textarea:focus,
body.darkMode .contactForm input:focus,
body.darkMode .contactForm textarea:focus{border-color:#416ca8!important;background:#10213b!important;box-shadow:0 0 0 3px rgba(143,182,255,.13)!important;color:#f8fafc!important;
}.bottomNav a:not(.active) b,
.bottomNav button:not(.active) b{color:#52637a!important;opacity:1!important;
}.bottomNav a:not(.active) b svg,
.bottomNav button:not(.active) b svg{width:25px!important;height:25px!important;stroke-width:2.55!important;opacity:.98!important;
}.bottomNav a:not(.active) span,
.bottomNav button:not(.active) span{color:#52637a!important;font-weight:1000!important;opacity:.98!important;
}@media (hover:hover) and (pointer:fine){.bottomNav a:not(.active):hover,
  .bottomNav button:not(.active):hover{background:#f0f6ff!important;color:#1d5bd8!important;
  }.bottomNav a:not(.active):hover b,
  .bottomNav button:not(.active):hover b,
  .bottomNav a:not(.active):hover span,
  .bottomNav button:not(.active):hover span{color:#1d5bd8!important;
  }.bottomNav a:not(.active):hover b svg,
  .bottomNav button:not(.active):hover b svg{transform:translateY(-1px)!important;
  }
}.bottomNav a.active b svg,
.bottomNav .active b svg{width:26px!important;height:26px!important;stroke-width:2.6!important;
}@media (min-width:980px){.bottomNav a:not(.active) b svg,
  .bottomNav button:not(.active) b svg{width:26px!important;height:26px!important;
  }.bottomNav a:not(.active) span,
  .bottomNav button:not(.active) span{font-size:11.5px!important;letter-spacing:.15px!important;
  }.bottomNav a.active b svg,
  .bottomNav .active b svg{width:27px!important;height:27px!important;
  }
}body.darkMode .bottomNav a:not(.active) b,
body.darkMode .bottomNav button:not(.active) b,
body.darkMode .bottomNav a:not(.active) span,
body.darkMode .bottomNav button:not(.active) span{color:#aab8cc!important;opacity:1!important;
}@media (hover:hover) and (pointer:fine){body.darkMode .bottomNav a:not(.active):hover,
  body.darkMode .bottomNav button:not(.active):hover{background:#172a49!important;
  }body.darkMode .bottomNav a:not(.active):hover b,
  body.darkMode .bottomNav button:not(.active):hover b,
  body.darkMode .bottomNav a:not(.active):hover span,
  body.darkMode .bottomNav button:not(.active):hover span{color:#cfe0ff!important;
  }
}:root{--navh:86px;--codex-navy:#0b1f3f;--codex-blue:#2563eb;--codex-soft:#eaf2ff;
}.bottomNav{position:relative!important;height:calc(var(--navh) + env(safe-area-inset-bottom))!important;padding:8px 12px max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.98))!important;border-top:1px solid rgba(203,213,225,.82)!important;box-shadow:0 -18px 42px rgba(15,23,42,.13),
    inset 0 1px 0 rgba(255,255,255,.85)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:120!important;
}.bottomNav::before{content:"";position:absolute;left:50%;top:5px;width:42px;height:4px;transform:translateX(-50%);border-radius:99px;background:#d7e1ee;
}.bottomNav a,
.bottomNav button{min-width:0!important;border:0!important;background:transparent!important;color:#607089!important;border-radius:22px!important;gap:4px!important;padding:6px 2px 5px!important;font-family:inherit!important;font-weight:950!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background .18s ease,
    color .18s ease,
    transform .10s ease,
    box-shadow .18s ease!important;
}.bottomNav a:active,
.bottomNav button:active{transform:scale(.955)!important;}.bottomNav b{width:31px!important;height:31px!important;border-radius:14px!important;display:grid!important;place-items:center!important;font-size:21px!important;line-height:1!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}.bottomNav b svg{width:22px!important;height:22px!important;stroke-width:2.35!important;
}.bottomNav span{max-width:100%!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.25px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.bottomNav a:hover,
.bottomNav button:hover{background:rgba(37,99,235,.055)!important;color:#1d4ed8!important;
}.bottomNav a.active,
.bottomNav button.active{color:#1657d7!important;background:linear-gradient(180deg,#eff6ff,#e6efff)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.16),
    0 10px 24px rgba(37,99,235,.14)!important;
}.bottomNav a.active b,
.bottomNav button.active b{color:#fff!important;background:linear-gradient(135deg,#2563eb,#5b8cff)!important;box-shadow:0 9px 18px rgba(37,99,235,.28)!important;transform:translateY(-1px)!important;
}body.is-home .bottomNav,
body:has(#home:target) .bottomNav{display:none!important;}body:not(.is-home) .bottomNav{display:grid!important;}#bases .basesHeaderNote{margin:2px 0 12px!important;padding:10px 12px!important;border:1px solid #dbe7f5!important;border-radius:16px!important;background:rgba(255,255,255,.74)!important;color:#4b5f7a!important;font-size:13px!important;line-height:1.25!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}#bases .basesMapWrap{border-radius:24px!important;border:1px solid #d6e2f1!important;background:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.12)!important;overflow:hidden!important;margin:0 0 15px!important;
}#bases .basesMapTop{min-height:48px!important;height:auto!important;padding:9px 14px!important;background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;border-bottom:1px solid #dde8f4!important;
}#bases .basesMapTop b{display:flex!important;align-items:center!important;gap:8px!important;color:#0f172a!important;font-size:15px!important;letter-spacing:-.1px!important;
}#bases .basesMapTop b::after{content:"25 BASES";display:inline-grid;place-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e9f2ff;color:#1d5bd8;font-size:10px;font-weight:1000;letter-spacing:.35px;
}#bases .basesMapTop a{border-radius:999px!important;padding:7px 10px!important;background:#eff6ff!important;color:#1d5bd8!important;border:1px solid #d7e6ff!important;font-size:12px!important;
}#bases .basesMap{height:min(430px,58vh)!important;min-height:340px!important;background:#d8e8f7!important;border-radius:0!important;overflow:hidden!important;isolation:isolate!important;position:relative!important;
}.leaflet-container{overflow:hidden;position:relative;outline:0;background:#d8e8f7;font-family:inherit;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;
}.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-map-pane svg,
.leaflet-map-pane canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer{position:absolute;left:0;top:0;
}.leaflet-map-pane{position:absolute;left:0;top:0;z-index:400;}.leaflet-tile-pane{z-index:200;}.leaflet-overlay-pane{z-index:400;}.leaflet-shadow-pane{z-index:500;}.leaflet-marker-pane{z-index:600;}.leaflet-tooltip-pane{z-index:650;}.leaflet-popup-pane{z-index:700;}.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both;}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none;}.leaflet-top{top:10px;}.leaflet-right{right:10px;}.leaflet-bottom{bottom:10px;}.leaflet-left{left:10px;}.leaflet-control-container .leaflet-control{pointer-events:auto;}.leaflet-left .leaflet-control{margin-left:10px;}.leaflet-top .leaflet-control{margin-top:10px;}.leaflet-right .leaflet-control{margin-right:10px;float:right;}.leaflet-bottom .leaflet-control{margin-bottom:10px;}.leaflet-tile{filter:inherit;visibility:inherit;border:0!important;user-select:none;-webkit-user-select:none;
}.leaflet-container img{max-width:none!important;max-height:none!important;}.leaflet-container a{color:#2563eb;}.leaflet-control-zoom{border:1px solid rgba(15,23,42,.16);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.18);
}.leaflet-control-zoom a{display:block;width:34px;height:34px;line-height:34px;text-align:center;text-decoration:none;background:#fff;color:#0f172a;font-size:22px;font-weight:900;border-bottom:1px solid #e2e8f0;
}.leaflet-control-zoom a:last-child{border-bottom:0;}.leaflet-control-attribution{background:rgba(255,255,255,.82);padding:2px 6px;border-radius:9px;color:#475569;font-size:10px;
}.leaflet-interactive{cursor:pointer;}.leaflet-grab{cursor:grab;}.leaflet-dragging .leaflet-grab{cursor:grabbing;}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px;}.leaflet-popup-content-wrapper{background:#fff;color:#0f172a;border-radius:16px;box-shadow:0 16px 38px rgba(15,23,42,.22);padding:1px;text-align:left;
}.leaflet-popup-content{margin:12px 14px;line-height:1.25;font-size:13px;}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none;}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;background:#fff;transform:rotate(45deg);box-shadow:0 16px 38px rgba(15,23,42,.18);}.leaflet-tooltip{position:absolute;padding:5px 8px;background:rgba(15,23,42,.92);color:#fff;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.20);
}.coBaseMarker{background:transparent!important;border:0!important;
}.coBasePin{position:relative;width:36px;height:44px;display:grid;place-items:center;transform:translateZ(0);filter:drop-shadow(0 7px 8px rgba(15,23,42,.30));
}.coBasePin::before{content:"";position:absolute;width:34px;height:34px;top:1px;left:1px;background:linear-gradient(135deg,#10284f,#173b72);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}.coBasePin::after{content:"";position:absolute;width:20px;height:20px;top:7px;left:8px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}.coBasePin span{position:relative;z-index:2;display:grid;place-items:center;width:25px;height:25px;margin-top:-9px;border-radius:50%;color:#fff;font-size:12px;font-weight:1000;letter-spacing:-.2px;
}.coBaseMarker.is-highlight .coBasePin{animation:coPinPulse 1.1s ease-in-out 2;
}.coBaseMarker.is-highlight .coBasePin::before{background:linear-gradient(135deg,#ef4444,#b91c1c);
}@keyframes coPinPulse{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-5px) scale(1.13);}
}#baseList{gap:10px!important;padding-bottom:6px!important;
}#baseList .baseItem{grid-template-columns:52px minmax(0,1fr) 36px!important;border-radius:19px!important;border:1px solid #dfe8f4!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;min-height:78px!important;transition:transform .10s ease, box-shadow .16s ease, border-color .16s ease!important;
}#baseList .baseItem:active{transform:scale(.985)!important;box-shadow:0 7px 16px rgba(15,23,42,.10)!important;
}#baseList .baseItem .num{width:45px!important;height:45px!important;border-radius:16px!important;color:#1d5bd8!important;background:linear-gradient(180deg,#eef5ff,#e6efff)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)!important;
}#baseList .baseItem b{font-size:15.5px!important;}#baseList .baseItem small{color:#52637a!important;font-size:12.4px!important;line-height:1.12!important;
}#baseList .baseItem .go{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#eff6ff!important;color:#1d5bd8!important;font-size:22px!important;
}.baseFichaScrim{position:fixed;inset:0;z-index:230;background:rgba(15,23,42,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease;
}.baseFichaScrim.open{opacity:1;pointer-events:auto;
}.baseFicha{position:fixed;left:50%;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 10px);width:min(528px,calc(100vw - 24px));z-index:240;transform:translate(-50%,18px) scale(.985);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;background:rgba(255,255,255,.98);border:1px solid #dbe7f5;border-radius:28px;box-shadow:0 24px 72px rgba(15,23,42,.25);overflow:hidden;
}.baseFicha.open{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1);
}.baseFicha .handle{width:48px;height:5px;border-radius:99px;background:#d2dbe8;margin:10px auto 8px;
}.baseFichaHead{display:grid;grid-template-columns:54px 1fr 42px;align-items:center;gap:10px;padding:0 14px 12px;
}.baseFichaNum{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#5b8cff);color:#fff;font-size:19px;font-weight:1000;box-shadow:0 10px 24px rgba(37,99,235,.24);
}.baseFichaTitle b{display:block;color:#0f172a;font-size:18px;letter-spacing:-.2px;
}.baseFichaTitle span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.5px;
}.baseFichaClose{width:42px;height:42px;border:0;border-radius:15px;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;
}.baseFichaBody{padding:0 14px 14px;
}.baseFichaAddress{background:#f8fbff;border:1px solid #e1e9f4;border-radius:18px;padding:13px;color:#0f172a;font-weight:850;line-height:1.25;
}.baseFichaAddress small{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:950;
}.baseFichaActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;
}.baseFichaActions a,
.baseFichaActions button{min-height:46px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:1000;text-decoration:none;cursor:pointer;
}.baseFichaActions a{background:linear-gradient(135deg,#2563eb,#5b8cff);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.22);
}.baseFichaActions button{background:#eef5ff;color:#1d5bd8;border:1px solid #d7e6ff;
}.mapStatus{left:12px!important;right:12px!important;bottom:12px!important;background:rgba(255,255,255,.94)!important;color:#475569!important;border:1px solid #dbe6f3!important;border-radius:15px!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;z-index:500!important;
}@media (max-width:430px){:root{--navh:84px;}.bottomNav{padding-left:8px!important;padding-right:8px!important;gap:4px!important;}.bottomNav b{width:29px!important;height:29px!important;border-radius:13px!important;}.bottomNav b svg{width:20px!important;height:20px!important;}.bottomNav span{font-size:9.8px!important;}#bases .basesMap{height:360px!important;min-height:330px!important;}.baseFicha{bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 8px);border-radius:24px;}.baseFichaActions{grid-template-columns:1fr;}
}@media (max-width:360px){.bottomNav span{font-size:9.2px!important;}#baseList .baseItem{grid-template-columns:48px minmax(0,1fr) 32px!important;}
}.codeCard,.rows{max-width:100%;}.groupRow,.dataRow{grid-template-columns:minmax(118px,31%) minmax(0,1fr)!important;width:100%!important;
}.gCode,.dataRow .rCode{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.12!important;min-width:0!important;
}.gTitle,.dataRow .rText{min-width:0!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;
}#indicativos .groupRow,#indicativos .dataRow{grid-template-columns:minmax(154px,37%) minmax(0,1fr)!important;
}#indicativos .dataRow{min-height:54px!important;}#indicativos .gCode,#indicativos .dataRow .rCode{font-size:clamp(14px,3vw,18px)!important;letter-spacing:.15px!important;
}#indicativos .dataRow .rText{font-size:18px!important;}@media (max-width:430px){.groupRow,.dataRow{grid-template-columns:minmax(106px,32%) minmax(0,1fr)!important;}#indicativos .groupRow,#indicativos .dataRow{grid-template-columns:minmax(132px,40%) minmax(0,1fr)!important;}#indicativos .dataRow .rText{font-size:17px!important;}
}@media (max-width:360px){#indicativos .groupRow,#indicativos .dataRow{grid-template-columns:minmax(122px,42%) minmax(0,1fr)!important;}.dataRow .rText{font-size:16px!important;}
}.screen:not(#home) .top.appHeader{background:#f8fbff!important;background:linear-gradient(180deg,#f8fbff 0%,#f8fbff 78%,rgba(248,251,255,.98) 100%)!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important;border-bottom:1px solid rgba(219,231,245,.82)!important;z-index:900!important;isolation:isolate!important;
}.screen:not(#home) .top.appHeader::before{content:"";position:absolute;left:-24px;right:-24px;top:-24px;bottom:-1px;background:#f8fbff;z-index:-1;pointer-events:none;
}.screen:not(#home) .top.appHeader .brandLink,
.screen:not(#home) .top.appHeader .brand,
.screen:not(#home) .top.appHeader .logo,
.screen:not(#home) .top.appHeader h1,
.screen:not(#home) .top.appHeader p{position:relative;z-index:2;
}.screen:not(#home) .search.appSearch,
.screen:not(#home) .inlineSearchFilter{position:relative;z-index:120!important;margin-top:4px!important;
}.screen{scroll-margin-top:0!important;}.codeCard,.basesMapWrap,.baseSearchRow,.formationBlock{position:relative;z-index:1;}body.base-ficha-open #bases .top.appHeader{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.98))!important;border-bottom:1px solid rgba(203,213,225,.82)!important;box-shadow:0 12px 32px rgba(15,23,42,.10), inset 0 -1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}.baseFichaScrim{background:rgba(15,23,42,.38)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
}.baseFicha{width:min(500px,calc(100vw - 30px))!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98))!important;
}.baseFicha .handle{width:44px!important;height:4px!important;margin:9px auto 7px!important;
}.baseFichaHead{grid-template-columns:48px 1fr 38px!important;gap:10px!important;padding:0 14px 10px!important;
}.baseFichaNum{width:46px!important;height:46px!important;border-radius:16px!important;font-size:18px!important;
}.baseFichaTitle b{font-size:17px!important;line-height:1.05!important;
}.baseFichaTitle span{margin-top:3px!important;font-size:11.5px!important;line-height:1!important;
}.baseFichaClose{width:38px!important;height:38px!important;border-radius:14px!important;font-size:26px!important;
}.baseFichaBody{padding:0 14px 12px!important;
}.baseFichaAddress{border-radius:16px!important;padding:11px 12px!important;font-size:14.5px!important;line-height:1.22!important;
}.baseFichaAddress small{margin-top:6px!important;font-size:11.5px!important;
}.baseFichaActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:10px!important;
}.baseFichaActions a{width:auto!important;min-width:128px!important;max-width:180px!important;min-height:38px!important;height:38px!important;padding:0 18px!important;border-radius:14px!important;font-size:13px!important;line-height:1!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important;
}.baseFichaActions button,
#baseFichaLocate{display:none!important;
}@media (max-width:430px){.baseFicha{width:calc(100vw - 28px)!important;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 10px)!important;
  }.baseFichaActions{justify-content:flex-end!important;
  }.baseFichaActions a{min-width:118px!important;height:37px!important;min-height:37px!important;padding:0 16px!important;
  }
}body.base-ficha-open #bases .top.appHeader{background:linear-gradient(180deg,#f8fbff 0%,rgba(248,251,255,.96) 100%)!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}.baseFichaScrim{z-index:9990!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}.baseFicha{z-index:10000!important;
}body.base-ficha-open .moduleSheet{display:none!important;}body.base-ficha-open .toast{display:none!important;}.baseFichaBody{position:relative!important;
}.baseFichaAddress{position:relative!important;min-height:62px!important;padding:11px 136px 11px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}.baseFichaActions{position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:block!important;z-index:3!important;
}.baseFichaActions a{width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:12px!important;background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;color:#be123c!important;border:1px solid #fecdd3!important;box-shadow:0 7px 16px rgba(190,18,60,.12)!important;font-size:12.2px!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;gap:5px!important;
}.baseFichaActions a:active{transform:scale(.97)!important;
}.baseFichaActions a .routeWalkIcon{width:17px!important;height:17px!important;flex:0 0 17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}@media (max-width:430px){.baseFichaAddress{padding-right:118px!important;min-height:62px!important;
  }.baseFichaActions{right:22px!important;}.baseFichaActions a{height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:11.6px!important;
  }.baseFichaActions a .routeWalkIcon{width:16px!important;height:16px!important;
  }
}@media (max-width:360px){.baseFichaAddress{padding-right:100px!important;}.baseFichaActions{right:20px!important;}.baseFichaActions a span{display:none!important;}.baseFichaActions a{width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center!important;}
}.baseFichaActions a{height:32px!important;min-height:32px!important;padding:0 10px 0 8px!important;gap:4px!important;border-radius:12px!important;font-size:11.1px!important;letter-spacing:.05px!important;
}.baseFichaActions a .routeWalkIcon{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke-width:2.45!important;
}.baseFichaActions a span{font-size:11.1px!important;font-weight:950!important;
}@media (max-width:430px){.baseFichaAddress{padding-right:112px!important;}.baseFichaActions a{height:31px!important;min-height:31px!important;padding:0 8px 0 7px!important;gap:3px!important;font-size:10.8px!important;
  }.baseFichaActions a .routeWalkIcon{width:19px!important;height:19px!important;flex-basis:19px!important;
  }.baseFichaActions a span{font-size:10.8px!important;}
}@media (max-width:360px){.baseFichaAddress{padding-right:58px!important;}.baseFichaActions a span{display:none!important;}.baseFichaActions a{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;
  }.baseFichaActions a .routeWalkIcon{width:21px!important;height:21px!important;flex-basis:21px!important;
  }
}.legalFooter{margin:18px 2px 8px!important;padding:16px 8px 10px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#64748b!important;font-size:13px!important;font-weight:850!important;
}.legalFooter a{color:#2563eb!important;text-decoration:none!important;border-bottom:1px solid rgba(37,99,235,.24)!important;padding-bottom:2px!important;
}.legalFooter a:active{opacity:.72!important;}.legalScreen .legalCard{background:#fff!important;border:1px solid #dfe8f4!important;border-radius:22px!important;padding:20px 18px 22px!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important;margin:0 0 18px!important;
}.legalCard h2{margin:0 0 6px!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.7px!important;color:#0f172a!important;
}.legalCard h3{margin:18px 0 8px!important;font-size:16px!important;line-height:1.15!important;color:#0f172a!important;text-transform:none!important;
}.legalCard p{margin:8px 0!important;color:#334155!important;font-size:15px!important;line-height:1.48!important;
}.legalDate{color:#64748b!important;font-weight:850!important;font-size:13px!important;margin-bottom:16px!important;
}.inlineLegalLink,.legalCard a{color:#2563eb!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid rgba(37,99,235,.25)!important;
}.contactCard{text-align:center!important;}.contactCard h2{font-size:30px!important;text-align:center!important;}.contactCard > h3{text-transform:uppercase!important;letter-spacing:.2px!important;font-size:16px!important;margin-top:18px!important;text-align:center!important;
}.contactForm{margin-top:18px!important;display:grid!important;gap:14px!important;text-align:left!important;
}.contactForm .formGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
}.contactForm input,.contactForm textarea{width:100%!important;border:1px solid #cbdcff!important;background:#f7fbff!important;color:#0f172a!important;border-radius:10px!important;font:inherit!important;font-size:16px!important;padding:13px 14px!important;outline:0!important;
}.contactForm input{height:48px!important;}.contactForm textarea{min-height:138px!important;resize:vertical!important;
}.contactForm input:focus,.contactForm textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;background:#fff!important;
}.formNotice{margin:2px 0 8px!important;font-size:12.5px!important;line-height:1.45!important;color:#475569!important;
}.acceptRow{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:9px!important;color:#0f172a!important;font-size:15px!important;line-height:1.35!important;text-align:left!important;
}.acceptRow input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;padding:0!important;margin-top:2px!important;border:1.5px solid #b9d2fb!important;border-radius:999px!important;background:#f8fbff!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease!important;
}.acceptRow input[type="checkbox"]:checked{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.16), inset 0 0 0 4px #fff!important;
}.acceptRow input[type="checkbox"]:focus-visible{outline:0!important;box-shadow:0 0 0 4px rgba(37,99,235,.22)!important;
}.acceptRow input[type="checkbox"]:active{transform:scale(.94)!important;
}.sendBtn{justify-self:center!important;border:0!important;border-radius:10px!important;background:#2f66a7!important;color:#fff!important;font:inherit!important;font-weight:900!important;font-size:16px!important;padding:13px 28px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(47,102,167,.18)!important;
}.sendBtn:active{transform:scale(.97)!important;}body:has(#privacidad:target) .bottomNav,
body:has(#terminos:target) .bottomNav,
body:has(#contacto:target) .bottomNav{display:none!important;}body:has(#privacidad:target) .moduleSheet,
body:has(#terminos:target) .moduleSheet,
body:has(#contacto:target) .moduleSheet{display:none!important;}@media (max-width:430px){.legalScreen .legalCard{padding:18px 15px 20px!important;border-radius:20px!important;}.legalCard h2{font-size:24px!important;}.legalCard p{font-size:14.5px!important;}.contactForm .formGrid{grid-template-columns:1fr!important;gap:12px!important;}.contactCard h2{font-size:28px!important;}
}.screen:not(#home) .top.appHeader{background:transparent!important;box-shadow:none!important;border-bottom:0!important;
}.screen:not(#home) .top.appHeader::before{content:none!important;display:none!important;
}.screen:not(#home) .search.appSearch,
.screen:not(#home) .inlineSearchFilter{margin-top:0!important;
}.screen.is-active{display:block!important;
}body:not(.is-home) #home{display:none!important;
}body.is-home .screen:not(#home){display:none!important;
}body.is-home #home{display:block!important;
}body:not(.is-home) .bottomNav{display:grid!important;
}body.is-home .bottomNav{display:none!important;
}.moduleSheet .moreOnlyGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;
}.moduleSheet .moreOnlyGrid a{min-width:0!important;width:100%!important;min-height:112px!important;height:112px!important;padding:10px 6px 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;
}.moduleSheet .moreOnlyGrid i{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;display:grid!important;place-items:center!important;margin:0 auto 8px!important;
}.moduleSheet .moreOnlyGrid i svg{width:24px!important;height:24px!important;
}.moduleSheet .moreOnlyGrid b{display:block!important;width:100%!important;min-height:15px!important;line-height:1.05!important;font-size:11.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}.moduleSheet .moreOnlyGrid small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;width:100%!important;min-height:22px!important;margin-top:4px!important;line-height:1.05!important;font-size:10px!important;overflow:hidden!important;
}.icon-especificos{background:#eef4ff!important;color:#2563eb!important;
}@media (max-width:760px){.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}@media (max-width:430px){.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }.moduleSheet .moreOnlyGrid a{min-height:96px!important;height:auto!important;
  }
}#baseList .baseItem.is-active{border-color:#fca5a5!important;background:linear-gradient(180deg,#fff7f7,#fff)!important;box-shadow:0 12px 28px rgba(185,28,28,.12)!important;
}#baseList .baseItem.is-active .num{color:#fff!important;background:linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:0 10px 22px rgba(185,28,28,.22)!important;
}.coBaseMarker.is-highlight{z-index:999!important;
}.coBaseMarker.is-highlight .coBasePin{filter:drop-shadow(0 10px 12px rgba(185,28,28,.36))!important;
}.coBaseMarker.is-highlight .coBasePin span{color:#fff!important;
}.baseFichaAddress{word-break:normal!important;overflow-wrap:anywhere!important;
}.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;
}@media (max-width:760px){.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}@media (max-width:430px){.moduleSheet .moreOnlyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}@media (min-width:980px) and (max-width:1379px){.app{max-width:min(1120px,calc(100vw - 72px))!important;
  }.content{padding:22px 34px 18px!important;
  }.top.appHeader{margin-bottom:20px!important;
  }.top.appHeader .logo{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:16px!important;
  }.top.appHeader .brand h1{font-size:clamp(28px,2.5vw,32px)!important;line-height:.95!important;
  }.top.appHeader .brand p{font-size:11.5px!important;letter-spacing:4.2px!important;
  }.menu{width:50px!important;height:50px!important;border-radius:17px!important;
  }.homeSearch.appSearch,
  .search.appSearch{height:54px!important;border-radius:18px!important;
  }.homeSearch input,
  .search input{font-size:18px!important;
  }.quickTitle{margin:22px 3px 12px!important;
  }.quickTitle h2{font-size:21px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:128px!important;gap:16px!important;
  }#home .tiles.mainModules .tile{min-height:128px!important;border-radius:22px!important;padding:13px 10px 12px!important;
  }#home .tiles.mainModules .tile i{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:18px!important;
  }#home .tiles.mainModules .tile i svg{width:26px!important;height:26px!important;
  }#home .tiles.mainModules .tile b{font-size:15px!important;margin-top:9px!important;
  }#home .tiles.mainModules .tile small{font-size:12px!important;line-height:1.08!important;margin-top:5px!important;
  }#home .tiles.mainModules .tile .badge{top:10px!important;right:10px!important;font-size:11.5px!important;padding:2px 7px!important;
  }.legalFooter{margin-top:24px!important;
  }
}@media (min-width:980px) and (max-height:780px){.content{padding-top:18px!important;
  }.top.appHeader{margin-bottom:16px!important;
  }.homeSearch.appSearch{height:52px!important;
  }.quickTitle{margin-top:18px!important;
  }#home .tiles.mainModules{grid-auto-rows:118px!important;gap:14px!important;
  }#home .tiles.mainModules .tile i{width:46px!important;height:46px!important;flex-basis:46px!important;
  }#home .tiles.mainModules .tile b{font-size:14.5px!important;
  }#home .tiles.mainModules .tile small{font-size:11.5px!important;
  }
}@media (min-width:980px) and (max-width:1379px){.app{max-width:min(1180px,calc(100vw - 64px))!important;
  }.content{padding:22px 34px 18px!important;
  }.top.appHeader{margin-bottom:18px!important;
  }.homeSearch.appSearch,
  .search.appSearch{height:56px!important;border-radius:19px!important;
  }.quickTitle{margin:24px 3px 16px!important;
  }#home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:152px!important;gap:16px!important;align-items:stretch!important;
  }#home .tiles.mainModules .tile{height:100%!important;min-height:152px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:18px 12px 15px!important;border-radius:24px!important;
  }#home .tiles.mainModules .tile i{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;flex:0 0 56px!important;border-radius:19px!important;margin:0 0 10px!important;transform:none!important;
  }#home .tiles.mainModules .tile i svg{width:28px!important;height:28px!important;
  }#home .tiles.mainModules .tile b{display:block!important;margin:0!important;min-height:20px!important;font-size:15.5px!important;line-height:1.1!important;white-space:nowrap!important;
  }#home .tiles.mainModules .tile small{display:block!important;margin:6px 0 0!important;min-height:16px!important;max-width:94%!important;font-size:12px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;
  }#home .tiles.mainModules .tile .badge{top:12px!important;right:12px!important;min-width:32px!important;height:23px!important;font-size:11.5px!important;padding:2px 7px!important;
  }
}@media (min-width:980px) and (max-height:780px){.content{padding-top:16px!important;
  }.top.appHeader{margin-bottom:14px!important;
  }.quickTitle{margin-top:18px!important;margin-bottom:12px!important;
  }#home .tiles.mainModules{grid-auto-rows:144px!important;gap:14px!important;
  }#home .tiles.mainModules .tile{min-height:144px!important;padding-top:16px!important;padding-bottom:14px!important;
  }#home .tiles.mainModules .tile i{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important;margin-bottom:9px!important;
  }#home .tiles.mainModules .tile i svg{width:27px!important;height:27px!important;
  }
}@media (min-width:980px) and (max-width:1379px){body:not(.is-home){--navh:70px!important;
  }body:not(.is-home) .content{padding:18px 34px 10px!important;
  }.screen:not(#home) .top.appHeader{min-height:60px!important;height:60px!important;margin-bottom:12px!important;
  }.screen:not(#home) .top.appHeader .brandLink,
  .screen:not(#home) .top.appHeader .brand{height:60px!important;min-height:60px!important;
  }.screen:not(#home) .top.appHeader .logo{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:15px!important;
  }.screen:not(#home) .top.appHeader .brand h1{font-size:clamp(27px,2.6vw,31px)!important;line-height:.98!important;letter-spacing:-1px!important;
  }.screen:not(#home) .top.appHeader .brand p{margin-top:5px!important;font-size:10.5px!important;letter-spacing:4px!important;
  }.screen:not(#home) .inlineSearchFilter,
  .screen:not(#home) .search.appSearch{margin-bottom:12px!important;
  }.screen:not(#home) .searchFilterRow{gap:10px!important;
  }.screen:not(#home) .homeSearch.appSearch,
  .screen:not(#home) .search.appSearch{height:52px!important;border-radius:18px!important;
  }.screen:not(#home) .homeSearch input,
  .screen:not(#home) .search input{font-size:17px!important;
  }.screen:not(#home) .filterToggle{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;border-radius:18px!important;
  }.screen:not(#home) .filterToggle svg{width:20px!important;height:20px!important;
  }.screen:not(#home) .codeCard{max-width:1040px!important;border-radius:18px!important;margin-bottom:88px!important;
  }.screen:not(#home) .cardHeader{height:44px!important;min-height:44px!important;font-size:18px!important;letter-spacing:.45px!important;
  }.screen:not(#home) .groupRow{min-height:40px!important;grid-template-columns:minmax(142px,22%) minmax(0,1fr)!important;
  }.screen:not(#home) .dataRow{min-height:40px!important;grid-template-columns:minmax(142px,22%) minmax(0,1fr)!important;
  }.screen:not(#home) .gCode,
  .screen:not(#home) .dataRow .rCode,
  .screen:not(#home) .rCode{font-size:15.5px!important;padding-left:16px!important;padding-right:10px!important;
  }.screen:not(#home) .gTitle{font-size:15.8px!important;line-height:1.1!important;
  }.screen:not(#home) .dataRow .rText{font-size:16.5px!important;line-height:1.18!important;padding:8px 14px!important;
  }.screen:not(#home) .filter.inlineFilterDetails .filterPanel,
  .screen:not(#home) .filterPanel{max-height:min(420px,calc(100dvh - 185px))!important;
  }body:not(.is-home) .bottomNav{height:calc(70px + env(safe-area-inset-bottom))!important;padding:6px 10px max(6px,env(safe-area-inset-bottom))!important;width:min(800px,calc(100vw - 170px))!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important;
  }body:not(.is-home) .bottomNav a,
  body:not(.is-home) .bottomNav button{border-radius:16px!important;gap:2px!important;
  }body:not(.is-home) .bottomNav b{font-size:19px!important;
  }body:not(.is-home) .bottomNav b svg{width:21px!important;height:21px!important;
  }body:not(.is-home) .bottomNav span{font-size:10.5px!important;
  }body:not(.is-home) .scrollTopBtn{bottom:calc(70px + 16px + env(safe-area-inset-bottom))!important;
  }.moduleSheet{bottom:calc(70px + env(safe-area-inset-bottom) + 8px)!important;max-height:calc(100dvh - 96px)!important;
  }.moduleSheet .sheetGrid,
  .moduleSheet .moreOnlyGrid{gap:8px!important;
  }.moduleSheet .sheetGrid a,
  .moduleSheet .moreOnlyGrid a{min-height:82px!important;padding:10px 7px!important;
  }.moduleSheet .sheetGrid i,
  .moduleSheet .moreOnlyGrid i{width:40px!important;height:40px!important;margin-bottom:6px!important;
  }.moduleSheet .sheetGrid b,
  .moduleSheet .moreOnlyGrid b{font-size:12.5px!important;
  }.moduleSheet .sheetGrid small,
  .moduleSheet .moreOnlyGrid small{font-size:10.5px!important;line-height:1.05!important;
  }#bases .basesMap{height:clamp(330px,38vh,430px)!important;min-height:330px!important;
  }#bases .basesMapWrap{margin-bottom:12px!important;
  }#bases .baseList{padding-bottom:88px!important;
  }#bases .baseItem{min-height:64px!important;padding:10px 12px!important;border-radius:17px!important;
  }#bases .formationBlock{margin-bottom:86px!important;
  }.legalCard{padding:22px 24px!important;margin-bottom:88px!important;
  }.legalCard h2{font-size:25px!important;
  }.legalCard p,
  .legalCard li{font-size:15px!important;line-height:1.48!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){body:not(.is-home){--navh:66px!important;
  }body:not(.is-home) .content{padding-top:14px!important;
  }.screen:not(#home) .top.appHeader{min-height:56px!important;height:56px!important;margin-bottom:9px!important;
  }.screen:not(#home) .top.appHeader .brandLink,
  .screen:not(#home) .top.appHeader .brand{height:56px!important;min-height:56px!important;
  }.screen:not(#home) .top.appHeader .logo{width:44px!important;height:44px!important;flex-basis:44px!important;
  }.screen:not(#home) .top.appHeader .brand h1{font-size:clamp(25px,2.45vw,29px)!important;
  }.screen:not(#home) .top.appHeader .brand p{font-size:10px!important;letter-spacing:3.7px!important;
  }.screen:not(#home) .search.appSearch,
  .screen:not(#home) .homeSearch.appSearch{height:49px!important;
  }.screen:not(#home) .filterToggle{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important;
  }.screen:not(#home) .cardHeader{height:40px!important;min-height:40px!important;font-size:17px!important;
  }.screen:not(#home) .groupRow,
  .screen:not(#home) .dataRow{min-height:37px!important;
  }.screen:not(#home) .dataRow .rText{font-size:15.5px!important;padding-top:7px!important;padding-bottom:7px!important;
  }.screen:not(#home) .gCode,
  .screen:not(#home) .dataRow .rCode,
  .screen:not(#home) .rCode{font-size:14.5px!important;
  }body:not(.is-home) .bottomNav{height:calc(66px + env(safe-area-inset-bottom))!important;padding-top:5px!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important;
  }body:not(.is-home) .bottomNav b svg{width:20px!important;height:20px!important;
  }body:not(.is-home) .bottomNav span{font-size:10px!important;
  }#bases .basesMap{height:clamp(300px,34vh,380px)!important;min-height:300px!important;
  }
}@media (min-width:980px){body.is-home .content{padding-left:clamp(32px,4vw,54px)!important;padding-right:clamp(32px,4vw,54px)!important;
  }body.is-home .top.appHeader{margin-bottom:clamp(18px,2.4vh,28px)!important;
  }body.is-home .homeSearch.appSearch{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  }body.is-home .quickTitle{margin-left:3px!important;margin-right:3px!important;
  }body.is-home #home .tiles.mainModules{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  }body.is-home .legalFooter{width:100%!important;max-width:none!important;
  }
}@media (min-width:980px) and (max-width:1379px){body.is-home .app{max-width:min(1180px,calc(100vw - 64px))!important;
  }body.is-home .content{padding-left:34px!important;padding-right:34px!important;
  }body.is-home .top.appHeader{margin-bottom:18px!important;
  }body.is-home .homeSearch.appSearch{height:56px!important;border-radius:19px!important;
  }body.is-home .quickTitle{margin-top:24px!important;margin-bottom:16px!important;
  }body.is-home #home .tiles.mainModules{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){body.is-home .content{padding-top:16px!important;
  }body.is-home .top.appHeader{margin-bottom:14px!important;
  }body.is-home .quickTitle{margin-top:18px!important;margin-bottom:12px!important;
  }
}@media (min-width:980px){.screen > .top.appHeader{max-width:inherit;
  }#bases > .search.appSearch,
  #bases > .basesMapWrap,
  #bases > .baseList,
  #bases > .formationBlock{margin-left:auto!important;margin-right:auto!important;
  }
}@media (min-width:980px){#bases.screen,
  #bases.screen:target{display:block!important;max-width:1040px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:0!important;
  }#bases > .top.appHeader,
  #bases > .search.appSearch,
  #bases > .basesMapWrap,
  #bases > .baseList,
  #bases > .formationBlock{max-width:1040px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;
  }#bases > .top.appHeader{min-height:60px!important;height:60px!important;margin-bottom:14px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:60px!important;height:60px!important;
  }#bases > .top.appHeader .logo{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:15px!important;
  }#bases > .top.appHeader .brand h1{font-size:clamp(27px,2.6vw,31px)!important;line-height:.98!important;letter-spacing:-1px!important;
  }#bases > .top.appHeader .brand p{margin-top:5px!important;font-size:10.5px!important;letter-spacing:4px!important;
  }#bases > .search.appSearch{height:52px!important;min-height:52px!important;border-radius:18px!important;margin-bottom:14px!important;
  }#bases > .search.appSearch input{font-size:17px!important;
  }#bases > .basesMapWrap{margin-top:0!important;margin-bottom:14px!important;border-radius:24px!important;overflow:hidden!important;
  }#bases > .basesMap{height:clamp(330px,38vh,430px)!important;min-height:330px!important;
  }#bases > .baseList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;padding-bottom:86px!important;align-content:stretch!important;
  }#bases > .baseList .baseItem{min-width:0!important;min-height:70px!important;
  }
}@media (min-width:980px) and (max-width:1379px){#bases.screen,
  #bases.screen:target,
  #bases > .top.appHeader,
  #bases > .search.appSearch,
  #bases > .basesMapWrap,
  #bases > .baseList,
  #bases > .formationBlock{max-width:1040px!important;width:min(1040px,calc(100vw - 150px))!important;
  }#bases > .baseList{grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){#bases > .top.appHeader{min-height:56px!important;height:56px!important;margin-bottom:10px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:56px!important;height:56px!important;
  }#bases > .top.appHeader .logo{width:44px!important;height:44px!important;flex-basis:44px!important;
  }#bases > .top.appHeader .brand h1{font-size:clamp(25px,2.45vw,29px)!important;
  }#bases > .top.appHeader .brand p{font-size:10px!important;letter-spacing:3.7px!important;
  }#bases > .search.appSearch{height:50px!important;min-height:50px!important;margin-bottom:10px!important;
  }#bases > .basesMap{height:clamp(300px,34vh,380px)!important;min-height:300px!important;
  }
}@media (min-width:980px){#bases > .top.appHeader{min-height:72px!important;height:72px!important;margin-top:4px!important;margin-bottom:18px!important;padding:0!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:72px!important;height:72px!important;gap:12px!important;align-items:center!important;
  }#bases > .top.appHeader .logo{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex:0 0 54px!important;border-radius:17px!important;
  }#bases > .top.appHeader .logo svg{width:27px!important;height:27px!important;
  }#bases > .top.appHeader .brand h1{margin:0!important;font-size:clamp(30px,2.65vw,34px)!important;line-height:1!important;letter-spacing:-1.15px!important;
  }#bases > .top.appHeader .brand p{margin:6px 0 0!important;font-size:11px!important;line-height:1!important;letter-spacing:4px!important;
  }#bases > .search.appSearch{margin-top:0!important;
  }
}@media (min-width:980px) and (max-width:1379px){#bases > .top.appHeader{min-height:72px!important;height:72px!important;margin-top:4px!important;margin-bottom:18px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:72px!important;height:72px!important;
  }#bases > .top.appHeader .logo{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;
  }#bases > .top.appHeader .brand h1{font-size:clamp(30px,2.65vw,34px)!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){#bases > .top.appHeader{min-height:68px!important;height:68px!important;margin-bottom:14px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:68px!important;height:68px!important;
  }#bases > .top.appHeader .logo{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important;
  }#bases > .top.appHeader .brand h1{font-size:clamp(29px,2.55vw,33px)!important;
  }
}.search.appSearch .searchIcon,
.homeSearch.appSearch .searchIcon,
.homeSearch .searchIcon,
.search .searchIcon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;color:#316ee8!important;font-size:0!important;line-height:0!important;
}.search.appSearch .searchIcon svg,
.homeSearch.appSearch .searchIcon svg,
.homeSearch .searchIcon svg,
.search .searchIcon svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.35!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}@media (min-width:980px){.screen:not(#home):not(#basesFull) > .search.appSearch,
  #bases > .search.appSearch{height:56px!important;min-height:56px!important;border-radius:18px!important;display:flex!important;align-items:center!important;gap:12px!important;padding-left:16px!important;padding-right:16px!important;
  }.screen:not(#home):not(#basesFull) > .search.appSearch input,
  #bases > .search.appSearch input{font-size:18px!important;line-height:1.2!important;
  }.screen:not(#home):not(#basesFull) > .search.appSearch .searchIcon,
  #bases > .search.appSearch .searchIcon{width:24px!important;height:24px!important;min-width:24px!important;
  }.screen:not(#home):not(#basesFull) > .search.appSearch .searchIcon svg,
  #bases > .search.appSearch .searchIcon svg{width:22px!important;height:22px!important;
  }.screen:not(#home) .filterToggle{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;flex-basis:56px!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){.screen:not(#home):not(#basesFull) > .search.appSearch,
  #bases > .search.appSearch{height:54px!important;min-height:54px!important;
  }.screen:not(#home) .filterToggle{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;
  }
}body.darkMode #baseList .baseItem,
body.darkMode #bases > .baseList .baseItem{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#23344d!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important;color:#e5edf7!important;
}body.darkMode #baseList .baseItem b,
body.darkMode #bases > .baseList .baseItem b{color:#f8fafc!important;
}body.darkMode #baseList .baseItem small,
body.darkMode #bases > .baseList .baseItem small{color:#a8b5c7!important;
}body.darkMode #baseList .baseItem .num,
body.darkMode #bases > .baseList .baseItem .num{background:linear-gradient(180deg,#172a49,#13233d)!important;border-color:#28456e!important;color:#8fb6ff!important;box-shadow:inset 0 0 0 1px rgba(143,182,255,.12)!important;
}body.darkMode #baseList .baseItem .go,
body.darkMode #bases > .baseList .baseItem .go{background:#172a49!important;color:#8fb6ff!important;
}body.darkMode #baseList .baseItem:active,
body.darkMode #bases > .baseList .baseItem:active{box-shadow:0 7px 16px rgba(0,0,0,.34)!important;
}body.darkMode #baseList .baseItem.is-active,
body.darkMode #bases > .baseList .baseItem.is-active{background:linear-gradient(180deg,#2a1620,#111c2e)!important;border-color:#7f1d1d!important;box-shadow:0 12px 28px rgba(185,28,28,.22)!important;
}@media (min-width:980px){#bases.screen:not(.is-active):not(:target){display:none!important;
  }#bases.screen.is-active,
  #bases.screen:target{display:block!important;
  }
}body.darkMode #bases .basesMapWrap,
body.darkMode #bases .formationBlock{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#23344d!important;color:#e5edf7!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important;
}body.darkMode #bases .basesMapTop{background:#0f172a!important;border-bottom-color:#263850!important;color:#f8fafc!important;
}body.darkMode #bases .baseList .baseItem,
body.darkMode #baseList.baseList .baseItem{background:linear-gradient(180deg,#111c2e 0%,#0e1828 100%)!important;border:1px solid #23344d!important;color:#e5edf7!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important;
}body.darkMode #bases .baseList .baseItem b,
body.darkMode #baseList.baseList .baseItem b{color:#f8fafc!important;opacity:1!important;
}body.darkMode #bases .baseList .baseItem small,
body.darkMode #baseList.baseList .baseItem small{color:#a8b5c7!important;opacity:1!important;
}body.darkMode #bases .baseList .baseItem .num,
body.darkMode #baseList.baseList .baseItem .num{background:linear-gradient(180deg,#172a49,#13233d)!important;border:1px solid #28456e!important;color:#8fb6ff!important;
}body.darkMode #bases .baseList .baseItem .go,
body.darkMode #baseList.baseList .baseItem .go{background:#172a49!important;color:#8fb6ff!important;
}#basesFull.screen.is-active{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;background:#eef5ff!important;
}body.is-bases-full .app,
body:has(#basesFull.is-active) .app{max-width:none!important;width:100vw!important;height:100dvh!important;
}body.is-bases-full .content,
body:has(#basesFull.is-active) .content{padding:0!important;overflow:hidden!important;
}body.is-bases-full .bottomNav,
body:has(#basesFull.is-active) .bottomNav{display:none!important;
}body.is-bases-full .scrollTopBtn,
body:has(#basesFull.is-active) .scrollTopBtn{display:none!important;
}body.is-legal .bottomNav,
body:has(#privacidad.is-active) .bottomNav,
body:has(#terminos.is-active) .bottomNav,
body:has(#contacto.is-active) .bottomNav{display:none!important;
}body.is-legal .moduleSheet,
body:has(#privacidad.is-active) .moduleSheet,
body:has(#terminos.is-active) .moduleSheet,
body:has(#contacto.is-active) .moduleSheet{display:none!important;
}@media (min-width:980px){#bases.screen:not(.is-active):not(:target){display:none!important;
  }#bases.screen.is-active,
  #bases.screen:target{display:block!important;
  }
}body.darkMode #basesFull.screen.is-active{background:#0f172a!important;
}body.darkMode #basesFull .fullMapHeader{background:#0f172a!important;border-bottom-color:#263850!important;color:#f8fafc!important;
}body.darkMode #basesFull .fullMapTitle p{color:#a8b5c7!important;
}body.darkMode #bases .basesMapTop{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-bottom:1px solid #263850!important;color:#f8fafc!important;
}body.darkMode #bases .basesMapTop b{color:#f8fafc!important;opacity:1!important;text-shadow:none!important;
}body.darkMode #bases .basesMapTop b::after{background:#172a49!important;color:#8fb6ff!important;border:1px solid #28456e!important;
}body.darkMode #bases .basesMapTop a,
body.darkMode #bases .basesMapTop .mapFullBtn{background:#172a49!important;color:#8fb6ff!important;border-color:#28456e!important;
}body.darkMode #bases .basesHeaderNote{background:#111c2e!important;border-color:#23344d!important;color:#a8b5c7!important;
}body.darkMode #bases .top.appHeader .brand h1,
body.darkMode #bases .top.appHeader .brand h1 span{color:#f8fafc!important;
}body.darkMode #bases .top.appHeader .brand p{color:#a8b5c7!important;
}body.darkMode #bases .search.appSearch{background:#10213b!important;border-color:#263850!important;color:#8fb6ff!important;
}body.darkMode #bases .search.appSearch input{color:#f8fafc!important;
}body.darkMode #bases .search.appSearch input::placeholder{color:#7b8aa2!important;
}body.darkMode #bases .search.appSearch .searchIcon,
body.darkMode #bases .search.appSearch .searchIcon svg{color:#8fb6ff!important;stroke:#8fb6ff!important;
}body.darkMode .leaflet-control-zoom a{background:#111c2e!important;color:#e5edf7!important;border-bottom-color:#263850!important;
}body.darkMode .leaflet-control-attribution{background:rgba(15,23,42,.88)!important;color:#cbd5e1!important;
}body.darkMode .leaflet-popup-content-wrapper,
body.darkMode .leaflet-popup-tip{background:#111c2e!important;color:#e5edf7!important;
}body.darkMode .baseFicha{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#263850!important;color:#e5edf7!important;box-shadow:0 -24px 60px rgba(0,0,0,.55)!important;
}body.darkMode .baseFicha .handle{background:#34445d!important;
}body.darkMode .baseFichaTitle b{color:#f8fafc!important;
}body.darkMode .baseFichaTitle span,
body.darkMode .baseFichaAddress small{color:#a8b5c7!important;
}body.darkMode .baseFichaClose{background:#172a49!important;color:#f8fafc!important;
}body.darkMode .baseFichaAddress{background:#0f172a!important;border-color:#263850!important;color:#e5edf7!important;
}body.darkMode .legalScreen .legalCard{background:linear-gradient(180deg,#111c2e,#0e1828)!important;border-color:#23344d!important;color:#e5edf7!important;
}body.darkMode .legalCard h2,
body.darkMode .legalCard h3,
body.darkMode .contactCard h2,
body.darkMode .contactCard h3,
body.darkMode .acceptRow{color:#f8fafc!important;
}body.darkMode .legalCard p,
body.darkMode .legalCard li,
body.darkMode .legalDate,
body.darkMode .formNotice{color:#a8b5c7!important;
}body.darkMode .acceptRow input[type="checkbox"]{background:#0f1b2e!important;border-color:#385783!important;
}body.darkMode .acceptRow input[type="checkbox"]:checked{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.20), inset 0 0 0 4px #0f1b2e!important;
}body.darkMode .contactForm input,
body.darkMode .contactForm textarea{background:#0f172a!important;border-color:#263850!important;color:#f8fafc!important;
}body.darkMode .contactForm input:focus,
body.darkMode .contactForm textarea:focus{background:#111c2e!important;border-color:#416ca8!important;
}@media (min-width:980px){body:not(.is-home) .screen:not(.is-active):not(:target){display:none!important;
  }body.is-home .screen:not(#home){display:none!important;
  }body:not(.is-home) #home{display:none!important;
  }
}#basesFull.screen.is-active{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;
}#basesFull .fullMapCanvas,
#basesFull #basesFullMap{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;
}#basesFull #basesFullMap.leaflet-container,
#basesFull .leaflet-container{width:100%!important;height:100%!important;
}.fullMapBack{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important;font-size:0!important;line-height:1!important;text-align:center!important;
}.fullMapBack::before{content:'‹';display:block!important;font-size:32px!important;line-height:1!important;font-weight:800!important;transform:translateY(-1px)!important;
}body.darkMode #basesFull .fullMapBack{background:#172a49!important;border-color:#28456e!important;color:#8fb6ff!important;
}body.darkMode #basesFull .fullMapBack::before{color:#8fb6ff!important;
}body.darkMode #basesFull .fullMapTitle h2,
body.darkMode #basesFull .fullMapTitle p{color:#f8fafc!important;opacity:1!important;
}body.darkMode #basesFull .fullMapTitle p{color:#a8b5c7!important;
}#bases > .baseList,
#bases .baseList{padding-bottom:12px!important;margin-bottom:8px!important;
}#bases > .formationBlock,
#bases .formationBlock{margin-top:0!important;
}.formationBlock b,
.formationBlock small{display:block!important;
}.formationBlock small{margin-top:4px!important;color:#475569;font-weight:700;line-height:1.25;
}.formationBlock b{display:inline!important;
}.formationBlock small{display:inline!important;margin-top:0!important;margin-left:4px!important;color:#111827;font-weight:600;line-height:1.25;
}body.darkMode .formationBlock small{color:#cbd5e1!important;
}.hpField{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none!important;}.contactResult{border-radius:16px!important;padding:12px 14px!important;margin:14px auto 16px!important;max-width:720px!important;font-weight:850!important;text-align:center!important;border:1px solid transparent!important;}.contactResult.ok{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important;}.contactResult.error{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;}.contactForm input[required],.contactForm textarea[required]{scroll-margin-top:20px!important;}.legalFooter a.adminDot,
#home .legalFooter a.adminDot,
body.darkMode .legalFooter a.adminDot{color:#8a98ad!important;text-decoration:none!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;padding:0 2px!important;margin:0!important;font-weight:700!important;cursor:default!important;transform:translateY(-1px)!important;
}.legalFooter a.adminDot:hover,
.legalFooter a.adminDot:focus,
.legalFooter a.adminDot:active,
#home .legalFooter a.adminDot:hover,
#home .legalFooter a.adminDot:focus,
#home .legalFooter a.adminDot:active,
body.darkMode .legalFooter a.adminDot:hover,
body.darkMode .legalFooter a.adminDot:focus,
body.darkMode .legalFooter a.adminDot:active{color:#8a98ad!important;text-decoration:none!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;outline:none!important;transform:translateY(-1px)!important;
}body.darkMode .legalFooter a.adminDot,
body.darkMode .legalFooter a.adminDot:hover,
body.darkMode .legalFooter a.adminDot:focus,
body.darkMode .legalFooter a.adminDot:active{color:#6f8098!important;
}.contactThanks{display:flex!important;align-items:center!important;gap:14px!important;max-width:720px!important;margin:16px auto 18px!important;padding:16px 18px!important;border-radius:22px!important;background:linear-gradient(135deg,#eff6ff,#dcfce7)!important;border:1px solid #bfdbfe!important;box-shadow:0 18px 45px rgba(37,99,235,.12)!important;text-align:left!important;
}.thanksMascot{flex:0 0 auto!important;width:48px!important;height:48px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2563eb!important;color:#fff!important;font-size:25px!important;box-shadow:0 12px 28px rgba(37,99,235,.24)!important;
}.contactThanks strong{display:block!important;color:#0f172a!important;font-size:17px!important;font-weight:1000!important;margin-bottom:3px!important;
}.contactThanks p{margin:0!important;color:#334155!important;font-weight:750!important;line-height:1.4!important;
}body.darkMode .contactThanks{background:linear-gradient(135deg,#10213f,#123522)!important;border-color:#245aa5!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}body.darkMode .contactThanks strong{color:#f8fbff!important;}body.darkMode .contactThanks p{color:#cbd5e1!important;}@media (max-width:560px){.contactThanks{align-items:flex-start!important;padding:14px!important;}.thanksMascot{width:42px!important;height:42px!important;border-radius:16px!important;font-size:22px!important;}
}.contactCardThanksMode{text-align:center!important;padding-top:34px!important;padding-bottom:42px!important;
}.contactThanksLarge{max-width:780px!important;margin:26px auto 4px!important;padding:28px 32px!important;border-radius:30px!important;gap:20px!important;background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 45%,#dcfce7 100%)!important;border:1px solid rgba(37,99,235,.24)!important;box-shadow:0 28px 70px rgba(37,99,235,.18)!important;animation:codexThanksPop .52s cubic-bezier(.2,.85,.22,1.25) both, codexThanksGlow 2.4s ease-in-out .35s 1!important;
}.contactThanksLarge .thanksMascot{width:72px!important;height:72px!important;border-radius:24px!important;font-size:36px!important;box-shadow:0 18px 34px rgba(37,99,235,.30)!important;animation:codexThanksWave .95s ease-in-out .35s 1 both!important;
}.contactThanksLarge strong{font-size:23px!important;line-height:1.18!important;margin-bottom:6px!important;
}.contactThanksLarge p{font-size:17px!important;line-height:1.45!important;font-weight:800!important;
}@keyframes codexThanksPop{0%{opacity:0;transform:translateY(16px) scale(.94);}70%{opacity:1;transform:translateY(-2px) scale(1.015);}100%{opacity:1;transform:translateY(0) scale(1);}
}@keyframes codexThanksWave{0%{transform:rotate(0deg) scale(.9);}20%{transform:rotate(14deg) scale(1.05);}40%{transform:rotate(-10deg) scale(1.05);}60%{transform:rotate(10deg) scale(1.04);}80%{transform:rotate(-4deg) scale(1.02);}100%{transform:rotate(0deg) scale(1);}
}@keyframes codexThanksGlow{0%,100%{box-shadow:0 28px 70px rgba(37,99,235,.18);}50%{box-shadow:0 30px 86px rgba(37,99,235,.28);}
}body.darkMode .contactThanksLarge{background:linear-gradient(135deg,#10213f 0%,#12304f 46%,#123522 100%)!important;border-color:rgba(96,165,250,.34)!important;box-shadow:0 28px 70px rgba(0,0,0,.34)!important;
}@media (max-width:560px){.contactCardThanksMode{padding-top:24px!important;padding-bottom:32px!important;}.contactThanksLarge{align-items:center!important;gap:14px!important;padding:22px 18px!important;border-radius:24px!important;}.contactThanksLarge .thanksMascot{width:58px!important;height:58px!important;border-radius:20px!important;font-size:30px!important;}.contactThanksLarge strong{font-size:20px!important;}.contactThanksLarge p{font-size:15.5px!important;}
}@media (prefers-reduced-motion:reduce){.contactThanksLarge,.contactThanksLarge .thanksMascot{animation:none!important;}
}.contactThanksLarge{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:34px 32px 32px!important;overflow:hidden!important;position:relative!important;
}.contactThanksLarge .thanksCopy{position:relative!important;z-index:3!important;
}.contactThanksLarge .thanksCopy strong{display:block!important;font-size:26px!important;margin-top:4px!important;margin-bottom:8px!important;
}.contactThanksLarge .thanksCopy p{font-size:18px!important;margin:0!important;
}.thanksBotScene{width:min(330px,100%)!important;height:220px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:-4px auto 4px!important;z-index:2!important;
}.thanksBot{width:250px!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 22px 34px rgba(37,99,235,.16))!important;animation:codexBotHelloIn .75s cubic-bezier(.2,.85,.2,1.25) both!important;
}.thanksBotShadow{fill:rgba(37,99,235,.13)!important;animation:codexBotShadow 2.4s ease-in-out .45s 2!important;}.thanksBotHead{fill:url(#thanksBotFace)!important;stroke:#bfdbfe!important;stroke-width:4!important;}.thanksBotScreen{fill:rgba(255,255,255,.88)!important;}.thanksBotEye{fill:#0f172a!important;}.thanksBotSmile{fill:none!important;stroke:#0f172a!important;stroke-width:5!important;stroke-linecap:round!important;}.thanksBotAntenna{fill:url(#thanksBotBlue)!important;}.thanksBotAntennaDot{fill:#dffafe!important;}.thanksBotArm{fill:none!important;stroke-width:10!important;stroke-linecap:round!important;}.thanksBotArmLeft{stroke:#2563eb!important;}.thanksBotArmRight{stroke:#14b8a6!important;}.thanksBotHandRight{fill:none!important;stroke:#2563eb!important;stroke-width:7!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform-box:fill-box!important;transform-origin:0% 100%!important;animation:codexBotWaveHand 1.15s ease-in-out .55s 3 both!important;
}.thanksWord{position:absolute!important;z-index:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(37,99,235,.20)!important;color:#1d4ed8!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(37,99,235,.12)!important;opacity:0;pointer-events:none!important;
}.thanksWord1{left:16px!important;top:42px!important;animation:codexThanksWord 2.8s ease-in-out .25s 1 both!important;}.thanksWord2{right:4px!important;top:34px!important;animation:codexThanksWord 2.8s ease-in-out .45s 1 both!important;}.thanksWord3{left:8px!important;bottom:48px!important;animation:codexThanksWord 2.8s ease-in-out .65s 1 both!important;}.thanksWord4{right:24px!important;bottom:42px!important;animation:codexThanksWord 2.8s ease-in-out .85s 1 both!important;}@keyframes codexBotHelloIn{0%{opacity:0;transform:translateY(18px) scale(.88) rotate(-2deg);}64%{opacity:1;transform:translateY(-4px) scale(1.025) rotate(1deg);}100%{opacity:1;transform:translateY(0) scale(1) rotate(0);}
}@keyframes codexBotWaveHand{0%,100%{transform:rotate(0deg);}18%{transform:rotate(-14deg);}38%{transform:rotate(13deg);}58%{transform:rotate(-12deg);}78%{transform:rotate(8deg);}
}@keyframes codexBotShadow{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.86);opacity:.72;}
}@keyframes codexThanksWord{0%{opacity:0;transform:translateY(10px) scale(.9);}22%{opacity:1;transform:translateY(0) scale(1);}78%{opacity:1;transform:translateY(-4px) scale(1);}100%{opacity:0;transform:translateY(-14px) scale(.96);}
}body.darkMode .thanksWord{background:rgba(15,23,42,.78)!important;border-color:rgba(96,165,250,.30)!important;color:#bfdbfe!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}body.darkMode .thanksBotHead{stroke:#245aa5!important;}body.darkMode .thanksBotScreen{fill:rgba(226,232,240,.94)!important;}@media (max-width:560px){.contactThanksLarge{padding:28px 18px 28px!important;}.thanksBotScene{height:200px!important;margin-top:-8px!important;}.thanksBot{width:225px!important;}.thanksWord{font-size:11px!important;padding:5px 8px!important;}.thanksWord1{left:4px!important;top:44px!important;}.thanksWord2{right:0!important;top:36px!important;}.thanksWord3{left:2px!important;bottom:48px!important;}.thanksWord4{right:8px!important;bottom:42px!important;}.contactThanksLarge .thanksCopy strong{font-size:21px!important;}.contactThanksLarge .thanksCopy p{font-size:16px!important;}
}@media (prefers-reduced-motion:reduce){.thanksBot,.thanksBotHandRight,.thanksBotShadow,.thanksWord{animation:none!important;opacity:1!important;}
}body[data-codex-view="contacto"] #home{display:none!important;
}body[data-codex-view="contacto"] #contacto.screen,
#contacto.screen.is-active{display:block!important;
}body[data-codex-view="contacto"] .bottomNav{display:grid!important;
}.contactCardThanksMode{max-width:840px!important;margin-left:auto!important;margin-right:auto!important;
}.contactCardThanksMode > h2{margin-bottom:18px!important;
}.contactThanksLarge{min-height:430px!important;padding:36px 28px 34px!important;border-radius:34px!important;background:radial-gradient(circle at 22% 18%, rgba(191,219,254,.92), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(204,251,241,.92), transparent 28%),
    linear-gradient(135deg,#eff6ff 0%,#e0f2fe 48%,#dcfce7 100%)!important;border:1px solid rgba(37,99,235,.22)!important;box-shadow:0 34px 90px rgba(37,99,235,.20)!important;animation:codexThanksCardEnter .65s cubic-bezier(.2,.9,.24,1.22) both!important;
}.thanksBotScene{width:min(380px,100%)!important;height:260px!important;margin:0 auto 10px!important;overflow:visible!important;
}.thanksBot{width:292px!important;overflow:visible!important;animation:codexBotBounceHello 3.2s ease-in-out .15s infinite!important;
}.thanksBotShadow{transform-origin:center!important;animation:codexBotShadowPulse 3.2s ease-in-out .15s infinite!important;
}.thanksWaveArm{transform-box:fill-box!important;transform-origin:20% 85%!important;animation:codexBotWaveArm 1.05s ease-in-out .35s 4 both!important;
}.thanksWaveHand{fill:#2563eb!important;stroke:#2563eb!important;stroke-width:6!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform-box:fill-box!important;transform-origin:50% 70%!important;animation:codexBotWaveHandV60 1.05s ease-in-out .35s 4 both!important;
}.thanksBotSpark{fill:none!important;stroke:#2563eb!important;stroke-width:5!important;stroke-linecap:round!important;opacity:0;animation:codexSparkPop 2.2s ease-in-out .45s infinite!important;
}.thanksBotSpark2{stroke:#14b8a6!important;animation-delay:.85s!important;
}.thanksWord{opacity:0;transform:translateY(12px) scale(.9);animation:codexFloatingThanks 4.8s ease-in-out infinite!important;
}.thanksWord1{left:8px!important;top:40px!important;animation-delay:.10s!important;}.thanksWord2{right:-2px!important;top:34px!important;animation-delay:.75s!important;}.thanksWord3{left:4px!important;bottom:58px!important;animation-delay:1.35s!important;}.thanksWord4{right:20px!important;bottom:50px!important;animation-delay:1.95s!important;}.contactThanksLarge .thanksCopy strong{font-size:28px!important;
}.contactThanksLarge .thanksCopy p{font-size:19px!important;
}@keyframes codexThanksCardEnter{0%{opacity:0;transform:translateY(22px) scale(.94);}72%{opacity:1;transform:translateY(-4px) scale(1.015);}100%{opacity:1;transform:translateY(0) scale(1);}
}@keyframes codexBotBounceHello{0%,100%{transform:translateY(0) rotate(0deg);}35%{transform:translateY(-7px) rotate(-1deg);}70%{transform:translateY(2px) rotate(1deg);}
}@keyframes codexBotWaveArm{0%,100%{transform:rotate(0deg);}16%{transform:rotate(-17deg);}32%{transform:rotate(16deg);}48%{transform:rotate(-14deg);}64%{transform:rotate(12deg);}82%{transform:rotate(-6deg);}
}@keyframes codexBotWaveHandV60{0%,100%{transform:rotate(0deg);}20%{transform:rotate(18deg);}40%{transform:rotate(-15deg);}60%{transform:rotate(14deg);}80%{transform:rotate(-8deg);}
}@keyframes codexBotShadowPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.82);opacity:.68;}
}@keyframes codexSparkPop{0%,20%,100%{opacity:0;transform:scale(.6) rotate(0deg);}35%{opacity:1;transform:scale(1) rotate(8deg);}55%{opacity:.35;transform:scale(1.16) rotate(18deg);}
}@keyframes codexFloatingThanks{0%,100%{opacity:0;transform:translateY(14px) scale(.88);}15%,76%{opacity:1;transform:translateY(0) scale(1);}45%{opacity:1;transform:translateY(-10px) scale(1.04);}88%{opacity:0;transform:translateY(-18px) scale(.95);}
}@media (max-width:560px){.contactThanksLarge{min-height:390px!important;padding:28px 16px 30px!important;}.thanksBotScene{height:235px!important;}.thanksBot{width:252px!important;}.contactThanksLarge .thanksCopy strong{font-size:22px!important;}.contactThanksLarge .thanksCopy p{font-size:16px!important;}
}@media (prefers-reduced-motion:reduce){.contactThanksLarge,.thanksBot,.thanksBotShadow,.thanksWaveArm,.thanksWaveHand,.thanksBotSpark,.thanksWord{animation:none!important;}.thanksWord{opacity:1!important;}
}.thanksBotScene{width:min(420px,100%)!important;height:285px!important;overflow:visible!important;
}.thanksBot{width:305px!important;animation:codexBotBounceHelloV61 2.6s ease-in-out .1s infinite!important;overflow:visible!important;
}.thanksWaveArm{transform-box:view-box!important;transform-origin:174px 116px!important;animation:codexBotBigWaveV61 1.08s ease-in-out .18s infinite!important;
}.thanksWaveHand{transform-box:view-box!important;transform-origin:214px 49px!important;animation:codexBotHandFlutterV61 .54s ease-in-out .18s infinite alternate!important;
}.thanksBotSpark{opacity:0;animation:codexSparkPopV61 1.65s ease-in-out .2s infinite!important;
}.thanksBotSpark2{animation-delay:.55s!important;}.thanksWord{left:73%!important;top:31%!important;right:auto!important;bottom:auto!important;min-width:max-content!important;font-size:13px!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(37,99,235,.24)!important;box-shadow:0 16px 34px rgba(37,99,235,.18)!important;opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0deg);animation:codexThanksThrowV61 5.2s cubic-bezier(.17,.84,.33,1) infinite!important;will-change:transform,opacity,filter!important;
}.thanksWord1{--tx:-160px;--ty:-88px;--tx2:-186px;--ty2:-112px;--rot:-10deg;animation-delay:.28s!important;}.thanksWord2{--tx:118px;--ty:-82px;--tx2:146px;--ty2:-106px;--rot:9deg;animation-delay:1.05s!important;}.thanksWord3{--tx:-145px;--ty:64px;--tx2:-172px;--ty2:84px;--rot:8deg;animation-delay:1.82s!important;}.thanksWord4{--tx:126px;--ty:76px;--tx2:154px;--ty2:98px;--rot:-8deg;animation-delay:2.60s!important;}@keyframes codexBotBounceHelloV61{0%,100%{transform:translateY(0) rotate(0deg);}34%{transform:translateY(-8px) rotate(-1.2deg);}70%{transform:translateY(2px) rotate(1.1deg);}
}@keyframes codexBotBigWaveV61{0%,100%{transform:rotate(0deg);}14%{transform:rotate(-24deg);}30%{transform:rotate(22deg);}46%{transform:rotate(-25deg);}62%{transform:rotate(18deg);}78%{transform:rotate(-12deg);}
}@keyframes codexBotHandFlutterV61{0%{transform:rotate(-16deg);}100%{transform:rotate(18deg);}
}@keyframes codexSparkPopV61{0%,14%,100%{opacity:0;transform:scale(.55) rotate(0deg);}28%{opacity:1;transform:scale(1.08) rotate(12deg);}50%{opacity:.28;transform:scale(1.28) rotate(24deg);}
}@keyframes codexThanksThrowV61{0%,9%{opacity:0;filter:blur(1.5px);transform:translate(-50%,-50%) scale(.42) rotate(0deg);}16%{opacity:1;filter:blur(0);transform:translate(calc(-50% - 12px),calc(-50% - 10px)) scale(.72) rotate(2deg);}48%{opacity:1;filter:blur(0);transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.20) rotate(var(--rot));}68%,100%{opacity:0;filter:blur(.6px);transform:translate(calc(-50% + var(--tx2)),calc(-50% + var(--ty2))) scale(1.34) rotate(var(--rot));}
}@media (max-width:560px){.thanksBotScene{height:250px!important;}.thanksBot{width:258px!important;}.thanksWord{font-size:11px!important;padding:6px 9px!important;left:74%!important;top:33%!important;}.thanksWord1{--tx:-118px;--ty:-76px;--tx2:-135px;--ty2:-94px;}.thanksWord2{--tx:74px;--ty:-72px;--tx2:90px;--ty2:-90px;}.thanksWord3{--tx:-108px;--ty:58px;--tx2:-126px;--ty2:76px;}.thanksWord4{--tx:78px;--ty:66px;--tx2:96px;--ty2:84px;}
}@media (prefers-reduced-motion:reduce){.thanksWaveArm,.thanksWaveHand,.thanksWord,.thanksBot,.thanksBotSpark{animation:none!important;}.thanksWord{opacity:1!important;position:static!important;transform:none!important;margin:4px!important;}
}.thanksBotScene{position:relative!important;overflow:visible!important;isolation:isolate!important;
}.thanksBotScene .thanksWord{position:absolute!important;z-index:50!important;left:72%;top:28%;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(37,99,235,.25)!important;color:#1d4ed8!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 18px 38px rgba(37,99,235,.20)!important;pointer-events:none!important;opacity:0;transform:translate(-50%,-50%) scale(.38) rotate(0deg);filter:blur(1.5px);animation-name:codexThanksThrowV62!important;animation-duration:4.9s!important;animation-timing-function:cubic-bezier(.16,.82,.32,1)!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important;will-change:opacity,transform,filter!important;
}.thanksBotScene .thanksWord1{--tx:-165px;--ty:-92px;--tx2:-198px;--ty2:-120px;--rot:-10deg;animation-delay:.15s!important;}.thanksBotScene .thanksWord2{--tx:118px;--ty:-86px;--tx2:150px;--ty2:-116px;--rot:10deg;animation-delay:.88s!important;}.thanksBotScene .thanksWord3{--tx:-148px;--ty:70px;--tx2:-182px;--ty2:96px;--rot:8deg;animation-delay:1.62s!important;}.thanksBotScene .thanksWord4{--tx:126px;--ty:78px;--tx2:158px;--ty2:104px;--rot:-8deg;animation-delay:2.36s!important;}@keyframes codexThanksThrowV62{0%,8%{opacity:0;filter:blur(1.4px);transform:translate(-50%,-50%) scale(.38) rotate(0deg);}15%{opacity:1;filter:blur(0);transform:translate(calc(-50% - 8px),calc(-50% - 8px)) scale(.75) rotate(2deg);}42%{opacity:1;filter:blur(0);transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.16) rotate(var(--rot));}64%{opacity:1;filter:blur(0);transform:translate(calc(-50% + var(--tx2)),calc(-50% + var(--ty2))) scale(1.26) rotate(var(--rot));}82%,100%{opacity:0;filter:blur(.7px);transform:translate(calc(-50% + var(--tx2)),calc(-50% + var(--ty2) - 18px)) scale(1.34) rotate(var(--rot));}
}@supports not (transform:translate(calc(-50% + var(--tx)),0)){.thanksBotScene .thanksWord{opacity:1!important;filter:none!important;animation:none!important;}.thanksBotScene .thanksWord1{left:10%!important;top:15%!important;transform:rotate(-8deg)!important;}.thanksBotScene .thanksWord2{left:86%!important;top:16%!important;transform:rotate(7deg)!important;}.thanksBotScene .thanksWord3{left:14%!important;top:78%!important;transform:rotate(6deg)!important;}.thanksBotScene .thanksWord4{left:82%!important;top:78%!important;transform:rotate(-6deg)!important;}
}@media (max-width:560px){.thanksBotScene .thanksWord{font-size:11px!important;padding:6px 9px!important;left:73%;top:30%;}.thanksBotScene .thanksWord1{--tx:-112px;--ty:-78px;--tx2:-132px;--ty2:-98px;}.thanksBotScene .thanksWord2{--tx:72px;--ty:-74px;--tx2:92px;--ty2:-94px;}.thanksBotScene .thanksWord3{--tx:-106px;--ty:62px;--tx2:-128px;--ty2:82px;}.thanksBotScene .thanksWord4{--tx:76px;--ty:68px;--tx2:98px;--ty2:88px;}
}body.darkMode .thanksBotScene .thanksWord{background:rgba(15,23,42,.88)!important;border-color:rgba(96,165,250,.38)!important;color:#dbeafe!important;
}@media (prefers-reduced-motion:reduce){.thanksBotScene .thanksWord{opacity:1!important;filter:none!important;animation:none!important;}.thanksBotScene .thanksWord1{left:11%!important;top:16%!important;transform:rotate(-8deg)!important;}.thanksBotScene .thanksWord2{left:86%!important;top:18%!important;transform:rotate(7deg)!important;}.thanksBotScene .thanksWord3{left:14%!important;top:78%!important;transform:rotate(6deg)!important;}.thanksBotScene .thanksWord4{left:82%!important;top:78%!important;transform:rotate(-6deg)!important;}
}.thanksIdleHand{fill:#2563eb!important;stroke:#2563eb!important;stroke-width:6!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 7px 12px rgba(37,99,235,.18))!important;transform-box:view-box!important;transform-origin:39px 174px!important;animation:codexIdleHandPulseV63 2.8s ease-in-out .35s infinite!important;
}@keyframes codexIdleHandPulseV63{0%,100%{transform:scale(1);}50%{transform:scale(1.04);}
}@media (prefers-reduced-motion:reduce){.thanksIdleHand{animation:none!important;}
}.thanksWaveArmLeft{transform-box:view-box!important;transform-origin:86px 122px!important;animation:codexBotLeftWaveV65 1.16s ease-in-out .26s infinite!important;
}.thanksWaveHandLeft{transform-box:view-box!important;transform-origin:39px 174px!important;animation:codexBotLeftHandFlutterV65 .58s ease-in-out .26s infinite alternate!important;
}@keyframes codexBotLeftWaveV65{0%,100%{transform:rotate(0deg);}16%{transform:rotate(16deg);}34%{transform:rotate(-14deg);}52%{transform:rotate(18deg);}70%{transform:rotate(-10deg);}
}@keyframes codexBotLeftHandFlutterV65{0%{transform:rotate(12deg);}100%{transform:rotate(-18deg);}
}.themeToggle{z-index:30000!important;isolation:isolate!important;pointer-events:auto!important;
}@media (max-width:560px){.themeToggle{right:calc(12px + env(safe-area-inset-right))!important;top:calc(12px + env(safe-area-inset-top))!important;width:44px!important;height:44px!important;border-radius:15px!important;
  }.screen .top.appHeader{padding-right:64px!important;
  }
}@media (prefers-reduced-motion:reduce){.thanksWaveArmLeft,.thanksWaveHandLeft{animation:none!important;}
}.thanksWaveHand,
.thanksWaveHandLeft{overflow:visible!important;
}.thanksWaveHand .thanksPalm,
.thanksWaveHandLeft .thanksPalm{fill:#2563eb!important;stroke:#2563eb!important;stroke-width:2!important;filter:drop-shadow(0 8px 12px rgba(37,99,235,.22))!important;
}.thanksWaveHand .thanksFinger,
.thanksWaveHandLeft .thanksFinger{fill:none!important;stroke:#2563eb!important;stroke-width:7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}.thanksWaveHand .thanksThumb,
.thanksWaveHandLeft .thanksThumb{stroke-width:6.5!important;
}.thanksWaveHandLeft .thanksPalm,
.thanksWaveHandLeft .thanksFinger{stroke:#2563eb!important;fill:#2563eb!important;
}.thanksWaveHandLeft .thanksFinger,
.thanksWaveHandLeft .thanksThumb,
.thanksWaveHand .thanksFinger,
.thanksWaveHand .thanksThumb{fill:none!important;
}@media (max-width:560px){.thanksWaveHand .thanksFinger,
  .thanksWaveHandLeft .thanksFinger{stroke-width:6.5!important;}
}.contactFormBlock.is-hidden-after-thanks,
.contactFormBlock[hidden],
.contactThanksHidden,
.contactThanksLarge[hidden]{display:none!important;}.screen.is-active{animation:fade .12s ease both!important;
}.moduleScrim,
.moduleSheet,
.sheetGrid a,
.tile,
.menu,
.toast,
.scrollTopBtn,
.themeToggle{backface-visibility:hidden;
}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;
  }.screen.is-active,
  .moduleScrim,
  .moduleSheet,
  .sheetGrid a,
  .tile,
  .menu,
  .toast,
  .scrollTopBtn,
  .themeToggle,
  .homeGlobalHighlight,
  .coPinPulse,
  .leaflet-marker-icon,
  .contactThanksLarge,
  .thanksBot,
  .thanksBotShadow,
  .thanksWaveArm,
  .thanksWaveHand,
  .thanksWaveArmLeft,
  .thanksWaveHandLeft,
  .thanksBotSpark,
  .thanksIdleHand,
  .thanksWord{animation:none!important;transition:none!important;
  }.thanksBotScene .thanksWord{opacity:1!important;filter:none!important;
  }
}@media (max-width:520px){#bases .formationBlock b{display:block!important;
  }#bases .formationBlock small{display:block!important;margin-left:0!important;margin-top:3px!important;line-height:1.28!important;
  }
}.brandText{min-width:0;max-width:100%;
}.brand .brandTitle{margin:0;color:#0f172a;font-size:clamp(25px,4.7vw,28px);font-weight:900;letter-spacing:-1.1px;line-height:1;
}.brand .brandTitle span{color:#1d4ed8;
}.top.appHeader .brand h1.pageHeading{display:block!important;max-width:min(76vw,720px)!important;margin:5px 0 0!important;overflow:hidden!important;color:#56637a!important;font-size:clamp(9px,1.2vw,11px)!important;font-weight:900!important;letter-spacing:.7px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}.cardHeader,
.groupRow{margin:0;
}.basesMapTop h2{margin:0;color:#0f172a;font-size:15px;font-weight:900;line-height:1.15;
}.baseListHeading{margin:18px 2px 10px;color:#0f172a;font-size:18px;line-height:1.15;
}.formationBlock h2{margin:0 0 10px;color:#0f172a;font-size:18px;line-height:1.15;
}.fullMapTitle h1{margin:0;font-size:18px;line-height:1.1;
}.legalCard h2.legalSectionHeading{margin:18px 0 8px!important;font-size:16px!important;line-height:1.15!important;letter-spacing:0!important;color:#0f172a!important;text-transform:none!important;
}body.darkMode .brand .brandTitle,
body.darkMode .brand .brandTitle span,
body.darkMode .baseListHeading,
body.darkMode .basesMapTop h2,
body.darkMode .formationBlock h2,
body.darkMode .fullMapTitle h1,
body.darkMode .legalCard h2.legalSectionHeading{color:#f8fafc!important;
}body.darkMode .top.appHeader .brand h1.pageHeading{color:#cbd5e1!important;
}@media (min-width:980px){.screen:not(#home) .top.appHeader .brand .brandTitle{font-size:clamp(27px,2.6vw,31px);line-height:.98;letter-spacing:-1px;
  }.screen:not(#home) .top.appHeader .brand h1.pageHeading{max-width:min(72vw,840px)!important;font-size:10.5px!important;
  }
}@media (max-width:430px){.top.appHeader .brand h1.pageHeading{max-width:calc(100vw - 94px)!important;font-size:9.5px!important;letter-spacing:.35px!important;
  }
}body.is-not-found{min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(37,99,235,.14),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(20,184,166,.12),transparent 30%),
    #f8fbff;
}body.is-not-found .app{min-height:100vh;}body.is-not-found .content{min-height:100vh;display:flex;flex-direction:column;}.notFoundScreen{min-height:calc(100vh - 36px);display:flex!important;flex-direction:column;}.notFoundWrap{flex:1;display:grid;place-items:center;padding:28px 0 40px;}.notFoundCard{position:relative;isolation:isolate;width:min(600px,100%);overflow:hidden;text-align:center;padding:38px 34px 34px;border-radius:32px;border:1px solid #d9e6f5;background:rgba(255,255,255,.96);box-shadow:0 28px 72px rgba(15,23,42,.14);
}.notFoundGlow{position:absolute;z-index:-1;width:280px;height:280px;left:50%;top:-190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.23),rgba(20,184,166,.08) 50%,transparent 72%);
}.notFoundCard::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#2563eb,#14b8a6);
}.notFoundIcon{width:88px;height:88px;margin:0 auto 12px;display:grid;place-items:center;border-radius:28px;color:#fff;background:linear-gradient(135deg,#2563eb,#174cc7 58%,#0f9f96);box-shadow:0 18px 40px rgba(37,99,235,.27);
}.notFoundIcon svg{width:54px;height:54px;}.notFoundCode{margin-top:8px;color:#2563eb;font-size:clamp(54px,12vw,84px);line-height:.95;letter-spacing:-4px;font-weight:1000;
}.notFoundCard h2{margin:14px 0 0;color:#0f172a;font-size:clamp(27px,5.4vw,38px);line-height:1.08;letter-spacing:-1px;
}.notFoundCard p{max-width:440px;margin:14px auto 0;color:#607089;font-size:17px;line-height:1.5;font-weight:760;
}.notFoundActions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px;}.notFoundActions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border-radius:17px;text-decoration:none;font-size:15px;font-weight:950;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;
}.notFoundActions a:active{transform:scale(.97);}.notFoundPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#174cc7);box-shadow:0 13px 28px rgba(37,99,235,.22);}.notFoundPrimary:hover{box-shadow:0 17px 34px rgba(37,99,235,.28);}.notFoundPrimary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.notFoundSecondary{color:#1e4f9f;background:#eef5ff;border:1px solid #d3e2f7;}.notFoundSecondary:hover{background:#e5efff;}.notFoundFooter{text-align:center;color:#718096;font-size:12.5px;font-weight:850;padding:0 0 10px;}body.darkMode.is-not-found{background:radial-gradient(circle at 14% 12%,rgba(59,130,246,.17),transparent 30%),radial-gradient(circle at 88% 18%,rgba(20,184,166,.12),transparent 30%),#07111f;}body.darkMode .notFoundCard{background:rgba(13,27,46,.96);border-color:#263c59;box-shadow:0 30px 80px rgba(0,0,0,.34);}body.darkMode .notFoundCard h2{color:#f4f8ff;}body.darkMode .notFoundCard p,body.darkMode .notFoundFooter{color:#9eb0c7;}body.darkMode .notFoundSecondary{color:#bdd7ff;background:#132a49;border-color:#294b76;}body.darkMode .notFoundSecondary:hover{background:#173456;}@media (max-width:620px){.notFoundWrap{padding:18px 0 30px;}.notFoundCard{padding:31px 20px 27px;border-radius:27px;}.notFoundIcon{width:76px;height:76px;border-radius:24px;}.notFoundIcon svg{width:47px;height:47px;}.notFoundActions{display:grid;grid-template-columns:1fr;width:100%;}.notFoundActions a{width:100%;}
}@supports (content-visibility:auto){.codeCard .dataRow{content-visibility:auto;contain-intrinsic-size:auto 56px;
  }.baseList .baseItem,.formationBlock a{content-visibility:auto;contain-intrinsic-size:auto 72px;
  }
}@media (min-width:980px){#bases.screen,
  #bases.screen:target{width:100%!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;
  }#bases > .top.appHeader{width:100%!important;max-width:100%!important;min-height:72px!important;height:72px!important;margin:0 0 14px!important;padding:0!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:72px!important;height:72px!important;gap:12px!important;align-items:center!important;
  }#bases > .top.appHeader .logo{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex:0 0 50px!important;border-radius:16px!important;
  }#bases > .top.appHeader .logo svg{width:1em!important;height:1em!important;font-size:28px!important;
  }#bases > .top.appHeader .brand .brandTitle{margin:0!important;font-size:clamp(27px,2.6vw,31px)!important;line-height:.98!important;letter-spacing:-1px!important;
  }#bases > .top.appHeader .brand h1.pageHeading{display:block!important;max-width:min(72vw,840px)!important;margin:5px 0 0!important;overflow:hidden!important;color:#56637a!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.7px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
}@media (min-width:980px) and (max-width:1379px){#bases > .top.appHeader{min-height:60px!important;height:60px!important;margin:0 0 12px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:60px!important;height:60px!important;
  }#bases > .top.appHeader .logo{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px!important;border-radius:15px!important;
  }
}@media (min-width:980px) and (max-width:1379px) and (max-height:780px){#bases > .top.appHeader{min-height:56px!important;height:56px!important;margin-bottom:9px!important;
  }#bases > .top.appHeader .brandLink,
  #bases > .top.appHeader .brand{min-height:56px!important;height:56px!important;
  }#bases > .top.appHeader .logo{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;
  }
}@media (max-width:979px){#bases > .top.appHeader .brand h1.pageHeading{max-width:calc(100vw - 94px)!important;margin:5px 0 0!important;font-size:clamp(9px,1.2vw,11px)!important;letter-spacing:.7px!important;line-height:1.15!important;
  }
}body.darkMode #bases > .top.appHeader .brand h1.pageHeading{color:#cbd5e1!important;
}.top.appHeader .brand .brandTitle,
.top.appHeader .brand .brandTitle span{color:#0f172a!important;
}.top.appHeader .brand .brandTitle span{color:#2563eb!important;}.top.appHeader .brand h1.pageHeading{color:#46566f!important;
}.homeOverview{margin:18px 0 0!important;padding:17px!important;border:1px solid #dbe7f5!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,247,255,.96))!important;box-shadow:0 12px 28px rgba(15,23,42,.065)!important;
}.homeOverviewCopy h2{margin:0!important;color:#15233a!important;font-size:17px!important;line-height:1.15!important;letter-spacing:-.25px!important;
}.homeOverviewCopy p{margin:5px 0 0!important;color:#53627a!important;font-size:12.5px!important;font-weight:700!important;line-height:1.38!important;
}.homeHighlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;
}.homeHighlight{min-width:0!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid #e0e9f5!important;border-radius:17px!important;background:rgba(255,255,255,.88)!important;
}.homeHighlightIcon{width:36px!important;height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;border-radius:12px!important;color:#2563eb!important;background:#eaf2ff!important;
}.homeHighlight:nth-child(2) .homeHighlightIcon{color:#0f8aa8!important;background:#e7f8fb!important;}.homeHighlight:nth-child(3) .homeHighlightIcon{color:#0f8b72!important;background:#e7f8f2!important;}.homeHighlightIcon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}.homeHighlight strong{display:block!important;color:#14213a!important;font-size:18px!important;line-height:1!important;font-weight:1000!important;
}.homeHighlight small{display:block!important;margin-top:4px!important;color:#53627a!important;font-size:10.5px!important;font-weight:800!important;line-height:1.14!important;
}body.is-home .bottomNav,
body[data-codex-view="home"] .bottomNav,
body.is-legal .bottomNav,
body[data-codex-view="privacidad"] .bottomNav,
body[data-codex-view="terminos"] .bottomNav,
body[data-codex-view="contacto"] .bottomNav{display:grid!important;
}.bottomNav{grid-template-columns:repeat(6,minmax(0,1fr))!important;
}body.is-home .moduleSheet,
body.is-legal .moduleSheet{bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 10px)!important;
}body.is-home .toast,
body.is-legal .toast{bottom:calc(var(--navh) + 18px + env(safe-area-inset-bottom))!important;
}body.is-bases-full .bottomNav,
body[data-codex-view="basesFull"] .bottomNav{display:none!important;
}#home .tiles.mainModules .tile small,
.baseItem small,
#baseList .baseItem small,
.formationBlock small,
.sheetGrid small,
.moreOnlyGrid small{color:#526176!important;opacity:1!important;
}.bottomNav a:not(.active) span,
.bottomNav button:not(.active) span{color:#53627a!important;opacity:1!important;
}.filterToggle.has-filter::after{content:attr(data-count)!important;
}body.darkMode .top.appHeader .brand .brandTitle,
body.darkMode .top.appHeader .brand .brandTitle span{color:#f4f8ff!important;
}body.darkMode .top.appHeader .brand .brandTitle span{color:#7fb2ff!important;}body.darkMode .top.appHeader .brand h1.pageHeading{color:#c5d1e1!important;}body.darkMode .homeOverview{border-color:#263c59!important;background:linear-gradient(145deg,rgba(15,31,52,.98),rgba(11,25,43,.98))!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}body.darkMode .homeOverviewCopy h2,
body.darkMode .homeHighlight strong{color:#f3f7fd!important;}body.darkMode .homeOverviewCopy p,
body.darkMode .homeHighlight small{color:#b5c2d2!important;}body.darkMode .homeHighlight{border-color:#29405e!important;background:rgba(19,38,63,.9)!important;
}body.darkMode .homeHighlightIcon{background:#17335a!important;color:#86b5ff!important;}body.darkMode .homeHighlight:nth-child(2) .homeHighlightIcon{background:#123b46!important;color:#69d5e8!important;}body.darkMode .homeHighlight:nth-child(3) .homeHighlightIcon{background:#123a34!important;color:#66d6b5!important;}body.darkMode .bottomNav a:not(.active) span,
body.darkMode .bottomNav button:not(.active) span{color:#b7c4d5!important;}@media (max-width:430px){.homeOverview{padding:14px!important;border-radius:19px!important;}.homeHighlights{gap:7px!important;}.homeHighlight{min-height:82px!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:9px 5px!important;text-align:center!important;
  }.homeHighlightIcon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:11px!important;}.homeHighlightIcon svg{width:18px!important;height:18px!important;}.homeHighlight strong{font-size:16px!important;}.homeHighlight small{font-size:9px!important;line-height:1.08!important;}.bottomNav{gap:1px!important;padding-left:5px!important;padding-right:5px!important;}.bottomNav a,.bottomNav button{border-radius:14px!important;}.bottomNav b{width:27px!important;height:27px!important;}.bottomNav b svg{width:19px!important;height:19px!important;}.bottomNav span{font-size:8.8px!important;letter-spacing:0!important;}
}@media (min-width:700px){.homeOverview{padding:20px 22px!important;}.homeOverviewCopy{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;}.homeOverviewCopy h2{font-size:19px!important;white-space:nowrap!important;}.homeOverviewCopy p{margin:0!important;text-align:right!important;font-size:13px!important;}.homeHighlight{min-height:78px!important;padding:12px 14px!important;}.homeHighlightIcon{width:42px!important;height:42px!important;flex-basis:42px!important;}.homeHighlight strong{font-size:21px!important;}.homeHighlight small{font-size:11.5px!important;}
}#home .tiles.mainModules .tile .moduleIcon,
.moduleSheet .moduleIcon{display:grid!important;place-items:center!important;
}#home .tiles.mainModules .tile .moduleIcon svg,
.moduleSheet .moduleIcon svg{width:27px!important;height:27px!important;stroke-width:2.15!important;vector-effect:non-scaling-stroke!important;
}#home .tiles.mainModules .tile[data-module="sva"] .moduleIcon svg,
#home .tiles.mainModules .tile[data-module="indicativos"] .moduleIcon svg,
.moduleSheet a[href*="sva"] .moduleIcon svg,
.moduleSheet a[href*="indicativos"] .moduleIcon svg{width:26px!important;height:26px!important;stroke-width:2.05!important;
}#home .tiles.mainModules .tile[data-module="upsi"] .moduleIcon svg,
#home .tiles.mainModules .tile[data-module="claves"] .moduleIcon svg,
.moduleSheet a[href*="upsi"] .moduleIcon svg,
.moduleSheet a[href*="claves"] .moduleIcon svg{width:28px!important;height:28px!important;
}.bottomNav b svg{width:22px!important;height:22px!important;stroke-width:2.25!important;vector-effect:non-scaling-stroke!important;
}.bottomNav a.active b svg,
.bottomNav button.active b svg{width:23px!important;height:23px!important;stroke-width:2.3!important;
}.bottomNav span{font-weight:950!important;text-transform:uppercase!important;
}body.darkMode #home .tiles.mainModules .tile small,
body.darkMode .baseItem small,
body.darkMode #baseList .baseItem small,
body.darkMode .formationBlock small,
body.darkMode .sheetGrid small,
body.darkMode .moreOnlyGrid small{color:#b8c5d6!important;opacity:1!important;
}body.darkMode .bottomNav a:not(.active) span,
body.darkMode .bottomNav button:not(.active) span{color:#c1ccda!important;
}@media (min-width:700px){#home .tiles.mainModules .tile .moduleIcon svg{width:28px!important;height:28px!important;
  }#home .tiles.mainModules .tile[data-module="sva"] .moduleIcon svg,
  #home .tiles.mainModules .tile[data-module="indicativos"] .moduleIcon svg{width:27px!important;height:27px!important;
  }#home .tiles.mainModules .tile[data-module="upsi"] .moduleIcon svg,
  #home .tiles.mainModules .tile[data-module="claves"] .moduleIcon svg{width:29px!important;height:29px!important;
  }
}@media (max-width:430px){.bottomNav b svg{width:19px!important;height:19px!important;
  }.bottomNav a.active b svg,
  .bottomNav button.active b svg{width:20px!important;height:20px!important;
  }
}.legalFooter{display:flex;flex-direction:column;align-items:center;gap:8px;}.legalFooterLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;}.appVersion{font-size:10px;font-weight:800;letter-spacing:.06em;color:#94a3b8;line-height:1;opacity:.82;text-decoration:none!important;cursor:default!important;-webkit-tap-highlight-color:transparent;outline:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;}body.darkMode .appVersion{color:#7f8ea3;}.appVersion:hover,.appVersion:focus,.appVersion:focus-visible,.appVersion:active,.appVersion:visited{color:#94a3b8!important;text-decoration:none!important;opacity:.82!important;outline:none!important;box-shadow:none!important;transform:none!important;}body.darkMode .appVersion:hover,body.darkMode .appVersion:focus,body.darkMode .appVersion:focus-visible,body.darkMode .appVersion:active,body.darkMode .appVersion:visited{color:#7f8ea3!important;}.appSearch{position:relative;}.appSearch input[type="search"]::-webkit-search-cancel-button{display:none!important;-webkit-appearance:none!important;appearance:none!important;
}.appSearch .searchClear{flex:0 0 auto;width:34px;height:34px;padding:0;margin:0 0 0 4px;border:0;border-radius:50%;display:none;align-items:center;justify-content:center;background:rgba(100,116,139,.14);color:#475569;font:700 25px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
}.appSearch.hasSearchValue .searchClear{display:flex;}.appSearch .searchClear:active{transform:scale(.92);background:rgba(100,116,139,.24);}.appSearch .searchClear:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;}body.darkMode .appSearch .searchClear{background:rgba(148,163,184,.18);color:#cbd5e1;}#codigos .riskParentRow{min-height:58px!important;background:linear-gradient(90deg,#eaf4ff 0%,#f5f9ff 100%)!important;border-top:2px solid #c8def7!important;border-bottom:1px solid #d4e4f5!important;box-shadow:inset 4px 0 0 #2f9ed3;
}#codigos .riskParentRow:hover,
#codigos .riskParentRow:active{background:linear-gradient(90deg,#dceeff 0%,#edf6ff 100%)!important;
}#codigos .riskParentRow .rCode{color:#168fc9!important;font-size:clamp(15px,3vw,19px)!important;font-weight:1000!important;
}#codigos .riskParentRow .rText{color:#16324f!important;font-size:clamp(17px,2.3vw,19px)!important;font-weight:950!important;line-height:1.2!important;
}#codigos .riskChildRow .rCode{position:relative;padding-left:27px!important;
}#codigos .riskChildRow .rCode::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#8fb9d6;box-shadow:0 0 0 3px rgba(143,185,214,.16);
}#codigos .riskChildRow .rText{padding-left:20px!important;
}#codigos .riskSubgroupRow{display:grid;grid-template-columns:minmax(118px,31%) minmax(0,1fr);min-height:38px;align-items:center;background:#f1f6fc;border-top:1px solid #d9e6f2;border-bottom:1px solid #e0e9f3;color:#52677d;text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:950;line-height:1.2;
}#codigos .riskSubgroupRow > span:first-child{align-self:stretch;border-right:1px solid #d9e5f0;
}#codigos .riskSubgroupRow > span:last-child{padding:9px 14px 9px 20px;
}body.darkMode #codigos .riskParentRow{background:linear-gradient(90deg,#17304d 0%,#13263e 100%)!important;border-top-color:#31577d!important;border-bottom-color:#294664!important;box-shadow:inset 4px 0 0 #54bce8;
}body.darkMode #codigos .riskParentRow:hover,
body.darkMode #codigos .riskParentRow:active{background:linear-gradient(90deg,#1a3a5d 0%,#18314e 100%)!important;
}body.darkMode #codigos .riskParentRow .rCode{color:#6bd2ff!important;
}body.darkMode #codigos .riskParentRow .rText{color:#edf7ff!important;
}body.darkMode #codigos .riskChildRow .rCode::before{background:#5d95bb;box-shadow:0 0 0 3px rgba(93,149,187,.18);
}body.darkMode #codigos .riskSubgroupRow{background:#142238;border-top-color:#263b56;border-bottom-color:#22354d;color:#b9c9da;
}body.darkMode #codigos .riskSubgroupRow > span:first-child{border-right-color:#263b56;
}@media (min-width:980px) and (max-width:1379px){#codigos .riskSubgroupRow{grid-template-columns:minmax(142px,22%) minmax(0,1fr);
  }
}@media (max-width:430px){#codigos .riskSubgroupRow{grid-template-columns:minmax(106px,32%) minmax(0,1fr);font-size:10.5px;letter-spacing:.035em;
  }#codigos .riskSubgroupRow > span:last-child{padding:8px 9px 8px 14px;
  }#codigos .riskChildRow .rCode{padding-left:20px!important;
  }#codigos .riskChildRow .rCode::before{width:5px;height:5px;flex-basis:5px;margin-right:6px;
  }#codigos .riskChildRow .rText{padding-left:14px!important;
  }
}.appVersion[data-manual-revision]{position:relative;display:inline-block;
}.appVersion[data-manual-revision]::before,
.appVersion[data-manual-revision]::after{position:absolute;left:50%;z-index:1200;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}.appVersion[data-manual-revision]::before{content:"";top:calc(100% + 5px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #14213a;transform:translate(-50%,-4px);
}.appVersion[data-manual-revision]::after{content:attr(data-manual-revision);top:calc(100% + 11px);width:max-content;max-width:calc(100vw - 32px);padding:9px 12px;border:1px solid rgba(148,163,184,.32);border-radius:9px;background:#14213a;box-shadow:0 10px 28px rgba(15,23,42,.22);color:#f8fafc;font-size:11px;font-weight:750;letter-spacing:0;line-height:1.38;text-align:center;white-space:nowrap;transform:translate(-50%,-4px);
}.appVersion[data-manual-revision]:hover::before,
.appVersion[data-manual-revision]:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0);
}body.darkMode .appVersion[data-manual-revision]::before{border-bottom-color:#e2e8f0;
}body.darkMode .appVersion[data-manual-revision]::after{border-color:rgba(71,85,105,.55);background:#e2e8f0;color:#0f172a;box-shadow:0 12px 30px rgba(0,0,0,.42);
}@media (max-width:620px){.appVersion[data-manual-revision]::after{width:calc(100vw - 28px);max-width:430px;white-space:normal;
  }
}@media (hover:none){.appVersion[data-manual-revision]::before,
  .appVersion[data-manual-revision]::after{display:none;}
}
#home .tiles.mainModules .tile small,#home .homeOverviewCopy p,#home .homeHighlight small{color:#43536b!important;opacity:1!important;}#home .tiles.mainModules .tile .badge{color:#485970!important;background:#edf3fa!important;border:1px solid #dbe5f2!important;}.independentNotice{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#4a5b72;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.015em;text-align:center;}.independentNotice::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.10);}body.darkMode .independentNotice{color:#b8c7da;}body.darkMode .independentNotice::before{background:#7fb2ff;box-shadow:0 0 0 3px rgba(127,178,255,.13);}@media(min-width:980px){body.is-home .app{max-width:min(1240px,calc(100vw - 48px))!important;}body.is-home .content{padding-left:clamp(38px,4vw,58px)!important;padding-right:clamp(38px,4vw,58px)!important;}body.is-home .top.appHeader{min-height:76px!important;height:76px!important;margin-bottom:22px!important;}body.is-home .top.appHeader .brandLink,body.is-home .top.appHeader .brand{min-height:76px!important;height:76px!important;}body.is-home .top.appHeader .logo{width:54px!important;height:54px!important;flex-basis:54px!important;}body.is-home .top.appHeader .brand .brandTitle{font-size:31px!important;}body.is-home .top.appHeader .menu{width:58px!important;height:58px!important;flex-basis:58px!important;}body.is-home .homeSearch.appSearch{height:60px!important;border-radius:20px!important;}body.is-home .homeSearch.appSearch input{font-size:19px!important;}body.is-home .quickTitle{margin-top:28px!important;margin-bottom:17px!important;}body.is-home .quickTitle h2{font-size:24px!important;}body.is-home #home .tiles.mainModules{gap:18px!important;}body.is-home #home .tiles.mainModules .tile{min-height:150px!important;padding-top:17px!important;padding-bottom:15px!important;}body.is-home #home .tiles.mainModules .tile i{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;}body.is-home #home .tiles.mainModules .tile b{font-size:17px!important;}body.is-home #home .tiles.mainModules .tile small{font-size:12px!important;}body.is-home .homeOverview{margin-top:22px!important;padding:22px 24px!important;}body.is-home .homeOverviewCopy h2{font-size:20px!important;}body.is-home .homeOverviewCopy p{font-size:13.5px!important;}body.is-home .homeHighlight{min-height:82px!important;padding:13px 15px!important;}body.is-home .homeHighlight strong{font-size:22px!important;}body.is-home .homeHighlight small{font-size:12px!important;}body.is-home .legalFooter{margin-top:24px!important;}body.is-home .independentNotice{font-size:11.5px;}}@media(max-width:430px){.independentNotice{max-width:100%;font-size:10.5px;}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){.top.appHeader.hasDesktopNavBelow{margin-bottom:10px!important}.bottomNav.desktopTopNav{position:sticky!important;top:0!important;z-index:110!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;margin:0 0 20px!important;padding:8px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;border:1px solid rgba(203,213,225,.92)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.bottomNav.desktopTopNav::before{content:none!important;display:none!important}.bottomNav.desktopTopNav a,.bottomNav.desktopTopNav button{min-height:48px!important;padding:8px 14px!important;flex-direction:row!important;gap:9px!important;border-radius:14px!important}.bottomNav.desktopTopNav b{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:10px!important}.bottomNav.desktopTopNav b svg{width:21px!important;height:21px!important}.bottomNav.desktopTopNav span{width:auto!important;font-size:12px!important;line-height:1.1!important;letter-spacing:.35px!important;overflow:visible!important;text-overflow:clip!important}.bottomNav.desktopTopNav a:not(.active):hover,.bottomNav.desktopTopNav button:not(.active):hover{background:#eef5ff!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)!important}.bottomNav.desktopTopNav a.active,.bottomNav.desktopTopNav button.active{background:linear-gradient(180deg,#edf5ff,#e4eeff)!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.18),0 8px 20px rgba(37,99,235,.12)!important}.bottomNav.desktopTopNav a.active b,.bottomNav.desktopTopNav button.active b{transform:none!important}body.darkMode .bottomNav.desktopTopNav{border-color:rgba(71,85,105,.76)!important;background:rgba(15,23,42,.94)!important;box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(148,163,184,.10)!important}body.darkMode .bottomNav.desktopTopNav a:not(.active):hover,body.darkMode .bottomNav.desktopTopNav button:not(.active):hover{background:rgba(59,130,246,.13)!important;box-shadow:inset 0 0 0 1px rgba(96,165,250,.16)!important}body.darkMode .bottomNav.desktopTopNav a.active,body.darkMode .bottomNav.desktopTopNav button.active{background:linear-gradient(180deg,rgba(37,99,235,.24),rgba(30,64,175,.20))!important;box-shadow:inset 0 0 0 1px rgba(96,165,250,.25),0 10px 24px rgba(0,0,0,.22)!important}.moduleSheet{bottom:24px!important}.baseFicha{bottom:24px!important}.toast,.scrollTopBtn{bottom:26px!important}}

/* === V041 · Menú «Más» como desplegable anclado en PC ===
   Solo cuando la navegación está en su disposición superior de escritorio.
   Móvil, tableta y vistas con barra inferior conservan el panel original. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .moduleScrim.desktopModuleDropdownBackdrop{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .moduleSheet.desktopModuleDropdown{
    left:var(--codex-module-menu-left,16px)!important;
    top:var(--codex-module-menu-top,96px)!important;
    bottom:auto!important;
    width:var(--codex-module-menu-width,min(760px,calc(100vw - 32px)))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100vh - var(--codex-module-menu-top,96px) - 16px)!important;
    padding:14px 16px 16px!important;
    border-radius:20px!important;
    transform:translateY(-8px) scale(.99)!important;
    transform-origin:top right!important;
    box-shadow:0 22px 52px rgba(15,23,42,.18),0 3px 12px rgba(15,23,42,.08)!important;
  }
  .moduleSheet.desktopModuleDropdown.open{
    transform:translateY(0) scale(1)!important;
  }
  .moduleSheet.desktopModuleDropdown .sheetHandle{
    display:none!important;
  }
  .moduleSheet.desktopModuleDropdown .sheetTop{
    padding:0 0 12px!important;
  }
  .moduleSheet.desktopModuleDropdown .sheetTop strong{
    font-size:18px!important;
  }
  .moduleSheet.desktopModuleDropdown .sheetTop span{
    font-size:12px!important;
  }
  .moduleSheet.desktopModuleDropdown .sheetClose{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:27px!important;
  }
  .moduleSheet.desktopModuleDropdown .moreOnlyGrid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .moduleSheet.desktopModuleDropdown .moreOnlyGrid a{
    min-height:104px!important;
    padding:12px 8px 10px!important;
  }
  .moduleSheet.desktopModuleDropdown .moreOnlyGrid i{
    width:46px!important;
    height:46px!important;
    margin:0 auto 8px!important;
  }
  .moduleSheet.desktopModuleDropdown .moreOnlyGrid b{
    font-size:12.5px!important;
  }
  .moduleSheet.desktopModuleDropdown .moreOnlyGrid small{
    font-size:10.5px!important;
    line-height:1.12!important;
  }
  body.darkMode .moduleScrim.desktopModuleDropdownBackdrop{
    background:transparent!important;
  }
  body.darkMode .moduleSheet.desktopModuleDropdown{
    box-shadow:0 24px 58px rgba(0,0,0,.42),0 3px 12px rgba(0,0,0,.22)!important;
  }
}

.brandSubtitleDesktop{display:none}@media (min-width:1024px) and (hover:hover) and (pointer:fine){body.is-home .app,body:not(.is-home):not([data-codex-view="basesFull"]):not(.is-not-found) .app{max-width:min(1240px,calc(100vw - 48px))!important}body.is-home .content,body:not(.is-home):not([data-codex-view="basesFull"]):not(.is-not-found) .content{padding-top:clamp(22px,2.2vw,34px)!important;padding-right:clamp(38px,4vw,58px)!important;padding-bottom:clamp(18px,1.6vw,24px)!important;padding-left:clamp(38px,4vw,58px)!important}.screen:not(#home):not(#bases):not(#basesFull):not(#privacidad):not(#terminos):not(#contacto),#bases.screen,#bases.screen:target,#bases.screen.is-active,.legalScreen{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.screen:not(#home) .top.appHeader,body.is-home .top.appHeader{width:100%!important;max-width:none!important;min-height:76px!important;height:76px!important;margin-top:0!important;margin-right:0!important;margin-left:0!important;padding:0!important}.screen:not(#home) .top.appHeader .brandLink,.screen:not(#home) .top.appHeader .brand,body.is-home .top.appHeader .brandLink,body.is-home .top.appHeader .brand{min-height:76px!important;height:76px!important;gap:12px!important;align-items:center!important}.screen:not(#home) .top.appHeader .logo,body.is-home .top.appHeader .logo{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex:0 0 54px!important;border-radius:16px!important}.screen:not(#home) .top.appHeader .brand .brandTitle,body.is-home .top.appHeader .brand .brandTitle{margin:0!important;font-size:31px!important;line-height:.98!important;letter-spacing:-1px!important}.screen:not(#home) .brandSubtitleDesktop{display:block!important;margin:6px 0 0!important;color:#667085!important;font-size:11.5px!important;font-weight:900!important;line-height:1!important;letter-spacing:4.2px!important;white-space:nowrap!important}.screen:not(#home) .top.appHeader .brand h1.pageHeading{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.bottomNav.desktopTopNav{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.screen:not(#home) .search.appSearch,.screen:not(#home) .homeSearch.appSearch{height:60px!important;min-height:60px!important;border-radius:20px!important}.screen:not(#home) .search.appSearch input,.screen:not(#home) .homeSearch.appSearch input{font-size:19px!important}.screen:not(#home) .searchFilterRow{gap:10px!important}.screen:not(#home) .filterToggle{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;flex-basis:60px!important;border-radius:20px!important}.legalScreen .top.appHeader,#privacidad .top.appHeader,#terminos .top.appHeader,#contacto .top.appHeader,#bases>.top.appHeader,#bases>.search.appSearch{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.legalScreen .legalCard{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}#bases .basesMapWrap,#bases .baseListHeading,#bases .baseList,#bases .formationBlock{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}body.darkMode .screen:not(#home) .brandSubtitleDesktop{color:#b8c7da!important}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){.top.appHeader.hasDesktopNavBelow{margin-bottom:22px!important}.screen:not(#home) .brandSubtitleDesktop{font-size:12px!important}.screen:not(#home) .searchFilterRow .search.appSearch{height:60px!important;min-height:60px!important}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){.screen:not(#home) .top.appHeader.hasDesktopNavBelow{margin-bottom:22px!important}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){body.is-home .bottomNav.desktopTopNav,body:not(.is-home) .bottomNav.desktopTopNav{width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;padding:8px!important;margin-left:0!important;margin-right:0!important}.screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop{margin:6px 0 0!important;font-size:12px!important;line-height:1!important;letter-spacing:4.2px!important}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){body.is-home .top.appHeader .brand p.brandSubtitle,.screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop{margin:6px 0 0!important;font-size:12px!important;line-height:1!important;letter-spacing:4.2px!important}}
/*V043 pie de pagina*/.legalFooter{padding-top:18px!important;gap:9px!important}.legalFooter:before{content:"";display:block;width:min(420px,100%);height:1px;margin:0 auto 2px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent)}.legalFooterLinks{gap:8px 18px!important}.legalFooterLinks a{display:inline-flex;align-items:center;min-height:28px;padding:3px 2px 4px!important;line-height:1.2}.independentNotice{gap:7px}.independentNotice:before{content:"i";width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd4fb;border-radius:50%;background:#edf4ff;box-shadow:none;color:#2563eb;font-size:10px;font-weight:950;line-height:1}.appVersion{min-height:26px;padding:5px 8px;border-radius:7px;cursor:pointer!important;touch-action:manipulation}.appVersion:hover,.appVersion:focus-visible{color:#64748b!important;background:rgba(148,163,184,.10);opacity:1!important}.appVersion:active{background:rgba(37,99,235,.10);opacity:1!important}body.darkMode .legalFooter:before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.28),transparent)}body.darkMode .independentNotice:before{border-color:rgba(127,178,255,.42);background:rgba(37,99,235,.15);color:#9ac3ff;box-shadow:none}body.darkMode .appVersion:hover,body.darkMode .appVersion:focus-visible{color:#aebed2!important;background:rgba(148,163,184,.10)}@media(max-width:430px){.legalFooter{padding-top:15px!important}.legalFooterLinks{gap:5px 13px!important}.legalFooterLinks a{min-height:30px}.legalFooter:before{width:min(330px,100%)}}
.top.appHeader .brand h1.pageHeading.brandSubtitlePage{margin:6px 0 0!important;color:#667085!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.65px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}body.darkMode .top.appHeader .brand h1.pageHeading.brandSubtitlePage{color:#b8c7da!important;}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop.brandSubtitlePage{margin:6px 0 0!important;color:#667085!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:1.15px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}body.darkMode .screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop.brandSubtitlePage{color:#b8c7da!important;}}@media (max-width:430px){.top.appHeader .brand h1.pageHeading.brandSubtitlePage{max-width:calc(100vw - 94px)!important;font-size:11px!important;letter-spacing:.45px!important;}}

/* === V047 · Subtítulos móviles y menú «Más» definitivamente unificados ===
   - En iPhone, todos los subtítulos de cabecera comparten tamaño y peso.
   - Bases muestra «Bases de SAMUR-Protección Civil en Madrid».
   - En PC, el desplegable «Más» usa el mismo ancho y anclaje en Inicio y módulos. */
@media (max-width:430px){
  body.is-home #home .top.appHeader .brand p.brandSubtitle,
  #home .top.appHeader .brand p.brandSubtitle,
  .screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage{
    margin:6px 0 0!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.35px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    overflow:hidden!important;
  }
  .screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage{
    max-width:calc(100vw - 94px)!important;
  }
  body.darkMode.is-home #home .top.appHeader .brand p.brandSubtitle,
  body.darkMode #home .top.appHeader .brand p.brandSubtitle,
  body.darkMode .screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage{
    color:#b8c7da!important;
  }
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .moduleSheet.desktopModuleDropdown{
    left:auto!important;
    right:var(--codex-module-menu-right,16px)!important;
    width:var(--codex-module-menu-width,min(760px,calc(100vw - 32px)))!important;
  }
}


/* === V048 · Título completo de Bases en iPhone ===
   Mantiene el mismo tamaño que el resto y permite dos líneas para mostrar
   «Bases de SAMUR-Protección Civil en Madrid» sin recorte ni elipsis. */
@media (max-width:430px){
  #bases .top.appHeader .brand h1.pageHeading.brandSubtitlePage.brandSubtitleBases{
    max-width:calc(100vw - 112px)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.08!important;
    letter-spacing:.35px!important;
    font-size:12px!important;
  }
}

/*V049 subtitulo Bases iPhone*/.brandSubtitleBasesMadrid{display:inline}@media (max-width:430px){#bases>.top.appHeader .brand .brandText>h1.pageHeading.brandSubtitlePage.brandSubtitleBases{max-width:calc(100vw - 94px)!important;font-size:12px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:.35px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}#bases>.top.appHeader .brand .brandText>h1.pageHeading.brandSubtitlePage.brandSubtitleBases .brandSubtitleBasesMadrid{display:block}}
/*V050 menu Mas Inicio y subtitulo Bases*/@media (min-width:1024px) and (hover:hover) and (pointer:fine){body .moduleSheet.desktopModuleDropdown{bottom:auto!important;height:auto!important;min-height:0!important}}@media (max-width:767px){#bases>.top.appHeader .brand .brandText>h1.pageHeading.brandSubtitlePage.brandSubtitleBases{max-width:calc(100vw - 94px)!important;margin:6px 0 0!important;color:#667085!important;font-size:11px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:.65px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}#bases>.top.appHeader .brand .brandText>h1.pageHeading.brandSubtitlePage.brandSubtitleBases .brandSubtitleBasesMadrid{display:block!important;width:100%!important;font:inherit!important;letter-spacing:inherit!important}}@media (max-width:430px){#bases>.top.appHeader .brand .brandText>h1.pageHeading.brandSubtitlePage.brandSubtitleBases{font-size:12px!important;letter-spacing:.35px!important}}

/* === V051 · Corrección definitiva de «Más» en Inicio y subtítulo de Bases ===
   El ID y el inset completo impiden que reglas antiguas de Inicio vuelvan a
   fijar bottom y estiren el desplegable. En iPhone, Bases conserva la misma
   escala que el resto y «en Madrid» baja de línea sin reducir la letra. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  html body #moduleSheet.moduleSheet.desktopModuleDropdown{
    position:fixed!important;
    inset:var(--codex-module-menu-top,96px) var(--codex-module-menu-right,16px) auto auto!important;
    top:var(--codex-module-menu-top,96px)!important;
    right:var(--codex-module-menu-right,16px)!important;
    bottom:auto!important;
    left:auto!important;
    width:var(--codex-module-menu-width,min(760px,calc(100vw - 32px)))!important;
    height:fit-content!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--codex-module-menu-top,96px) - 16px)!important;
    overflow-y:auto!important;
  }
}
@media (max-width:767px){
  .screen:not(#home) > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage{
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.35px!important;
  }
  #bases > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage.brandSubtitleBases{
    max-width:calc(100vw - 94px)!important;
    margin:6px 0 0!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.12!important;
    letter-spacing:.35px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  #bases > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage.brandSubtitleBases .brandSubtitleBasesMadrid{
    display:block!important;
    width:100%!important;
    font:inherit!important;
    letter-spacing:inherit!important;
  }
}

/* === V056 · Espaciado uniforme de los subtítulos de cabecera ===
   El subtítulo de Inicio y los de todas las pantallas interiores comparten
   el mismo tracking visible. Los textos largos pueden ocupar dos líneas sin
   quedar ocultos ni solaparse con el control de tema. */
:root{
  --codex-header-subtitle-tracking:4px;
}
body.is-home #home .top.appHeader .brand p.brandSubtitle,
#home .top.appHeader .brand p.brandSubtitle,
.screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage,
.screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop.brandSubtitlePage{
  margin:6px 0 0!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:var(--codex-header-subtitle-tracking)!important;
}
.screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage{
  max-width:calc(100vw - 132px)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.darkMode.is-home #home .top.appHeader .brand p.brandSubtitle,
body.darkMode #home .top.appHeader .brand p.brandSubtitle,
body.darkMode .screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage,
body.darkMode .screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop.brandSubtitlePage{
  color:#b8c7da!important;
}
@media (max-width:430px){
  :root{--codex-header-subtitle-tracking:2.6px;}
}
@media (max-width:390px){
  :root{--codex-header-subtitle-tracking:2.2px;}
}
@media (min-width:768px) and (max-width:1023px){
  .screen:not(#home) .top.appHeader .brand h1.pageHeading.brandSubtitlePage{
    max-width:calc(100vw - 150px)!important;
  }
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  :root{--codex-header-subtitle-tracking:4.2px;}
  body.is-home #home .top.appHeader .brand p.brandSubtitle,
  #home .top.appHeader .brand p.brandSubtitle,
  .screen:not(#home) .top.appHeader .brand p.brandSubtitleDesktop.brandSubtitlePage{
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* === V057 · Subtítulos abreviados en una sola línea ===
   Los títulos interiores largos se han acortado para conservar el mismo
   espaciado que «Códigos 2026» sin saltos de línea ni texto recortado. */
html body .screen:not(#home) > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage{
  max-width:calc(100vw - 132px)!important;
  margin:6px 0 0!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:var(--codex-header-subtitle-tracking)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.darkMode .screen:not(#home) > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage{
  color:#b8c7da!important;
}
@media (max-width:340px){
  html body .screen:not(#home) > .top.appHeader .brand .brandText > h1.pageHeading.brandSubtitlePage{
    max-width:calc(100vw - 116px)!important;
    font-size:10.5px!important;
    letter-spacing:1.45px!important;
  }
}

/* V060: separación inferior del menú Más módulos */.moduleSheet .moreOnlyGrid{padding-bottom:12px!important;}

/* Ajuste contenedor Más módulos: espacio inferior sin mover tarjetas */
.moduleSheet.moreOnlySheet{padding-bottom:32px!important;}
