html body #sobre-mi:not(#z) .pf-edu li:hover,html body #sobre-mi:not(#z) .pf-edu li:focus-within{background:#0D226B!important}
html body #sobre-mi:not(#z) .pf-edu li:hover b{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body #sobre-mi:not(#z) .pf-edu li:hover .pf-edu-i{color:#2997FF!important;-webkit-text-fill-color:#2997FF!important}
html body #sobre-mi:not(#z) .pf-edu li:hover .pf-edu-y{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body .g-item.g-video>span{color:#12172C!important;-webkit-text-fill-color:#12172C!important}
html body #presencia .jm-card-tag{color:#12172C!important;-webkit-text-fill-color:#12172C!important}
html body #pqBox .pq-q{color:#12172C!important;-webkit-text-fill-color:#12172C!important}
html body section#diagnostico:not(#z) .s-eyebrow{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body:not(#z) .ez-p-cta,html body:not(#z) .rm-cta{color:#12172C!important;-webkit-text-fill-color:#12172C!important}
html body:not(#z) #sobre-mi .mk-stats em,html body:not(#z) #sobre-mi .mk-stats span{color:#E1F3FD!important;-webkit-text-fill-color:#E1F3FD!important}
html body:not(#z) #sobre-mi .mk-stats b,html body:not(#z) #sobre-mi .mk-stats strong{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body #presencia:not(#z) .jm-list button{background:transparent!important}
html body #presencia:not(#z) .jm-list button:hover,html body #presencia:not(#z) .jm-list button.is-act{background:#0D226B!important}
html body #mision-vision .mv-tab span{color:#2997FF!important;-webkit-text-fill-color:#2997FF!important}

/* Chatbot · paleta definitiva */
html body:not(#z) .cb-launch{background:#0D226B!important;border:2px solid #2997FF!important;box-shadow:0 14px 34px -10px rgba(41,151,255,.55),0 0 0 6px rgba(41,151,255,.12)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important}
html body:not(#z) .cb-launch:hover{transform:translateY(-3px) scale(1.04)!important;box-shadow:0 18px 40px -10px rgba(41,151,255,.7),0 0 0 8px rgba(41,151,255,.18)!important}
html body:not(#z) .cb-launch svg{color:#FFFFFF!important;stroke:#FFFFFF!important}
html body:not(#z) .cb-badge{background:#2997FF!important;color:#12172C!important;border:2px solid #12172C!important}
html body:not(#z) .cb-panel{background:#12172C!important;color:#FFFFFF!important;border:1px solid rgba(41,151,255,.28)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 40px 90px -24px rgba(0,0,0,.75),0 0 0 1px rgba(225,243,253,.04)!important}
html body:not(#z) .cb-head{background:linear-gradient(180deg,#0D226B,#12172C)!important;border-bottom:1px solid rgba(41,151,255,.35)!important;position:relative}
html body:not(#z) .cb-head::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:64px;background:#2997FF}
html body:not(#z) .cb-head-info strong{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;letter-spacing:.01em}
html body:not(#z) .cb-head-info span{color:#E1F3FD!important;-webkit-text-fill-color:#E1F3FD!important;opacity:.85;display:inline-flex;align-items:center;gap:.4rem}
html body:not(#z) .cb-head-info span::before{content:"";width:7px;height:7px;border-radius:50%;background:#2997FF;box-shadow:0 0 0 3px rgba(41,151,255,.25);animation:cbPulse 1.8s infinite}
@keyframes cbPulse{50%{box-shadow:0 0 0 6px rgba(41,151,255,0)}}
html body:not(#z) .cb-avatar{background:#FFFFFF!important;border:2px solid #2997FF!important}
html body:not(#z) .cb-body{background:#12172C!important;color:#FFFFFF!important;scrollbar-width:thin;scrollbar-color:#38415A transparent}
html body:not(#z) .cb-msg{border-radius:14px!important;line-height:1.5!important;animation:cbIn .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes cbIn{from{opacity:0;transform:translateY(6px)}}
html body:not(#z) .cb-msg.bot,html body:not(#z) .cb-msg.cb-bot{background:#1C2547!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid rgba(225,243,253,.08)!important;border-bottom-left-radius:4px!important}
html body:not(#z) .cb-msg.bot *,html body:not(#z) .cb-msg.cb-bot *{color:inherit!important;-webkit-text-fill-color:inherit!important}
html body:not(#z) .cb-msg.bot a,html body:not(#z) .cb-msg.cb-bot a{color:#2997FF!important;-webkit-text-fill-color:#2997FF!important;text-decoration:underline;text-underline-offset:2px}
html body:not(#z) .cb-msg.bot strong,html body:not(#z) .cb-msg.cb-bot strong{color:#E1F3FD!important;-webkit-text-fill-color:#E1F3FD!important}
html body:not(#z) .cb-msg.user,html body:not(#z) .cb-msg.cb-user,html body:not(#z) .cb-msg.me{background:#2997FF!important;color:#12172C!important;-webkit-text-fill-color:#12172C!important;border-bottom-right-radius:4px!important;font-weight:600}
html body:not(#z) .cb-chips{background:#12172C!important;border-top:1px solid rgba(225,243,253,.06)!important}
html body:not(#z) .cb-chip{background:rgba(41,151,255,.08)!important;border:1px solid rgba(41,151,255,.6)!important;color:#E1F3FD!important;-webkit-text-fill-color:#E1F3FD!important;border-radius:999px!important;transition:background .25s,color .25s,transform .25s!important}
html body:not(#z) .cb-chip:hover,html body:not(#z) .cb-chip:focus-visible{background:#2997FF!important;color:#12172C!important;-webkit-text-fill-color:#12172C!important;transform:translateY(-1px)}
html body:not(#z) .cb-input-row{background:#12172C!important;border-top:1px solid rgba(225,243,253,.1)!important}
html body:not(#z) .cb-input{background:#1C2547!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid rgba(225,243,253,.14)!important;caret-color:#2997FF;transition:border-color .25s,box-shadow .25s}
html body:not(#z) .cb-input::placeholder{color:#A9B6CC!important;-webkit-text-fill-color:#A9B6CC!important;opacity:1}
html body:not(#z) .cb-input:focus{outline:none!important;border-color:#2997FF!important;box-shadow:0 0 0 3px rgba(41,151,255,.22)!important}
html body:not(#z) .cb-send{background:#2997FF!important;color:#12172C!important;border:0!important;transition:transform .2s,background .2s!important}
html body:not(#z) .cb-send svg{stroke:#12172C!important}
html body:not(#z) .cb-send:hover{background:#E1F3FD!important;transform:scale(1.06)}
html body:not(#z) .wa-float{background:#0D226B!important;border:2px solid #2997FF!important;color:#FFFFFF!important;box-shadow:0 14px 34px -10px rgba(41,151,255,.5)!important}
html body:not(#z) .wa-float svg{fill:#FFFFFF!important}
html body:not(#z) .wa-float:hover{background:#2997FF!important}html body:not(#z) .wa-float:hover svg{fill:#12172C!important}

/* Chatbot 2026 · Material-grade */
html body:not(#z) .cb-launch{width:64px!important;height:64px!important;border-radius:50%!important;padding:0!important;background:#0D226B!important;border:0!important;box-shadow:0 1px 3px rgba(18,23,44,.3),0 8px 24px -6px rgba(18,23,44,.45),0 0 0 3px rgba(41,151,255,.9)!important;overflow:visible!important}
html body:not(#z) .cb-launch:hover{transform:translateY(-2px)!important;box-shadow:0 2px 6px rgba(18,23,44,.3),0 14px 32px -8px rgba(41,151,255,.55),0 0 0 3px #2997FF!important}
html body:not(#z) .cb-launch .cb-thumb{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;background:#0D226B!important;border:0!important;transform:none!important}
html body:not(#z) .cb-launch::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #2997FF;opacity:0;animation:cbRing 2.8s ease-out infinite;pointer-events:none}
@keyframes cbRing{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
html body:not(#z) .cb-launch.open::before,html body:not(#z) .cb-launch[aria-expanded="true"]::before{animation:none}
html body:not(#z) .cb-badge{min-width:20px!important;height:20px!important;border-radius:10px!important;font-size:11px!important;line-height:16px!important;top:-2px!important;right:-2px!important}
html body:not(#z) .cb-avatar{background:#0D226B!important;border:2px solid #2997FF!important;overflow:hidden}
html body:not(#z) .cb-panel{border-radius:24px!important;border:0!important;box-shadow:0 2px 6px rgba(0,0,0,.25),0 24px 64px -16px rgba(0,0,0,.6),0 0 0 1px rgba(41,151,255,.22)!important}
html body:not(#z) .cb-head{background:#0D226B!important;border-bottom:0!important}
html body:not(#z) .cb-head::after{width:100%;height:1px;background:linear-gradient(90deg,#2997FF,rgba(41,151,255,0))}
html body:not(#z) .cb-msg{border-radius:18px!important;font-size:.92rem!important}
html body:not(#z) .cb-msg.bot,html body:not(#z) .cb-msg.cb-bot{border-bottom-left-radius:6px!important}
html body:not(#z) .cb-msg.user,html body:not(#z) .cb-msg.cb-user,html body:not(#z) .cb-msg.me{border-bottom-right-radius:6px!important;font-weight:500}
html body:not(#z) .cb-chip{font-weight:600!important;letter-spacing:.01em;padding:.5rem .9rem!important}
html body:not(#z) .cb-input{border-radius:999px!important;padding-left:1.1rem!important}
html body:not(#z) .cb-send{border-radius:50%!important;box-shadow:0 4px 14px -4px rgba(41,151,255,.7)!important}
html body:not(#z) .cb-launch .cb-ico-open{display:none!important}html body:not(#z) .cb-launch .cb-ico-close{color:#FFFFFF!important;stroke:#FFFFFF!important}html body:not(#z) .cb-launch:not(.open) .cb-ico-close{display:none!important}html body:not(#z) .cb-launch.open .cb-ico-close{display:block!important;position:absolute;inset:0;margin:auto}html body:not(#z) .cb-launch.open .cb-thumb{opacity:0!important}
