.enae7-lab{--enae7-ink:#203348;--enae7-blue:#315f86;--enae7-pale:#f2f6f8;--enae7-line:#dce5eb;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--enae7-ink);background:#fff;border:1px solid var(--enae7-line);border-radius:16px;overflow:hidden;max-width:1000px;margin:24px auto;line-height:1.6;box-sizing:border-box}.enae7-lab *{box-sizing:border-box}.enae7-lab__header{padding:30px 32px;background:#203348;color:#fff}.enae7-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#c9dce9!important;margin:0 0 10px!important}.enae7-lab__header h2{font-size:clamp(24px,4vw,34px)!important;line-height:1.2!important;color:#fff!important;margin:0 0 12px!important}.enae7-lab__header p:not(.enae7-eyebrow){color:#eef4f8!important;margin:0!important}.enae7-lab__body{padding:28px 32px}.enae7-lab__steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.enae7-lab__steps span{background:var(--enae7-pale);border-radius:40px;padding:6px 12px;font-size:12px;font-weight:700}.enae7-label{display:block;font-weight:800;font-size:13px;letter-spacing:.045em;margin:24px 0 10px}.enae7-select,.enae7-notes{display:block;width:100%;padding:12px 14px;border:1px solid #b9cbd7;border-radius:8px;background:#fff;color:#203348;font:inherit;max-width:100%}.enae7-case-panel{margin:16px 0 26px;padding:20px;border:1px solid var(--enae7-line);border-radius:12px}.enae7-case-panel h3,.enae7-question-section h3,.enae7-reflection h3{font-size:20px!important;color:var(--enae7-ink)!important;margin:0 0 12px!important}.enae7-case-panel p{margin:0 0 12px!important}.enae7-strength{background:var(--enae7-pale);padding:12px;border-radius:8px}.enae7-case-link{color:var(--enae7-blue);font-weight:700}.enae7-route-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enae7-route,.enae7-btn,.enae7-mini-btn{cursor:pointer;border:1px solid var(--enae7-blue);border-radius:9px;font-family:inherit;font-weight:700;transition:background .15s,color .15s}.enae7-route{background:#fff;color:var(--enae7-blue);padding:12px 10px;min-height:70px;font-size:14px}.enae7-route[aria-pressed="true"],.enae7-route:hover,.enae7-btn{background:var(--enae7-blue);color:#fff}.enae7-route-panel{margin:16px 0;padding:16px;background:var(--enae7-pale);border-radius:10px}.enae7-route-panel p{margin:8px 0 0!important}.enae7-hint{margin:0!important}.enae7-chip{display:inline-block;background:#dceaf3;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:800}.enae7-question-section,.enae7-reflection{border-top:1px solid var(--enae7-line);padding-top:24px;margin-top:24px}.enae7-question{position:relative;padding:16px 100px 16px 16px;margin-bottom:10px;border:1px solid var(--enae7-line);border-radius:10px;min-height:92px}.enae7-question-number{display:block;font-size:11px;font-weight:800;color:var(--enae7-blue);letter-spacing:.06em}.enae7-question p{margin:6px 0 0!important}.enae7-mini-btn{position:absolute;right:12px;top:20px;padding:7px 12px;background:#fff;color:var(--enae7-blue);font-size:12px}.enae7-note{padding:15px;background:#fff8ed;border-left:4px solid #c58c39;border-radius:4px;margin:18px 0}.enae7-btn{padding:11px 16px;margin:5px 7px 5px 0;font-size:14px}.enae7-btn:hover{background:#203348}.enae7-reflection ul{padding-left:24px}.enae7-actions{margin-top:10px}.enae7-disclaimer{font-size:12px;color:#5b6975;border-top:1px solid var(--enae7-line);padding-top:22px;margin-top:25px}.enae7-motto{text-align:center;font-weight:800;letter-spacing:.03em;font-size:14px;margin:20px 0 0!important}.enae7-lab button:focus-visible,.enae7-lab select:focus-visible,.enae7-lab textarea:focus-visible{outline:3px solid #efbd65;outline-offset:2px}.enae7-lab [hidden]{display:none!important}@media(max-width:650px){.enae7-lab__header,.enae7-lab__body{padding:22px 17px}.enae7-route-buttons{grid-template-columns:1fr}.enae7-route{min-height:48px}.enae7-question{padding:14px 14px 50px}.enae7-mini-btn{top:auto;bottom:10px;right:12px}.enae7-lab__steps span{font-size:11px;padding:5px 9px}}
/* v2.0: aprendizaje por elección previa y comparación */
.enae7-family-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.enae7-family-btn{border:1px solid #b9cbd7;background:#fff;color:#203348;border-radius:8px;padding:12px;text-align:left;cursor:pointer;font:600 13px/1.45 system-ui,sans-serif}.enae7-family-btn[aria-pressed=true]{background:#203348;color:#fff;border-color:#203348}.enae7-help{font-size:14px;color:#536879}.enae7-choice-list{display:grid;gap:8px}.enae7-question-option{width:100%;background:#fff;border:1px solid #c8d6e0;color:#203348;padding:13px 16px;border-radius:10px;text-align:left;cursor:pointer;font:inherit}.enae7-question-option[aria-pressed=true]{border:2px solid #315f86;background:#eaf3f9;font-weight:700}.enae7-question-option:hover{background:#f2f6f8}.enae7-primary{display:block;margin-top:14px!important}.enae7-reveal,.enae7-comparison,.enae7-reflection{margin-top:25px;padding-top:22px;border-top:1px solid #dce5eb}.enae7-reveal h3,.enae7-comparison h3,.enae7-reflection h3{font-size:20px!important;color:#203348!important}.enae7-reveal{background:#f4f8fa;padding:20px;border-radius:12px}.enae7-reveal p{margin:10px 0!important}.enae7-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enae7-compare-card{border:1px solid #dce5eb;border-radius:10px;padding:16px;background:#fff}.enae7-compare-card p{margin:10px 0!important}.enae7-compare-card .enae7-mini-btn{position:static}.enae7-secondary{background:#fff!important;color:#315f86!important}.enae7-reflect-question{border-left:3px solid #b7cbd9;padding-left:12px;margin:12px 0!important}.enae7-notes{min-height:115px}.enae7-lab .enae7-btn:focus-visible,.enae7-family-btn:focus-visible,.enae7-question-option:focus-visible{outline:3px solid #efbd65;outline-offset:2px}@media(max-width:650px){.enae7-family-tabs,.enae7-compare-grid{grid-template-columns:1fr}}

/* v1.0.1: Keep the selected case label vertically centered in OceanWP/WordPress. */
.enae7-lab select.enae7-select {
  display: block !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  line-height: normal !important;
  padding: 0 42px 0 16px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  color: #203348 !important;
  background-color: #fff !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}
