/* NeuroMap — mapa cerebral vivo, escalable y táctil. */
.neuromap-shell{position:relative;margin:14px 0 22px;border:1px solid rgba(50,70,110,.14);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(92,117,255,.12),transparent 34%),linear-gradient(180deg,#f8faff,#f1f4fb);box-shadow:0 22px 70px rgba(37,55,95,.12);min-height:620px}.neuromap-shell[hidden]{display:none!important}.neuromap-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px 12px;position:relative;z-index:4}.neuromap-title h2{margin:0;font:600 clamp(21px,3vw,30px)/1.15 Sora,sans-serif;letter-spacing:-.035em}.neuromap-title p{margin:6px 0 0;max-width:690px;color:#687087;font-size:13px;line-height:1.45}.neuromap-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.neuromap-tools button,.neuromap-crumbs button,.neuromap-periods button,.neuromap-detail button{border:1px solid rgba(45,60,90,.12);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-radius:999px;min-height:38px;padding:0 13px;font:600 12px Sora,sans-serif;color:#303950;cursor:pointer;box-shadow:0 5px 18px rgba(37,55,95,.06)}.neuromap-tools button:hover,.neuromap-crumbs button:hover,.neuromap-periods button:hover{background:#fff}.neuromap-tools button.active,.neuromap-periods button.active{background:#1e2638;color:#fff;border-color:#1e2638}.neuromap-stage-wrap{position:relative;min-height:510px}.neuromap-canvas{display:block;width:100%;height:510px;touch-action:none;outline:none}.neuromap-overlay{position:absolute;inset:0;pointer-events:none}.neuromap-crumbs{position:absolute;top:8px;left:18px;display:flex;gap:6px;align-items:center;max-width:calc(100% - 36px);overflow:auto;pointer-events:auto;scrollbar-width:none}.neuromap-crumbs::-webkit-scrollbar{display:none}.neuromap-crumbs button{white-space:nowrap;min-height:34px;padding:0 11px;background:rgba(246,248,253,.84)}.neuromap-legend{position:absolute;left:20px;bottom:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border:1px solid rgba(45,60,90,.1);border-radius:16px;padding:9px 11px;font-size:11px;color:#667086;line-height:1.45}.neuromap-legend b{color:#303950}.neuromap-stats{position:absolute;right:20px;bottom:18px;display:flex;gap:7px;pointer-events:none}.neuromap-stat{min-width:70px;padding:8px 10px;border:1px solid rgba(45,60,90,.1);background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-radius:15px;text-align:center}.neuromap-stat b{display:block;font:600 16px Sora,sans-serif;color:#303950}.neuromap-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#80889a}.neuromap-detail{position:absolute;right:18px;top:58px;width:min(330px,calc(100% - 36px));max-height:370px;overflow:auto;background:rgba(249,250,254,.92);backdrop-filter:blur(24px);border:1px solid rgba(45,60,90,.12);border-radius:22px;padding:16px;box-shadow:0 18px 50px rgba(25,36,70,.18);pointer-events:auto}.neuromap-detail[hidden]{display:none}.neuromap-detail h3{margin:3px 0 7px;font:600 18px/1.2 Sora,sans-serif}.neuromap-detail p{font-size:12px;line-height:1.55;color:#606b82}.neuromap-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.neuromap-detail-grid div{background:rgba(230,234,244,.62);padding:9px;border-radius:13px}.neuromap-detail-grid b{display:block;font-size:14px}.neuromap-detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#80889a}.neuromap-evolution{border-top:1px solid rgba(45,60,90,.09);padding:16px 20px 19px;background:rgba(255,255,255,.58)}.neuromap-evolution[hidden]{display:none}.neuromap-evolution-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.neuromap-evolution h3{margin:0;font:600 15px Sora,sans-serif}.neuromap-periods{display:flex;gap:6px}.neuromap-timeline{display:flex;align-items:center;gap:10px}.neuromap-timeline input{width:100%;accent-color:#6879ff}.neuromap-time-label{min-width:92px;text-align:right;font:600 11px Sora,sans-serif;color:#4d5870}.neuromap-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.neuromap-insight{padding:11px 12px;background:rgba(236,239,247,.75);border-radius:15px;min-height:58px}.neuromap-insight span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#838b9d;margin-bottom:4px}.neuromap-insight b{font-size:11px;line-height:1.4;color:#333d52}.neuromap-empty{display:grid;place-items:center;position:absolute;inset:0;padding:50px;text-align:center;color:#7b8497;font-size:13px}.neuromap-classic-toggle{margin-left:auto}.brain-wrap.neuromap-classic-hidden,.brain-search-dock.neuromap-classic-hidden,#br-ecos.neuromap-classic-hidden,#br-resumen.neuromap-classic-hidden{display:none!important}
@media(max-width:768px){.neuromap-shell{position:fixed;z-index:1200;inset:0;margin:0;border:0;border-radius:0;min-height:100dvh;background:linear-gradient(180deg,#f7f9ff,#edf1f9);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.neuromap-head{padding:12px 14px 8px;align-items:center}.neuromap-title h2{font-size:20px}.neuromap-title p{display:none}.neuromap-tools{gap:5px}.neuromap-tools button{min-height:42px;padding:0 11px}.neuromap-stage-wrap{min-height:calc(100dvh - 120px)}.neuromap-canvas{height:calc(100dvh - 120px)}.neuromap-crumbs{left:10px;top:6px;max-width:calc(100% - 20px)}.neuromap-crumbs button{min-height:38px}.neuromap-detail{position:absolute;left:8px;right:8px;top:auto;bottom:10px;width:auto;max-height:42dvh;border-radius:22px;padding:14px}.neuromap-legend{left:10px;bottom:10px;font-size:10px;padding:7px 9px}.neuromap-stats{right:10px;bottom:10px}.neuromap-stat{display:none}.neuromap-stat:first-child{display:block;min-width:64px}.neuromap-evolution{position:absolute;z-index:8;left:8px;right:8px;bottom:8px;border:1px solid rgba(45,60,90,.1);border-radius:20px;background:rgba(249,250,254,.94);backdrop-filter:blur(22px);padding:12px}.neuromap-evolution-top{margin-bottom:8px}.neuromap-evolution h3{font-size:13px}.neuromap-insights{grid-template-columns:1fr;max-height:22dvh;overflow:auto}.neuromap-periods button{min-height:36px;padding:0 9px}.neuromap-time-label{min-width:75px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.neuromap-shell *{scroll-behavior:auto!important}.neuromap-shell{animation:none!important}}
