/* V4.6 — Corrección definitiva del aviso de actualización: último CSS cargado.
   Selector explícito de modo; no depende de --surface heredado ni de modo del SO. */
html[data-mbv-theme="dark"] body #mb-pwa-update-banner {
  background:#1C2028 !important;color:#F5F8FC !important;
  border:1px solid #434D5A !important;
  box-shadow:0 28px 78px rgba(0,0,0,.55) !important;
}
html[data-mbv-theme="dark"] body #mb-pwa-update-banner strong {color:#F9FAFD !important;opacity:1 !important}
html[data-mbv-theme="dark"] body #mb-pwa-update-banner p {color:#D6DDE7 !important;opacity:1 !important}
html[data-mbv-theme="dark"] body #mb-pwa-update-banner .mb-pwa-update-now {
  color:#161B0D !important;background:#C6FF3D !important;border:1px solid #C6FF3D !important;
  opacity:1 !important;
}
html[data-mbv-theme="dark"] body #mb-pwa-update-banner .mb-pwa-update-later {
  color:#F5F8FC !important;background:#2B313C !important;border:1px solid #697485 !important;
  opacity:1 !important;
}
html[data-mbv-theme="light"] body #mb-pwa-update-banner {
  background:#FFFFFF !important;color:#19232F !important;border:1px solid #D7DFE9 !important;
}
html[data-mbv-theme="light"] body #mb-pwa-update-banner strong {color:#19232F !important;opacity:1 !important}
html[data-mbv-theme="light"] body #mb-pwa-update-banner p {color:#566474 !important;opacity:1 !important}
html[data-mbv-theme="light"] body #mb-pwa-update-banner .mb-pwa-update-now {
  color:#151A0F !important;background:#C6FF3D !important;border:1px solid #C6FF3D !important;opacity:1 !important;
}
html[data-mbv-theme="light"] body #mb-pwa-update-banner .mb-pwa-update-later {
  color:#27313F !important;background:#F1F4F8 !important;border:1px solid #B9C5D2 !important;opacity:1 !important;
}
body #mb-pwa-update-banner button{min-height:48px;min-width:96px;white-space:normal;overflow-wrap:break-word}
body #mb-pwa-update-banner button:focus-visible{outline:3px solid #C6FF3D !important;outline-offset:3px}
@media(max-width:420px){body #mb-pwa-update-banner{max-width:calc(100vw - 20px)}body #mb-pwa-update-banner>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
/* Etapa 3: bienvenida y ayuda recuperables desde Inicio, Más y Ajustes. */
#mbux-intro-overlay{position:fixed;inset:0;z-index:9900;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));}
.mbux-intro-shade{position:absolute;inset:0;background:rgba(4,7,13,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mbux-intro-dialog{position:relative;width:min(460px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;
 background:var(--skin-panel,#FFF);color:var(--skin-text,#16181F);border:1px solid var(--skin-edge,#DDE3EA);border-radius:25px;
 box-shadow:0 28px 88px rgba(0,0,0,.36);padding:22px 21px 18px;}
.mbux-intro-top,.mbux-intro-actions{display:flex;justify-content:space-between;align-items:center;gap:9px}
.mbux-intro-pill{font-size:10px;font-weight:850;letter-spacing:.065em;color:var(--skin-sub,#566171)}
.mbux-intro-close{height:44px;min-width:44px;border:1px solid var(--skin-edge,#DDE3EA);background:var(--skin-alt,#F0F2F5);color:var(--skin-text,#16181F);border-radius:13px;font-size:17px}
.mbux-intro-count{font-size:12px;margin:14px 0 7px;color:var(--skin-sub,#566171)}
.mbux-intro-progress{height:5px;border-radius:8px;background:var(--skin-alt,#F0F2F5);overflow:hidden}
.mbux-intro-progress span{display:block;height:100%;background:#C6FF3D;transition:width .16s}
.mbux-intro-kicker{font-size:11px;font-weight:850;letter-spacing:.075em;color:var(--skin-sub,#566171);margin:22px 0 7px}
.mbux-intro-dialog h2{color:var(--skin-text,#15181F);font-size:25px;letter-spacing:-.65px;line-height:1.15;margin:0 0 12px;font-weight:850}
#mbux-intro-copy{color:var(--skin-text,#15181F);font-size:15px;line-height:1.6;margin:0 0 15px}
.mbux-intro-example{display:flex;align-items:start;gap:9px;background:var(--skin-alt,#F0F2F5);color:var(--skin-sub,#566171);padding:13px;border:1px solid var(--skin-edge,#DDE3EA);border-radius:14px;margin:0 0 18px}
.mbux-intro-example>span{font-size:17px;color:var(--skin-lime,#C6FF3D);font-weight:700}
.mbux-intro-example p{margin:0;font-size:13px;line-height:1.5;color:var(--skin-text,#15181F)}
.mbux-intro-actions button{border-radius:13px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer}
.mbux-intro-primary{background:#C6FF3D;border:1px solid #C6FF3D;color:#171B10;flex:1}
.mbux-intro-secondary{background:var(--skin-alt,#F0F2F5);border:1px solid var(--skin-edge,#DDE3EA);color:var(--skin-text,#15181F);flex:.7}
.mbux-intro-practice{min-height:44px;width:100%;text-align:center;color:var(--skin-text,#15181F);border:0;background:transparent;margin-top:7px;font-size:14px;font-weight:750}
.mbux-intro-foot{font-size:11px;text-align:center;line-height:1.45;color:var(--skin-sub,#566171);margin:14px 0 0}
.mbux-start-here{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--skin-edge,#DDE3EA);background:var(--skin-panel,#FFF);color:var(--skin-text,#15181F);border-radius:15px;padding:12px 13px;margin:0 0 9px;min-height:65px;cursor:pointer}
.mbux-start-here>span:nth-child(2){flex:1;display:grid;gap:3px}
.mbux-start-here strong{font-size:13px;color:var(--skin-text,#15181F)}
.mbux-start-here small{font-size:11.5px;color:var(--skin-sub,#566171);line-height:1.35}
.mbux-start-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#C6FF3D;color:#171B10;font-weight:900;font-size:17px}
.mbux-more-entry{width:100%;padding:12px;text-align:left;border:1px solid var(--skin-edge,#DDE3EA);border-radius:13px;background:var(--skin-alt,#F0F2F5);color:var(--skin-text,#15181F);margin:0 0 10px;font-size:13px;line-height:1.5;cursor:pointer}
.mbux-more-entry strong{color:inherit}
.mbux-settings-learn{border:1px solid var(--skin-edge,#DDE3EA);border-radius:18px;background:var(--skin-panel,#FFF);padding:17px;margin:15px 0}
.mbux-settings-learn h3{font-size:17px;color:var(--skin-text,#15181F);margin:0 0 5px}
.mbux-settings-learn p{font-size:13px;color:var(--skin-sub,#566171);margin:0 0 12px;line-height:1.6}
.mbux-settings-learn>div{display:flex;gap:9px;flex-wrap:wrap}
.mbux-settings-learn button{min-height:44px;padding:10px 12px;border:1px solid var(--skin-edge,#DDE3EA);border-radius:12px;background:var(--skin-alt,#F0F2F5);color:var(--skin-text,#15181F);font-weight:750;cursor:pointer}
.mbux-settings-learn button:first-child{background:#C6FF3D;border-color:#C6FF3D;color:#171B10}
.mbux-tip{border:1px solid var(--skin-edge,#DDE3EA);border-radius:12px;background:var(--skin-panel,#FFF);padding:10px 13px;margin:13px 0;color:var(--skin-text,#15181F)}
.mbux-tip summary{font-size:13px;font-weight:700;cursor:pointer;min-height:24px;color:var(--skin-text,#15181F)}
.mbux-tip p{font-size:13px;color:var(--skin-sub,#566171);line-height:1.55;margin:7px 0 0}
html[data-mbv-theme="dark"] .mbux-intro-dialog,html[data-mbv-theme="dark"] .mbux-settings-learn,html[data-mbv-theme="dark"] .mbux-start-here{background:#1C2028;color:#F6F8FC;border-color:#434D5A}
html[data-mbv-theme="dark"] .mbux-intro-example,html[data-mbv-theme="dark"] .mbux-more-entry{background:#292F3A;border-color:#434D5A}
html[data-mbv-theme="dark"] .mbux-intro-example p{color:#E7EDF5}
:where(.mbux-intro-dialog,.mbux-settings-learn,.mbux-start-here,.mbux-tip) button:focus-visible,.mbux-tip summary:focus-visible{outline:3px solid #C6FF3D;outline-offset:2px}
@media(max-width:360px){.mbux-intro-dialog{padding:16px}.mbux-intro-dialog h2{font-size:22px}.mbux-intro-actions button{padding:9px 8px;font-size:12.5px}.mbux-start-here{padding:10px}}
@media(prefers-reduced-motion:reduce){.mbux-intro-progress span{transition:none}}
