/* Mentes Claras 28.5.2 — base accesible, responsive y medible */
:root{--mc-focus:#ffd75e;--mc-target:44px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mc-focus)!important;outline-offset:3px!important;text-decoration-thickness:.14em}
:where(a,button,input,select,textarea,[tabindex]){scroll-margin-block:6rem}
:where(button,.btn,.mc283-button,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--mc-target)}
:where(input,select,textarea){font:inherit;max-width:100%}
:where(.app-main,.main){overflow-wrap:anywhere}
.mc2852-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0}.mc2852-card{padding:20px;border:1px solid color-mix(in srgb,var(--mc-secondary) 26%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mc-surface) 92%,transparent)}.mc2852-number{font-size:clamp(1.65rem,4vw,2.5rem);font-weight:900}.mc2852-table{overflow:auto;max-width:100%}.mc2852-table table{width:100%;border-collapse:collapse;min-width:760px}.mc2852-table th,.mc2852-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;vertical-align:top}.mc2852-table form{display:grid;gap:8px}.mc2852-status{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-weight:850}.mc2852-pass,.mc2852-ready{color:#68dda7}.mc2852-warning,.mc2852-conditional,.mc2852-pending,.mc2852-running{color:#ffd16f}.mc2852-fail,.mc2852-blocked{color:#ff8e9f}.mc2852-critical{display:inline-block;margin-top:6px;color:#ffb3bd;font-weight:800}.mc2852-live{display:block;margin-top:12px;min-height:1.5em}.mc2852-update{position:fixed;right:16px;bottom:16px;z-index:10000;max-width:420px;padding:16px;border:2px solid currentColor;border-radius:16px;background:Canvas;color:CanvasText;box-shadow:0 18px 50px #0005}.mc2852-update button{margin-top:10px}
@media(max-width:720px){.mc2852-card{padding:16px}.mc2852-table table{min-width:640px}.app-header{position:relative}.global-search{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){.mc2852-card,.mc2852-status,.mc2852-update{forced-color-adjust:auto;border-color:CanvasText}.mc2852-pass,.mc2852-ready,.mc2852-warning,.mc2852-conditional,.mc2852-pending,.mc2852-running,.mc2852-fail,.mc2852-blocked{color:CanvasText}:focus-visible{outline-color:Highlight!important}}

/* MC 28.5.13 R1 · contraste estable del Centro de Actualizaciones + instalador de escritorio */
.theme-master .app-main .update-upload-card,
.theme-master .app-main .diagnostic-card,
.theme-master .app-main .validation-report,
.theme-master .app-main .critical-action-card,
.theme-master .app-main .release-detail-grid .card{background:#ffffff!important;color:#102a43!important;border-color:#b7c6d5!important}
.theme-master .app-main .update-upload-card p,
.theme-master .app-main .diagnostic-card p,
.theme-master .app-main .validation-report span,
.theme-master .app-main .critical-action-card p,
.theme-master .app-main .release-detail-grid p,
.theme-master .app-main .release-detail-grid li{color:#40566d!important}
.theme-master .app-main .update-nav-actions a{background:#ffffff!important;color:#102a43!important;border-color:#b7c6d5!important}
.theme-master .app-main .update-nav-actions a small{color:#40566d!important}
.theme-master .app-main .update-nav-actions a b{color:#3b2aa8!important}
.theme-master .app-main .update-confirm-row,
.theme-master .app-main .mc-update-authorization{background:#f3f7fb!important;color:#102a43!important;border:1px solid #8da4ba!important}
.theme-master .app-main .secure-pill{background:#e7f7f4!important;color:#075f58!important;border-color:#78c8bc!important}
.theme-master .app-main .update-health-pill{background:#e7f7f4!important;color:#075f58!important;border-color:#78c8bc!important}
.theme-master .app-main .update-health-pill.warning{background:#fff4dc!important;color:#714700!important;border-color:#d9b668!important}
.theme-master .app-main .mc-desktop-app-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 17px;border:1px solid #9fb2c5;border-radius:16px;background:#f7fafc;color:#102a43;box-shadow:0 8px 22px rgba(16,42,67,.06)}
.theme-master .app-main .mc-desktop-app-card strong{display:block;color:#102a43;font-size:.98rem}.theme-master .app-main .mc-desktop-app-card p{margin:3px 0 0;color:#40566d;font-size:.78rem;line-height:1.45}
.theme-master .app-main .mc-desktop-app-card .mc-desktop-app-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#071728 url('icons/icon-192.png') center/34px 34px no-repeat;border:1px solid #284765}
.theme-master .app-main .mc-desktop-app-copy{display:flex;align-items:center;gap:12px;min-width:0}.theme-master .app-main .mc-desktop-app-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.theme-master .app-main .mc-desktop-app-button{min-height:42px;padding:9px 14px;border:1px solid #17314f;border-radius:11px;background:#17314f;color:#fff!important;font-weight:850;cursor:pointer}.theme-master .app-main .mc-desktop-app-button:hover{background:#0f2740}.theme-master .app-main .mc-desktop-app-button:focus-visible{outline:3px solid #5b48d6;outline-offset:2px}
.theme-master .app-main .mc-update-authorization{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:12px}.theme-master .app-main .mc-update-authorization input{width:18px;height:18px;min-width:18px;margin-top:2px}.theme-master .app-main .mc-update-authorization span{color:#102a43!important}.theme-master .app-main .mc-update-authorization small{display:block;margin-top:3px;color:#40566d!important;line-height:1.4}
@media(max-width:760px){.theme-master .app-main .mc-desktop-app-card{align-items:flex-start;flex-direction:column}.theme-master .app-main .mc-desktop-app-actions{width:100%;justify-content:flex-start}.theme-master .app-main .mc-desktop-app-button{width:100%}}
