/* Confiable NEXT v9.11 — accesibilidad, orientación y ayuda sin cambiar el motor. */
:root[data-mc-text="comfortable"]{font-size:110%}
:root[data-mc-text="large"]{font-size:123%}
:root[data-mc-contrast="high"]{--mc-orange:#8a5100;--mc-green:#005b46}
:root[data-mc-contrast="high"] body{color:#071d2a;background:#fff}
:root[data-mc-contrast="high"] :is(.muted,.small,.card p,.field small){color:#253b45!important}
:root[data-mc-contrast="high"] :is(.card,.category-tile,.app-dialog,.mc-guide-dialog){border-color:#142d3b}
:root[data-mc-motion="reduce"] *, :root[data-mc-motion="reduce"] *::before,:root[data-mc-motion="reduce"] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.mc-guide-trigger{position:fixed;right:clamp(12px,2vw,26px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:950;display:flex;align-items:center;gap:7px;min-width:64px;min-height:52px;border:2px solid #fff;border-radius:28px;background:#0b624f;color:#fff;padding:7px 14px;box-shadow:0 10px 25px #09273c42;font:inherit;font-weight:800;cursor:pointer}
.mc-guide-trigger>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff;border-radius:50%}
.mc-guide-trigger:hover{background:#104b40}
.mc-guide-dialog{position:fixed;inset:0 0 0 auto;margin:auto 0 auto auto;width:min(96vw,450px);max-width:450px;height:min(100dvh,800px);max-height:100dvh;padding:0;background:#fff;border:1px solid #d0e1da;border-radius:18px 0 0 18px;color:#09273c;box-shadow:-12px 0 40px #091f3326}
.mc-guide-dialog::backdrop{background:#0018268f}
.mc-guide-shell{display:flex;flex-direction:column;height:100%}
.mc-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 15px;background:#eef6f3;border-bottom:1px solid #d2e6dd}
.mc-guide-head h2{font-size:1.43rem;margin:4px 0}
.mc-guide-eyebrow{font-size:.67rem;letter-spacing:.08em;color:#145c4c;font-weight:800}
.mc-guide-close{border:1px solid #7a9790;border-radius:12px;background:#fff;color:#09273c;min-width:44px;min-height:44px;font-size:1.6rem;cursor:pointer}
.mc-guide-content{overflow:auto;padding:22px 24px 32px;line-height:1.65}
.mc-guide-intro{font-weight:650;color:#183b48}
.mc-guide-steps{padding-left:25px;display:grid;gap:11px;margin:20px 0}
.mc-guide-steps li{padding-left:3px}
.mc-guide-simple,.mc-guide-notice{border-radius:12px;padding:13px 15px;background:#edf5f2;font-size:.92rem}
.mc-guide-notice{background:#fff5e5;border-left:4px solid #c18a37}
.mc-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.mc-guide-action{min-height:44px;background:#0b624f;border:1px solid #0b624f;color:#fff;border-radius:11px;padding:10px 13px;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}
.mc-guide-action:nth-child(n+2){background:#fff;color:#0b624f}
.mc-pref-field{display:grid;gap:7px;margin:15px 0}
.mc-pref-field label{font-weight:750}
.mc-pref-select{padding:12px;border:1px solid #73978b;border-radius:10px;background:#fff;color:#09273c;min-height:44px;font:inherit}
.mc-pref-check{display:flex;align-items:center;gap:11px;padding:10px 0;font-weight:700}
.mc-pref-check input{width:22px;height:22px;accent-color:#0b624f}
.mc-tour-highlight{position:relative!important;z-index:1010!important;outline:4px solid #d2952a!important;outline-offset:5px!important;border-radius:14px}
.mc-tour-popover{position:fixed;z-index:1020;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(94vw,480px);padding:18px 20px;background:#09273c;color:#fff;border:1px solid #d5aa6e;border-radius:17px;box-shadow:0 16px 42px #0016246b}
.mc-tour-popover p{color:#e0f2ed;margin:8px 0 12px}
.mc-tour-actions{display:flex;gap:8px;flex-wrap:wrap}
.mc-tour-actions .mc-guide-action{background:#fff;color:#09273c;border-color:#fff}
.mc-tour-actions .mc-guide-action:last-child{background:transparent;color:#fff}
.mc-next-exception{border:2px solid #bf892d;background:#fff8ec;padding:16px 20px;border-radius:17px;margin-bottom:20px}
.mc-next-exception h2{font-size:1.2rem;margin:0 0 5px}
.mc-next-exception p{margin:0 0 10px;color:#3c4a50}
.mc-next-exception .btn{margin-right:6px;margin-bottom:5px}
.mc-next-help-note{background:#e9f4ef;border-left:4px solid #167255;border-radius:10px;padding:13px 16px;margin:10px 0 16px;font-size:.94rem;color:#173a2e}
@media(max-width:650px){.mc-guide-dialog{width:100vw;max-width:100vw;border-radius:15px 15px 0 0;height:min(87dvh,780px);margin:auto 0 0}.mc-guide-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.mc-tour-popover{bottom:75px}}
@media(prefers-reduced-motion:reduce){.mc-tour-highlight{scroll-behavior:auto}}
@media print{.mc-guide-trigger,.mc-guide-dialog,.mc-tour-popover{display:none!important}}

.mc-dialog-controls{display:flex;align-items:center;gap:7px}.mc-dialog-controls [data-mc-guide="open"]{min-height:44px;white-space:nowrap}.mc-dialog-controls .btn-icon{min-height:44px;min-width:44px}

.mc-next-task-hint{display:block;color:#345b52;margin-top:7px;line-height:1.5}
