/* Paleta de pantalla; los documentos exportados mantienen sus estilos de papel. */
@media screen {
html[data-theme="dark"] { color-scheme:dark; --bg:#10191B; --card:#1D2B2E; --ink:#EDF7F5; --muted:#B8C8C6; --line:#386365; --purple:#315D60; --teal:#286968; --rose:#F6C65B; }
html[data-theme="dark"] .sub{color:var(--ink)}
html[data-theme="dark"] button{border-color:var(--line)}
html[data-theme="dark"] .btn-secondary{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .btn-secondary:hover{background:var(--card)}
html[data-theme="dark"] .btn-danger{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .btn-danger:hover{background:var(--card)}
html[data-theme="dark"] .sa-card{border-color:var(--line)}
html[data-theme="dark"] .sa-head input{border-color:var(--line)}
html[data-theme="dark"] label{color:var(--ink)}
html[data-theme="dark"] input[type=text],html[data-theme="dark"]  textarea{border-color:var(--line)}
html[data-theme="dark"] input[type=text]:focus,html[data-theme="dark"]  textarea:focus{border-color:var(--line)}
html[data-theme="dark"] .row-card{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-pill{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-pill span{color:var(--ink)}
html[data-theme="dark"] .review-check{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-check.ok{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-check.warn{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-check.empty{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .review-main p{color:var(--ink)}
html[data-theme="dark"] .review-detail{color:var(--ink)}
html[data-theme="dark"] .review-block-note{color:var(--ink);background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .footer-note{color:var(--ink)}
html[data-theme="dark"] .empty-hint{color:var(--ink)}
html[data-theme="dark"] .curriculo-panel{border-color:var(--line)}
html[data-theme="dark"] .curriculo-text-box{border-color:var(--line)}
html[data-theme="dark"] .page-nav{background:var(--card)}
html[data-theme="dark"] .curriculo-assign{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .curriculo-assign select{border-color:var(--line)}
html[data-theme="dark"] .bank-list{border-color:var(--line)}
html[data-theme="dark"] .fund-select{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .editorial-panel{border-color:var(--line)}
html[data-theme="dark"] .editorial-mini{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .editorial-select{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .area-choice{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .area-choice.active{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .area-choice.math.active{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .area-choice.cono{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .area-choice.cono.active{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .coverage-card{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .coverage-ok{color:var(--ink)}
html[data-theme="dark"] .coverage-warn{color:var(--ink)}
html[data-theme="dark"] .coverage-bad{color:var(--ink)}
html[data-theme="dark"] .coverage-toolbar button{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .coverage-toolbar button.active{border-color:var(--line)}
html[data-theme="dark"] .coverage-detail{color:var(--ink)}
html[data-theme="dark"] .editorial-table td{border-color:var(--line)}
html[data-theme="dark"] .editorial-table tr:nth-child(even){background:var(--card)}
html[data-theme="dark"] .tag{background:var(--card)}
html[data-theme="dark"] .offline-note{border-color:var(--line);background:var(--card);color:var(--ink)}
html[data-theme="dark"] .offline-chip{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .start-panel{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .start-kicker{background:var(--card)}
html[data-theme="dark"] .start-desc{color:var(--ink)}
html[data-theme="dark"] .start-badge{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .start-card{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .start-card:hover{border-color:var(--line)}
html[data-theme="dark"] .start-card p{color:var(--ink)}
html[data-theme="dark"] .course-matrix{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .course-matrix td{border-color:var(--line)}
html[data-theme="dark"] .course-matrix tr:nth-child(even){background:var(--card)}
html[data-theme="dark"] .eval-panel{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .eval-toolbar select{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .eval-anchor{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .eval-anchor strong{color:var(--ink)}
html[data-theme="dark"] .eval-card{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .eval-card h4{color:var(--ink)}
html[data-theme="dark"] .eval-card textarea{border-color:var(--line)}
html[data-theme="dark"] .eval-note{color:var(--ink)}
html[data-theme="dark"] .sa-stepper{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .sa-stepper button{border-color:var(--line);background:var(--card);color:var(--ink)}
html[data-theme="dark"] .sa-stepper button.active{border-color:var(--line)}
html[data-theme="dark"] .sa-stepper button.done{border-color:var(--line);background:var(--card);color:var(--ink)}
html[data-theme="dark"] .step-intro{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .review-box{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .review-box ul{color:var(--ink)}
html[data-theme="dark"] .template-panel{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .template-item{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .template-meta{color:var(--ink)}
html[data-theme="dark"] .template-empty{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .ef-bank-panel{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .ef-bank-filters select,html[data-theme="dark"] .ef-bank-filters input{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .ef-activity-card{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .ef-activity-card h4{color:var(--ink)}
html[data-theme="dark"] .ef-tag{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .ef-activity-card p{color:var(--ink)}
html[data-theme="dark"] .ef-activity-card .ef-mini{color:var(--ink)}
html[data-theme="dark"] .ef-bank-detail{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .idoceo-preview{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .idoceo-table th,html[data-theme="dark"] .idoceo-table td{border-color:var(--line)}
html[data-theme="dark"] .idoceo-table th{background:var(--card);color:var(--ink)}
html[data-theme="dark"] .idoceo-table .idoceo-criterion{background:var(--card);color:var(--ink)}
html[data-theme="dark"] .idoceo-hint{background:var(--card);color:var(--ink)}
html[data-theme="dark"] .official-rubric-selector{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .official-rubric-selector h4{color:var(--ink)}
html[data-theme="dark"] .official-rubric-selector .selector-help{color:var(--ink)}
html[data-theme="dark"] .official-rubric-check{border-color:var(--line);background:var(--card)}
html[data-theme="dark"] .official-rubric-check strong{color:var(--ink)}
html[data-theme="dark"] :is(input,select,textarea) {background:var(--bg);color:var(--ink);border-color:var(--line);}
html[data-theme="dark"] :is(.btn-secondary,.site-back,.row-card-head span,.review-pill strong,.bi-code,.editorial-step,.coverage-card strong,.offline-note strong,.offline-chip,.start-kicker,.start-card h3,.start-badge strong,.template-item h4,.tag) {color:#69D3CC;}
html[data-theme="dark"] .sa-head input {background:transparent;color:#fff;}
html[data-theme="dark"] .coverage-ok {color:#88D9AA;}
html[data-theme="dark"] .coverage-warn {color:#F6C65B;}
html[data-theme="dark"] .coverage-bad {color:#FFB8AE;}
html[data-theme="dark"] :is(.area-choice.active,.area-choice.math.active,.area-choice.cono.active,.coverage-toolbar button.active,.sa-stepper button.active) {background:#315D60;border-color:#69D3CC;color:#EDF7F5;}
html[data-theme="dark"] :is(input,textarea,select,button,a):focus-visible {outline:2px solid #69D3CC;outline-offset:3px;}
html[data-theme="dark"] :is(.review-check.ok,.sa-stepper button.done) {background:#193B2C;border-color:#88D9AA;color:#EDF7F5;}
html[data-theme="dark"] .review-check.warn {background:#3B321E;border-color:#F6C65B;}
html[data-theme="dark"] .btn-danger {background:#492723;border-color:#FFB8AE;color:#FFB8AE;}
}
