/* Corrección visual basada en las capturas: blanco real sobre superficies azules. */
body #view .scheme-hero .scheme-copy :is(h2,p),
body #view .scheme-hero .scheme-current :is(strong,small),
body #view .scheme-progress-medal :is(strong,span),
body #view .scheme-3d-stage.is-active :is(b,small),
body #view .scheme-node.is-current .scheme-node-copy :is(small,b,em),
body #view .scheme-next-card :is(h3,p),
body #view .m1-three-classes > header :is(h2,p),
body #view .m1-alignment-suite > header :is(h2,p) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body #view .scheme-kicker,
body #view .scheme-current > span,
body #view .scheme-next-card > span {
  color: #9ff5ff !important;
  -webkit-text-fill-color: #9ff5ff !important;
}

body #view .scheme-3d-stage.is-active > span,
body #view .scheme-node.is-current .scheme-node-number,
body #view .scheme-node.is-current > i {
  color: #10284a !important;
  -webkit-text-fill-color: #10284a !important;
}

/* Selector curricular directamente visible en el Centro de trabajo. */
.scheme-oa-window,
.module1-oa-selector-window {
  overflow: hidden;
  border: 3px solid #174f91;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15,60,114,.14);
}

.scheme-oa-window > summary,
.module1-oa-selector-window > summary {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto auto;
  gap: 15px;
  align-items: center;
  min-height: 88px;
  padding: 17px 21px;
  list-style: none;
  cursor: pointer;
  background: #eaf3ff;
  color: #082b50;
}

.scheme-oa-window > summary::-webkit-details-marker,
.module1-oa-selector-window > summary::-webkit-details-marker { display:none; }
.scheme-oa-window > summary::after,
.module1-oa-selector-window > summary::after { content:"−"; color:#174f91; font-size:1.5rem; font-weight:950; }
.scheme-oa-window:not([open]) > summary::after,
.module1-oa-selector-window:not([open]) > summary::after { content:"+"; }

.scheme-oa-number,
.module1-oa-selector-window > summary > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: #174f91;
  color: #fff !important;
  font-size: 1.15rem;
  font-weight: 950;
}

.scheme-oa-window > summary span:nth-child(2) :is(small,strong),
.module1-oa-selector-window > summary div :is(small,strong) { display:block; color:#082b50 !important; }
.scheme-oa-window > summary small,
.module1-oa-selector-window > summary small { font-size:.73rem; letter-spacing:.08em; }
.scheme-oa-window > summary strong,
.module1-oa-selector-window > summary strong { margin-top:4px; font-size:1.25rem; }
.scheme-oa-window > summary > b,
.module1-oa-selector-window > summary > b { padding:8px 11px; border-radius:99px; background:#f2c94c; color:#10284a; font-size:.72rem; }

.scheme-oa-body,
.module1-oa-selector-body { padding:22px; }
.scheme-oa-body > p { margin:0 0 16px; color:#304d6d; font-size:1rem; }
.scheme-oa-selectors { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.scheme-oa-selectors label { display:grid; gap:7px; color:#082b50; font-weight:900; }
.scheme-oa-selectors select,
.module1-oa-selector-window select { min-height:52px; border:2px solid #6f8dab !important; background:#fff !important; color:#082b50 !important; font-size:1rem; font-weight:800; }
.scheme-oa-results { margin-top:20px; padding-top:18px; border-top:2px solid #dbe7f2; }
.scheme-oa-results h3,.module1-oa-selector-body > h3 { margin:0 0 5px; color:#082b50; }
.scheme-oa-results > p { margin:0 0 13px; color:#45627e; }
.scheme-oa-results > div { display:grid; gap:9px; max-height:420px; overflow:auto; }
.scheme-oa-option { display:grid; grid-template-columns:auto 150px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:76px; padding:13px; border:2px solid #9bb1c6; border-radius:15px; background:#fff; color:#082b50; text-align:left; cursor:pointer; }
.scheme-oa-option > span { padding:8px; border-radius:9px; background:#174f91; color:#fff; font-weight:950; }
.scheme-oa-option :is(b,small,em) { color:#082b50 !important; }
.scheme-oa-option small { line-height:1.45; }
.scheme-oa-option em { font-style:normal; font-weight:900; }
.scheme-oa-option.is-selected { border-color:#34755f; background:#eaf8f3; box-shadow:0 0 0 3px rgba(52,117,95,.14); }
.scheme-oa-empty { display:grid; gap:5px; margin-top:18px; padding:18px; border:2px dashed #7d9ab7; border-radius:15px; background:#f5f9fd; color:#082b50; }
.scheme-oa-complete { margin-top:17px; min-height:46px; padding:10px 14px; border:2px solid #174f91; border-radius:12px; background:#174f91; color:#fff; font-weight:900; cursor:pointer; }
.module1-oa-filter-card { margin:0 0 18px !important; box-shadow:none !important; }

@media(max-width:760px){
  .scheme-oa-window > summary,.module1-oa-selector-window > summary { grid-template-columns:auto 1fr; }
  .scheme-oa-window > summary > b,.module1-oa-selector-window > summary > b,.scheme-oa-window > summary::after,.module1-oa-selector-window > summary::after { display:none; }
  .scheme-oa-selectors { grid-template-columns:1fr; }
  .scheme-oa-option { grid-template-columns:auto 1fr; }
  .scheme-oa-option small,.scheme-oa-option em { grid-column:1/-1; }
}
