/* V120 · capa final de alto contraste para el espacio de trabajo */
:root{--v120-navy:#071b32;--v120-blue:#174f91;--v120-blue-2:#0f64b5;--v120-gold:#f4c430;--v120-ink:#071b32;--v120-body:#0b2545;--v120-muted:#173a5e;--v120-line:#91a8bb;--v120-soft:#f3f7fb;--v120-info:#e8f2ff;--v120-success:#e6f5ee;--v120-warning:#fff3c4}
body,#app,.main{background:#f5f8fb!important;color:var(--v120-ink)!important}
.sidebar{background:linear-gradient(180deg,#0b2545,#071b32)!important;border-right:2px solid #174f91!important}
.brand strong,.sidebar .nav-label{color:#fff!important}.brand span,.sidebar-note,.copyright{color:#d7e6f2!important}
.nav-btn{color:#edf6ff!important}.nav-btn .nav-index{background:rgba(255,255,255,.16)!important;color:#fff!important}.nav-btn .nav-hint{color:#c8d9e7!important}
.nav-btn.active{background:#fff!important;color:var(--v120-navy)!important;box-shadow:inset 5px 0 0 var(--v120-gold),0 8px 24px rgba(0,0,0,.24)!important}.nav-btn.active .nav-label,.nav-btn.active .nav-hint{color:var(--v120-navy)!important}.nav-btn.active .nav-index{background:var(--v120-gold)!important;color:var(--v120-navy)!important}
.topbar{background:#fff!important;border-bottom:2px solid #bccbd8!important}.topbar h1{color:var(--v120-navy)!important;font-weight:800!important}.topbar p{color:var(--v120-body)!important}.topbar-badge{background:var(--v120-success)!important;color:#145a45!important;border-color:#75a894!important}
#view h1,#view h2,#view h3,#view h4,.work-stage-title b{color:var(--v120-navy)!important;font-weight:750!important}
#view p,#view li,#view td,#view label,#view small,.muted{color:var(--v120-body)!important}
.card,.module-form,.content-item,.guide-accordion details,.mentor-card,.review-intro,.component-card,.signal-card,.work-center-progress,.work-stage{background:#fff!important;border-color:var(--v120-line)!important;box-shadow:0 8px 24px rgba(11,37,69,.07)!important}
.hero{background:linear-gradient(135deg,#fff,#eaf3ff)!important;border:2px solid #9fb5c8!important}.hero h2{color:var(--v120-navy)!important}.hero p{color:var(--v120-body)!important}
.btn,.work-center-now button,.work-tool-buttons button:first-child,.stage-kit-actions button:first-child{background:var(--v120-blue)!important;border:2px solid var(--v120-blue)!important;color:#fff!important;box-shadow:none!important}.btn:hover,.work-center-now button:hover{background:var(--v120-navy)!important;border-color:var(--v120-navy)!important}.btn.soft,.btn.ghost,.work-tool-buttons button,.stage-kit-actions button{background:#fff!important;border:2px solid var(--v120-blue)!important;color:var(--v120-navy)!important}.btn *,.work-center-now button *,.work-tool-buttons button:first-child *{color:inherit!important}
.input,select,textarea{background:#fff!important;color:var(--v120-ink)!important;border:2px solid #91a8bb!important}.input::placeholder,textarea::placeholder{color:#5b7185!important}.input:focus,select:focus,textarea:focus{border-color:var(--v120-blue-2)!important;box-shadow:0 0 0 4px rgba(15,100,181,.18)!important}
.pill{background:var(--v120-info)!important;color:var(--v120-navy)!important;border:1px solid #8eacc6!important}.pill.green{background:var(--v120-success)!important;color:#145a45!important;border-color:#75a894!important}.pill.yellow{background:var(--v120-warning)!important;color:#694d00!important;border-color:#c69a18!important}
.notice{background:var(--v120-success)!important;color:#174f3d!important;border:1px solid #75a894!important;border-left:7px solid #277a5f!important}.warning{background:var(--v120-warning)!important;color:#5d4300!important;border:1px solid #c69a18!important;border-left:7px solid #b17b00!important}.notice p,.warning p{color:inherit!important}
.tabs,.ux-space-switcher{background:#e7eef5!important;border-color:#aebfce!important}.tab,.ux-space-switcher button,.stage-tabs button,.rubric-module-tabs button{background:#fff!important;color:var(--v120-navy)!important;border:2px solid #91a8bb!important}.tab.active,.ux-space-switcher button.active,.ux-space-switcher button[aria-pressed="true"],.stage-tabs button.active,.rubric-module-tabs button.active{background:var(--v120-blue)!important;color:#fff!important;border-color:var(--v120-blue)!important;outline:3px solid var(--v120-gold)!important;outline-offset:-3px!important}.tab.active *,.ux-space-switcher button.active *,.ux-space-switcher button[aria-pressed="true"] *,.stage-tabs button.active *,.rubric-module-tabs button.active *{color:#fff!important}
.guide-accordion summary,.content-item summary,.internal-unit-list summary,.internal-objectives>summary,.expert-reference-tabs summary,.experience-rubric-tab summary,.pe-builder-window>summary{background:#f1f6fb!important;color:var(--v120-navy)!important;border-bottom-color:var(--v120-line)!important}.guide-accordion summary strong,.content-item summary strong,.internal-unit-list summary strong,.expert-reference-tabs summary strong,.experience-rubric-tab summary strong,.pe-builder-window>summary strong{color:var(--v120-navy)!important}.guide-accordion summary small,.content-item summary small,.internal-unit-list summary small,.expert-reference-tabs summary small,.experience-rubric-tab summary small,.pe-builder-window>summary small{color:var(--v120-muted)!important}
.work-center-hero{background:linear-gradient(135deg,#0b2545,#174f91)!important;border:3px solid var(--v120-gold)!important}.work-center-hero h2,.work-center-hero strong,.work-center-hero p{color:#fff!important}.work-center-hero>span,.work-center-now small{background:var(--v120-gold)!important;color:var(--v120-navy)!important}.work-center-now{background:rgba(255,255,255,.12)!important;border:2px solid rgba(255,255,255,.58)!important}.work-center-progress h3,.work-stage-title b,.work-result strong,.stage-kit strong{color:var(--v120-navy)!important}.work-center-progress p,.work-stage-title small,.work-needs li,.work-result p,.stage-kit p{color:var(--v120-body)!important}.work-center-bar,.work-stage-status i{background:#d9e3ec!important}.work-center-bar i,.work-stage-status i:after{background:var(--v120-blue)!important}.work-stage.is-current{border:3px solid var(--v120-blue)!important;box-shadow:inset 6px 0 0 var(--v120-gold),0 12px 32px rgba(11,37,69,.12)!important}.work-stage-number{background:var(--v120-info)!important;color:var(--v120-navy)!important}.work-stage.is-current .work-stage-number{background:var(--v120-gold)!important;color:var(--v120-navy)!important}.work-needs{background:#edf5ff!important}.work-result{background:#fff4c7!important}.work-needs>span,.work-result>span,.work-tools>span,.stage-kit header span{color:var(--v120-blue)!important}.stage-kit{background:linear-gradient(135deg,#edf5ff,#fff4c7)!important;border:2px solid #91a8bb!important}
.table{border:2px solid var(--v120-line)!important}.table th{background:var(--v120-navy)!important;color:#fff!important}.table td{color:var(--v120-ink)!important;border-top-color:#bdcad5!important}.table tr:nth-child(even) td{background:#f1f5f9!important}
.mascot-panel,.mascot-launcher,.luma-platform-launcher{border:2px solid var(--v120-blue)!important}.mascot-panel{background:#fff!important}.mascot-copy h2,.mascot-launcher b{color:var(--v120-navy)!important}.mascot-message,.mascot-launcher small{color:var(--v120-body)!important}.mascot-action{background:var(--v120-blue)!important;color:#fff!important}.luma-platform-launcher{background:var(--v120-navy)!important;color:#fff!important}.luma-platform-launcher b,.luma-platform-launcher small{color:#fff!important}
:focus-visible{outline:4px solid var(--v120-gold)!important;outline-offset:3px!important}
@media(prefers-contrast:more){.card,.content-item,.work-stage,.mentor-card{border-width:2px!important}}

/* V121 · eliminar texto gris y aumentar el peso de lectura */
body,#app,.main,#view{color:var(--v120-ink)!important}
#view :where(p,li,label,td,small){color:var(--v120-body)!important;font-weight:600!important}
#view :where(h1,h2,h3,h4,strong,b){color:var(--v120-navy)!important}
#view .mini,#view .muted,#view .charline,#view .nav-hint{color:var(--v120-muted)!important;font-weight:650!important}
.input::placeholder,textarea::placeholder{color:#244d73!important;opacity:1!important}
.btn,.btn *,.work-center-now button,.work-center-now button *,.work-tool-buttons button:first-child,.work-tool-buttons button:first-child *,.stage-kit-actions button:first-child,.stage-kit-actions button:first-child *{color:#fff!important}
.sidebar :where(strong,b,span,small,p),.work-center-hero :where(h2,h3,strong,b,p,span,small),.step-banner :where(strong,b,p,span,small),.table th,.mascot-action,.luma-platform-launcher :where(strong,b,span,small){color:#fff!important}
.work-center-hero>span,.work-center-hero>span *,.work-center-now small{color:var(--v120-navy)!important}
.pill,.pill *{color:var(--v120-navy)!important}.pill.green,.pill.green *{color:#0b4b38!important}.pill.yellow,.pill.yellow *{color:#5b4100!important}
.tab.active,.tab.active *,.ux-space-switcher button.active,.ux-space-switcher button.active *,.ux-space-switcher button[aria-pressed="true"],.ux-space-switcher button[aria-pressed="true"] *,.stage-tabs button.active,.stage-tabs button.active *,.rubric-module-tabs button.active,.rubric-module-tabs button.active *{color:#fff!important}

/* V124 · conservar texto claro en superficies oscuras y viñetas visuales */
#view .premium-intro-card :where(h1,h2,h3,h4,strong,b){color:#fff!important}
#view .premium-intro-card :where(p,li,label,td,small){color:#dceafb!important}
#view .premium-intro-card .premium-intro-kicker{color:#5bddff!important}
#view .premium-intro-card .premium-intro-copy h2 em{color:#63dfff!important}
#view .premium-intro-card .premium-intro-points span{color:#f2f7ff!important}

#view .work-center-hero :where(h2,h3,h4,strong,b,p){color:#fff!important}
#view .work-center-hero>span,#view .work-center-hero>span *,#view .work-center-now small{color:var(--v120-navy)!important}

#view .experience-builder-head :where(h1,h2,h3,h4,strong,b,p,small),
#view .experience-360-copy :where(h1,h2,h3,h4,strong,b,p,small),
#view .orbit-bullet :where(strong,b){color:#fff!important}
#view .orbit-bullet small{color:#c4dcef!important}

#view .curriculum-audit :where(h1,h2,h3,h4,b,p,li,small),
#view .program-indicator-browser>header :where(h1,h2,h3,h4,strong,b,p,small),
#view .mentor-doubts>header :where(h1,h2,h3,h4,strong,b,p,small),
#view .instructive-route-note :where(h1,h2,h3,h4,strong,b,p,small),
#view .v61-practice-showcase>header :where(h1,h2,h3,h4,strong,b,p,small),
#view .integration-hero :where(h1,h2,h3,h4,strong,b,p,small),
#view .curriculum-gateway-head :where(h1,h2,h3,h4,strong,b,p,small),
#view .module-title :where(h1,h2,h3,h4,strong,b,p,small),
#view .step-banner :where(h1,h2,h3,h4,strong,b,p,small),
#view .v47-dashboard-copy :where(h1,h2,h3,h4,strong,b,p,small),
#view .v47-next-action :where(h1,h2,h3,h4,strong,b,p,small),
#view .v47-owner-hero.is-owner :where(h1,h2,h3,h4,strong,b,p,small){color:#eaf4fb!important}
#view .curriculum-audit-metrics strong{color:#f4c430!important}
