:root {
  --primary: #0d4b8f;
  --sidebar: #0a223d;
  --ink: #112233;
  --bg: #eef3f8;
  --hero-start: #14385f;
  --hero-end: #0d4b8f;
  --line: #d7e0ea;
  --soft: #f7fbff;
  --muted: #61738a;
  --ok: #157347;
  --warn: #9a6a00;
  --danger: #a52828;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, Arial, sans-serif; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
code { background:#f2f6fb; padding:2px 6px; border-radius:6px; }
.page-shell { min-height: 100vh; }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; }
.brand-block { display:flex; align-items:center; gap:16px; }
.brand-logo { width: 120px; max-height: 76px; object-fit: contain; background:#fff; border-radius: 10px; }
.eyebrow { font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:#607086; margin-bottom:4px; }
.topbar h1 { margin:0; font-size: 1.9rem; }
.subtitle { color:#61738a; }
.topbar-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.chip { display:inline-flex; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:#fff; }
.chrome-chip { border-color: rgba(13,75,143,.2); color: var(--primary); }
.sidebar { position: fixed; top: 117px; left: 0; bottom: 0; width: 248px; padding: 24px 18px; background: linear-gradient(180deg, var(--sidebar), #05111f); display:flex; flex-direction:column; gap:8px; overflow:auto; }
.nav-link { color:#e8eef7; padding:12px 14px; border-radius:10px; }
.nav-link:hover { background: rgba(255,255,255,0.08); }
.nav-link.external { border:1px solid rgba(255,255,255,.18); }
.content-area { margin-left: 268px; padding: 24px; }
.card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; box-shadow: 0 4px 18px rgba(27, 55, 92, 0.05); }
.hero { background: linear-gradient(120deg, var(--hero-start), var(--hero-end)); color:#fff; }
.hero-full { width:100%; }
.pill { display:inline-flex; background: rgba(255,255,255,0.14); color:#fff; padding:7px 14px; border-radius:999px; font-size:0.9rem; margin-bottom:16px; }
.grid { display:grid; gap:20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats-grid { display:grid; gap:18px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 20px 0; }
.stat strong { display:block; font-size:2rem; margin-top:10px; }
.stat small { display:block; color: rgba(255,255,255,.78); margin-top:6px; }
.list-stack { display:flex; flex-direction:column; gap:12px; }
.compact-list .list-row { padding:10px 0; }
.list-row { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
input, select, textarea, button { font: inherit; }
label { display:block; font-weight:600; margin: 10px 0 6px; }
input, select, textarea { width:100%; padding:11px 12px; border:1px solid #c6d3e3; border-radius:10px; background:#fff; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(13,75,143,.10); }
textarea { min-height:120px; resize: vertical; }
button, .button-link { display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border-radius:10px; border:1px solid var(--primary); background: var(--primary); color:#fff; cursor:pointer; }
button.secondary, .button-link.secondary { background:#fff; color:var(--primary); }
button.ghost, .button-link.ghost { background:transparent; color:var(--primary); border-color:#b6c6d8; }
button.danger, .button-link.danger { background:var(--danger); color:#fff; border-color:var(--danger); }
.warning-inline { margin:12px 0 0; padding:12px 14px; border-radius:12px; background:#fff6e8; border:1px solid #f3d19c; color:#7a4a00; font-size:13px; }
.actions-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.full-span { grid-column: 1 / -1; }
.small { font-size:0.92rem; color:#61738a; }
.success-banner, .error-banner, .info-banner { border-radius:12px; padding:12px 14px; margin-bottom:12px; }
.success-banner { background:#edf9f1; color:#17653c; }
.error-banner { background:#fff0f0; color:#8c2020; }
.info-banner { background:#eef6ff; color:#14385f; }
.compact-banner { margin-bottom: 16px; }
table { width:100%; border-collapse: collapse; }
th, td { padding: 10px 8px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
thead th { background:#f8fbff; position:sticky; top:0; z-index:1; }
.badge { padding:4px 10px; border-radius:999px; font-weight:700; font-size:0.88rem; display:inline-flex; align-items:center; gap:6px; }
.badge-verde { background:#e6f6ea; color:#14763a; }
.badge-amarillo { background:#fff6d8; color:#926600; }
.badge-rojo { background:#fee9e9; color:#9a2323; }
.badge-azul { background:#eaf2ff; color:#244e9f; }
.inline-form { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
.inline-form > * { min-width: 160px; }
.standalone-card { max-width:700px; margin:40px auto; background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; }
.standalone-grid { display:grid; gap:20px; grid-template-columns: 1.2fr 0.8fr; padding:24px; }
.narrow { max-width:460px; }
.setup-checks { margin-top: 14px; padding-top:14px; border-top:1px solid var(--line); display:grid; gap:8px; }
.status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.survey-shell { max-width: 980px; margin: 0 auto; padding: 24px; display:grid; gap:20px; }
.question-block { padding:14px 0; border-bottom:1px solid var(--line); }
.option-line { display:block; font-weight:400; margin:8px 0; }
.likert { display:flex; gap:12px; flex-wrap:wrap; }
.table-actions { display:flex; gap:8px; flex-wrap:wrap; }
form.inline { display:inline; }
.readiness-grid { display:grid; gap:12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.readiness-item { border:1px solid var(--line); border-radius:14px; padding:12px; background:#fff; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.readiness-item.ok { background:#edf9f1; border-color:#cfe7d6; }
.readiness-item.warn { background:#fff7df; border-color:#f0df9e; }
.code-block { background:#0f1d33; color:#e8eef7; border-radius:12px; padding:14px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9rem; line-height:1.6; overflow:auto; }
.section-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:12px; }
.section-header h2, .section-header h3 { margin:0; }
.kpi-grid { display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.kpi-card { border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg,#fff,#fbfdff); padding:16px; }
.kpi-card strong { display:block; font-size:1.8rem; margin-top:6px; }
.kpi-card .small { display:block; margin-top:4px; }
.filter-card { background:var(--soft); border:1px solid #dbe8f4; }
.help-grid { display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.help-item { border:1px dashed #c7d7ea; border-radius:14px; padding:14px; background:#fff; }
.table-note { margin-top:10px; color:var(--muted); font-size:.9rem; }
.meter { display:flex; gap:8px; flex-wrap:wrap; }
.meter span { padding:6px 10px; border-radius:999px; background:#f2f6fb; font-size:.85rem; }
.progress-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.progress-bar { flex:1 1 220px; min-width:220px; height:12px; background:#e4ebf3; border-radius:999px; overflow:hidden; }
.progress-bar > div { height:100%; background:linear-gradient(90deg,var(--hero-start),var(--hero-end)); }
.docs-grid { display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.doc-card { border:1px solid var(--line); border-radius:16px; padding:16px; background:#fff; }
.stack-sm { display:grid; gap:10px; }
.muted-box { border:1px solid var(--line); border-radius:12px; padding:12px; background:#fcfdff; }
.survey-meta { display:grid; gap:10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-top: 12px; }
.survey-meta .muted-box strong { display:block; font-size:1.05rem; margin-top:6px; }
.docs-page { max-width: 980px; margin: 0 auto; padding: 24px; }
.docs-page h1, .docs-page h2, .docs-page h3 { color: var(--sidebar); }
.docs-page .card + .card { margin-top: 16px; }
.banner-strip { display:grid; gap:10px; }
.filter-summary { margin-top: 10px; color: var(--muted); font-size: .92rem; }
.summary-grid { display:grid; gap:16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.summary-card { border:1px solid var(--line); border-radius:14px; background:#fff; padding:14px; }
.summary-card strong { font-size: 1.4rem; display:block; margin-top: 8px; }
.score-bar { width: 100%; height: 10px; border-radius: 999px; background:#ecf1f6; overflow:hidden; margin-top: 8px; }
.score-bar > div { height:100%; background: linear-gradient(90deg, var(--hero-start), var(--hero-end)); }
.score-list { display:grid; gap:12px; }
.score-row { padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.data-callout { border-left:4px solid var(--primary); padding-left:14px; }
.mini-kpis { display:grid; gap:10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.mini-kpis .muted-box strong { font-size: 1.35rem; }
.timeline-list { display:grid; gap:10px; }
.timeline-item { border:1px solid var(--line); border-radius:12px; padding:12px; background:#fff; }
.docs-toc { display:grid; gap:8px; }
ol.tight li, ul.tight li { margin: 6px 0; }
@media (max-width: 980px) {
  .sidebar { position: static; width:auto; top:auto; }
  .content-area { margin-left: 0; }
  .grid-2, .grid-3, .standalone-grid, .status-grid, .readiness-grid { grid-template-columns: 1fr; }
  .topbar { flex-direction:column; align-items:flex-start; }
  .section-header { flex-direction:column; }
}


.survey-form { color:#17324d; background:#ffffff; }
.survey-form .question-block { background:#ffffff; color:#17324d; }
.survey-form .question-title { color:#0d4b8f; margin-bottom:6px; }
.survey-form .question-label { color:#17324d; font-weight:700; }
.survey-form .question-help { color:#4a6179; }
.survey-form .option-line { color:#17324d; }
.survey-form input[type=radio], .survey-form input[type=checkbox] { width:auto; margin-right:8px; }
.survey-form .muted-box { background:#f8fbff; border-color:#d7e0ea; }
.survey-closed-card { color:#17324d; background:#ffffff; }
.survey-closed-card h1 { color:#0d4b8f; }
.survey-closed-card p { color:#17324d; }


/* Ajustes V1.27: pantallas más compactas, anchas y simples */
.content-area { padding: 18px 22px; max-width: none; }
.card.dense-card { padding: 16px; border-radius: 16px; }
.compact-hero { padding: 22px; }
.compact-hero h2, .compact-hero h1 { margin-bottom: 8px; }
.compact-grid { gap: 12px; }
.section-header { gap: 12px; }
.section-header h3, .section-header h4 { margin: 0; }
.compact-table th, .compact-table td { padding: 9px 10px; vertical-align: top; }
.status-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); background:#f7fbff; color:#2b3b4f; padding:5px 9px; border-radius:999px; font-size:.82rem; font-weight:700; }
.status-badge.ok { background:#ecf8f1; color:var(--ok); border-color:#bfe6cf; }
.check-card { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.check-card span { font-size:.82rem; color:var(--muted); }
.sticky-actions { position: sticky; bottom: 0; background: rgba(255,255,255,.94); border-top:1px solid var(--line); padding:12px 0 0; margin-top:12px; backdrop-filter: blur(8px); z-index: 3; }
.preview-dimension { border:1px solid var(--line); border-radius:16px; padding:14px; margin:12px 0; background:#fbfdff; }
.dimension-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:10px; }
.dimension-heading h4, .dimension-heading h3 { margin:0; }
.question-check-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap:10px; }
.question-check-card { display:flex; gap:10px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:14px; cursor:pointer; min-height:72px; }
.question-check-card.selected { border-color: rgba(13,75,143,.45); box-shadow:0 6px 18px rgba(13,75,143,.08); }
.question-check-card input { margin-top:4px; }
.question-check-card strong { display:block; line-height:1.35; }
.question-check-card em { display:block; margin-top:5px; font-style:normal; color:var(--muted); font-size:.82rem; }
.preview-question-list { margin:0; padding-left:22px; }
.preview-question-list li { margin:8px 0; padding-bottom:8px; border-bottom:1px dashed #e4edf6; }
.email-preview-frame { border:1px solid var(--line); border-radius:18px; background:#eef3f8; padding:14px; overflow:auto; max-height:680px; }
.candidate-hero .brand-logo { background:#fff; }
.question-card { border-color:#dbe8f5; background:#fff; }
.likert-row { display:grid; grid-template-columns: repeat(5, minmax(58px, 1fr)); gap:8px; margin-top:10px; }
.likert-row label { display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--line); border-radius:12px; padding:10px; background:#f7fbff; font-weight:700; }
.option-line { display:block; padding:9px 10px; border:1px solid var(--line); border-radius:10px; margin-top:8px; background:#f7fbff; }
.survey-shell { max-width: 1160px; padding: 18px; }
.consent-box { margin-top:16px; padding:14px; border:1px solid var(--line); border-radius:14px; background:#f7fbff; }
@media (min-width: 1200px) {
  .grid-2 { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .content-area { margin-left: 250px; }
  .sidebar { width: 232px; }
}
@media (max-width: 900px) {
  .question-check-grid { grid-template-columns: 1fr; }
  .dimension-heading { display:block; }
  .likert-row { grid-template-columns: repeat(5, 1fr); }
}

/* V1.28 - rediseño estructural: uso de ancho completo, navegación superior y operación compacta */
:root { --shadow-soft: 0 12px 28px rgba(10,34,61,.08); --danger:#b42318; --ok:#157347; --warn:#9a6700; }
body { background: linear-gradient(180deg, #edf3f9 0%, #f7f9fc 45%, #ffffff 100%); }
.app-wide-shell { min-height:100vh; width:100%; }
.app-header-v128 { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 18px; background:linear-gradient(135deg,var(--hero-start),var(--hero-end)); color:#fff; border-bottom:1px solid rgba(255,255,255,.18); }
.app-header-v128 h1 { color:#fff; margin:2px 0 0; font-size:1.45rem; }
.app-header-v128 .subtitle, .app-header-v128 .eyebrow { color:rgba(255,255,255,.86); }
.brand-block-v128 .brand-logo { width:54px; height:54px; border-radius:14px; object-fit:contain; background:#fff; padding:6px; box-shadow:0 8px 22px rgba(0,0,0,.18); }
.nav-ribbon { position:sticky; top:0; z-index:10; display:flex; gap:8px; overflow:auto; padding:10px 18px; background:#ffffff; border-bottom:1px solid var(--line); box-shadow:0 8px 20px rgba(10,34,61,.05); }
.nav-ribbon .nav-link { color:#17324d; background:#f3f7fb; border:1px solid #e0e8f1; padding:9px 12px; border-radius:999px; text-decoration:none; white-space:nowrap; font-weight:700; font-size:.9rem; }
.nav-ribbon .nav-link:hover { background:#eaf3ff; border-color:#c9dff7; }
.workflow-strip { display:flex; gap:8px; overflow:auto; padding:8px 18px; background:#f7fbff; border-bottom:1px solid #dfeaf4; }
.workflow-strip span { display:inline-flex; align-items:center; white-space:nowrap; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid #dce8f2; color:#38546f; font-size:.82rem; font-weight:700; }
.content-area-v128 { padding:16px 18px 28px; width:100%; max-width:none; margin:0; }
.content-area { max-width:none; }
.control-hero-v128 { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px; border-radius:20px; background:linear-gradient(135deg,#ffffff 0%, #eef6ff 100%); border:1px solid #d7e5f2; box-shadow:var(--shadow-soft); }
.control-hero-v128 h2 { margin:6px 0; font-size:1.7rem; color:var(--sidebar); }
.control-hero-v128 p { margin:0; color:#435b72; max-width:920px; }
.hero-actions-v128 { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.ops-grid-v128 { display:grid; grid-template-columns:repeat(6,minmax(140px,1fr)); gap:12px; }
.ops-card-v128 { border:1px solid #dbe8f4; background:#fff; border-radius:18px; padding:14px; box-shadow:var(--shadow-soft); min-height:118px; display:flex; flex-direction:column; justify-content:space-between; }
.ops-card-v128 span { color:#58708a; font-size:.88rem; font-weight:700; }
.ops-card-v128 strong { color:var(--sidebar); font-size:2rem; line-height:1; margin:8px 0; }
.ops-card-v128 a { color:var(--primary); font-weight:800; text-decoration:none; font-size:.9rem; }
.card { box-shadow: var(--shadow-soft); }
.dense-card { padding:14px; }
.compact-grid { gap:12px; }
.action-list-v128 { display:grid; gap:8px; }
.action-list-v128 a { display:flex; align-items:center; gap:12px; justify-content:space-between; text-decoration:none; color:#17324d; background:#f8fbff; border:1px solid var(--line); border-radius:14px; padding:10px 12px; }
.action-list-v128 strong { font-size:1.35rem; color:var(--primary); }
.flow-list-v128 { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.flow-list-v128 li { display:flex; gap:10px; align-items:center; padding:9px 10px; border:1px solid var(--line); border-radius:13px; background:#fbfdff; }
.flow-list-v128 span { width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--primary); color:#fff; font-weight:800; }
.one-col-v128 { grid-template-columns:1fr; gap:8px; }
.compact-row-v128 { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.error-panel-v128 { background:#fff7f7; border:1px solid #f2b8b5; border-left:6px solid var(--danger); border-radius:18px; padding:16px; margin-bottom:14px; box-shadow:0 10px 24px rgba(180,35,24,.08); }
.error-panel-v128 h3 { margin:4px 0 0; color:#8c1d18; }
.error-grid-v128 { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; margin:10px 0; }
.error-grid-v128 div { background:#fff; border:1px solid #f1d2d0; border-radius:12px; padding:10px; }
.error-grid-v128 span { display:block; color:#8a5a57; font-size:.78rem; font-weight:700; }
.error-grid-v128 strong { display:block; color:#422; word-break:break-word; }
.danger-pill { background:#ffe3e0; color:#8c1d18; border-color:#f2b8b5; }
.danger-zone-card { border-color:#f2b8b5; background:linear-gradient(180deg,#fff,#fff8f7); }
.button-link, button { border-radius:12px; }
.compact-table th, .compact-table td { padding:8px 9px; font-size:.92rem; }
.topbar-actions .chip { background:rgba(255,255,255,.16); color:#fff; border-color:rgba(255,255,255,.22); }
@media (min-width: 1200px) { .content-area { margin-left:0; } .sidebar{display:none;} }
@media (max-width: 1180px) { .ops-grid-v128 { grid-template-columns:repeat(3,minmax(0,1fr)); } .control-hero-v128 { align-items:flex-start; flex-direction:column; } }
@media (max-width: 720px) { .app-header-v128 { flex-direction:column; align-items:flex-start; } .ops-grid-v128 { grid-template-columns:repeat(2,minmax(0,1fr)); } .compact-row-v128 { align-items:flex-start; flex-direction:column; } }

/* V1.30 - carga guiada con catálogos predefinidos */
.guided-form input[list], .guided-form select, input[list] { background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230d4b8f' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E") no-repeat right 12px center; padding-right:34px; }
.field-help { display:block; margin-top:5px; color:#60758b; font-size:.78rem; line-height:1.25; }
.compact-help { margin: 0 0 14px; padding: 12px 14px; }
.guided-form label { display:flex; align-items:center; gap:6px; }
.guided-form label::after { content:'lista sugerida'; display:inline-flex; color:#0d4b8f; background:#eaf4ff; border:1px solid #cce2f7; border-radius:999px; padding:2px 7px; font-size:.68rem; font-weight:800; }
.guided-form label:has(+ input[readonly])::after { content:'automático'; color:#52667a; background:#f1f4f7; border-color:#dce5ed; }

/* V1.31 - importación de perfiles de puesto Word/PDF/TXT y manual actualizado */
.import-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; border:1px solid #cfe2f5; background:linear-gradient(135deg,#f7fbff,#ffffff); border-radius:18px; padding:16px; margin:14px 0 16px; }
.import-panel h3 { margin:0 0 6px; color:var(--sidebar); }
.inline-import-form { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.file-picker { display:inline-flex; position:relative; overflow:hidden; align-items:center; justify-content:center; min-height:42px; padding:10px 14px; border:1px dashed #89b7e6; border-radius:12px; background:#f0f7ff; color:#0d4b8f; font-weight:800; cursor:pointer; }
.file-picker input[type=file] { position:absolute; inset:0; opacity:0; cursor:pointer; }
.doc-preview-card { border:1px solid #cfe2f5; border-left:6px solid var(--primary); background:#fff; border-radius:18px; padding:14px; margin:14px 0 16px; box-shadow:var(--shadow-soft); }
.doc-preview-card textarea { min-height:220px; font-family:inherit; font-size:.95rem; line-height:1.45; background:#fbfdff; }
.section-header.compact { margin-bottom:10px; }
.actions-row.no-margin { margin:0; }
.notice.info { border:1px solid #cfe2f5; border-left:5px solid var(--primary); background:#f6fbff; color:#183652; border-radius:14px; padding:12px 14px; margin:12px 0 14px; }
@media (max-width: 900px) { .import-panel { grid-template-columns:1fr; } .inline-import-form { justify-content:flex-start; } }
.guided-status-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 18px}.guided-status-card{border:1px solid var(--border,#d7e0ea);border-radius:14px;background:#f8fbff;padding:12px 14px}.guided-status-card.pending{border-color:#f0c36a;background:#fffaf0}.guided-status-card.ok{border-color:#b8dfc2;background:#f4fff7}.guided-status-card.auto{background:#f6f9fd}.suggestion-review{margin:12px 0 16px;border:1px solid #d7e0ea;border-radius:14px;background:#f8fbff;padding:12px 14px}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.suggestion-grid div{background:#fff;border:1px solid #d7e0ea;border-radius:12px;padding:10px}.suggestion-grid span{display:block;color:#5f7186;font-size:12px}.suggestion-grid strong{display:block;margin-top:4px;font-size:13px;line-height:1.35}.operator-alert{border:1px solid #f0caca;background:#fff7f7;border-radius:14px;padding:12px 14px;margin:12px 0}.operator-alert strong{color:#8a1f1f}

/* V1.34 - continuidad ante error SMTP y enlace manual operativo */
.copy-link-row { display:grid; grid-template-columns:minmax(320px,1fr) auto auto; gap:10px; align-items:center; margin:8px 0 10px; }
.copy-link-row input[readonly] { background:#f8fbff; font-family:monospace; font-size:.9rem; }
.warning-inline strong { color:#8a4b00; }
@media (max-width: 760px) { .copy-link-row { grid-template-columns:1fr; } }

/* V1.35 - portal candidato: enunciado inicial visible y consentimiento funcional */
.candidate-intro-card { background:#ffffff; color:#17324d; border-color:#cfe0ef; }
.candidate-brand-row { display:flex; gap:18px; align-items:center; }
.candidate-logo { width:116px; max-height:76px; object-fit:contain; background:#fff; border:1px solid var(--line); border-radius:14px; padding:8px; }
.light-pill { background:#eaf4ff; color:#0d4b8f; border:1px solid #cce2f7; margin-bottom:8px; }
.candidate-intro-card h1 { color:#0a223d; margin:6px 0; }
.candidate-greeting { color:#334b63; margin:0; }
.candidate-objective-box { margin-top:16px; padding:16px; border:1px solid #dbe8f5; border-left:5px solid var(--primary); border-radius:16px; background:#f7fbff; color:#17324d; }
.candidate-objective-box h2, .survey-opening-statement h2 { margin:0 0 8px; color:#0d4b8f; }
.candidate-objective-box p, .survey-opening-statement p { color:#253b52; }
.survey-opening-statement { background:#ffffff; border:1px solid #dbe8f5; border-left:5px solid var(--primary); border-radius:16px; padding:16px; margin-bottom:16px; }
.consent-box label { display:flex; gap:10px; align-items:flex-start; color:#17324d; }
.consent-box input[type=checkbox] { flex:0 0 auto; margin-top:3px; }
@media (max-width: 720px) { .candidate-brand-row { align-items:flex-start; flex-direction:column; } .candidate-logo { width:104px; } }

/* V1.36 - Informe de Dirección, respuestas imprimibles y exportación institucional */
.report-hero h2 { margin: 6px 0 8px; }
.report-kpis .kpi-card strong { color: var(--sidebar); font-size: 1.55rem; }
.report-section h3 { color: var(--sidebar); margin-top: 0; }
.report-line { border: 1px solid var(--line); border-radius: 12px; background: #fcfdff; padding: 10px 12px; margin: 8px 0; line-height: 1.45; }
.process-data .report-line { font-size: .94rem; }
.table-wrap { overflow: auto; }
.answer-table th { white-space: nowrap; }
.answer-table td:nth-child(1) { width: 22%; }
.answer-table td:nth-child(3) { width: 24%; }
.no-print { }
@media print {
  @page { margin: 14mm; }
  body { background: #fff !important; color: #111 !important; font-family: Arial, sans-serif; }
  .topbar, .sidebar, .nav-ribbon, .workflow-strip, .no-print, .actions-row.no-print, form.inline, button, .button-link, .success-banner, .error-banner, .info-banner { display: none !important; }
  .content-area, .content-area-v128 { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  .card { box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 8px 0 !important; background: #fff !important; break-inside: avoid; page-break-inside: avoid; }
  .hero, .report-hero { background: #fff !important; color: #111 !important; border-bottom: 2px solid #111 !important; margin-bottom: 10px !important; }
  .pill { color: #111 !important; background: #fff !important; border: 1px solid #999 !important; }
  .grid, .grid-2, .grid-3, .report-kpis { display: block !important; }
  .kpi-card { display: inline-block !important; width: 31% !important; vertical-align: top; border: 1px solid #ccc !important; padding: 8px !important; margin-right: 1%; }
  .report-section { border-top: 1px solid #ccc !important; margin-top: 10px !important; }
  .report-line, .muted-box, .score-row { border: 1px solid #ddd !important; background: #fff !important; }
  .score-bar { border: 1px solid #bbb; background: #fff !important; }
  .score-bar > div { background: #777 !important; }
  table { font-size: 11px; }
  th, td { border: 1px solid #ccc !important; padding: 6px !important; }
}

/* V1.37 - exportes ejecutivos modernos, impresión colorida y pantallas compactas */
:root { --accent:#13a6a6; --purple:#7059c8; --surface:#ffffff; --soft-blue:#eef7ff; --soft-green:#edf9f2; --soft-yellow:#fff8e6; --soft-red:#fff0f0; }
.app-header-v128 { padding:10px 16px; min-height:70px; }
.app-header-v128 h1 { font-size:1.28rem; margin:0; }
.brand-block-v128 .brand-logo { width:46px; height:46px; border-radius:12px; }
.nav-ribbon { padding:7px 14px; gap:6px; }
.nav-ribbon .nav-link { padding:7px 10px; font-size:.84rem; }
.workflow-strip { padding:6px 14px; gap:6px; }
.workflow-strip span { padding:4px 8px; font-size:.76rem; }
.content-area-v128 { padding:12px 14px 20px; }
.banner-strip .compact-banner { padding:8px 10px; margin-bottom:10px; font-size:.86rem; }
.card { padding:14px; border-radius:16px; }
.grid { gap:12px; }
.actions-row { gap:8px; margin-top:10px; }
button, .button-link { padding:8px 12px; min-height:34px; border-radius:10px; font-size:.92rem; }
input, select, textarea { padding:8px 10px; border-radius:9px; }
label { margin:7px 0 4px; }
th, td { padding:7px 8px; font-size:.9rem; }
.compact-table th, .compact-table td { padding:6px 7px; font-size:.86rem; }
.section-header { margin-bottom:8px; gap:10px; }
.kpi-card { padding:12px; }
.kpi-card strong { font-size:1.42rem; }
.ops-grid-v128 { gap:9px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.ops-card-v128 { min-height:92px; padding:11px; }
.ops-card-v128 strong { font-size:1.55rem; }
.control-hero-v128 { padding:15px; border-radius:17px; }
.control-hero-v128 h2 { font-size:1.45rem; }
.table-wrap { max-height:calc(100vh - 255px); overflow:auto; border:1px solid var(--line); border-radius:14px; }
.table-wrap thead th { top:0; box-shadow:0 1px 0 var(--line); }
.executive-report-shell, .answers-report-shell-v137 { display:grid; gap:12px; }
.report-cover-v137 { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:14px; align-items:stretch; padding:18px; border-radius:22px; border:1px solid #cfe2f5; background:radial-gradient(circle at 88% 15%, rgba(19,166,166,.24), transparent 28%), linear-gradient(135deg,#0a223d 0%,#0d4b8f 56%,#1c8aac 100%); color:#fff; box-shadow:0 18px 38px rgba(10,34,61,.18); position:relative; overflow:hidden; }
.report-cover-v137.good { background:radial-gradient(circle at 90% 12%, rgba(255,255,255,.28), transparent 28%), linear-gradient(135deg,#0a223d 0%,#0d7246 56%,#1aa36f 100%); }
.report-cover-v137.mid { background:radial-gradient(circle at 90% 12%, rgba(255,255,255,.30), transparent 28%), linear-gradient(135deg,#0a223d 0%,#966a00 56%,#d79a11 100%); }
.report-cover-v137.risk { background:radial-gradient(circle at 90% 12%, rgba(255,255,255,.28), transparent 28%), linear-gradient(135deg,#0a223d 0%,#9f2626 56%,#d94f4f 100%); }
.report-cover-main h2 { margin:5px 0 4px; font-size:1.75rem; line-height:1.08; color:#fff; }
.report-cover-main p { margin:0; color:rgba(255,255,255,.86); font-size:1.02rem; }
.report-label { display:inline-flex; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26); text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:800; }
.report-cover-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.report-cover-meta span { display:inline-flex; align-items:center; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; font-size:.82rem; }
.report-cover-meta .badge { background:#fff; color:#17324d; }
.fit-panel-v137 { display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:140px; border-radius:20px; background:rgba(255,255,255,.94); color:#0a223d; border:1px solid rgba(255,255,255,.55); box-shadow:inset 0 0 0 8px rgba(13,75,143,.07); }
.fit-panel-v137 span { color:#61738a; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.fit-panel-v137 strong { font-size:2.45rem; line-height:1; margin:7px 0; }
.fit-panel-v137 em { font-style:normal; color:#334b63; font-weight:700; }
.fit-panel-v137.neutral strong { color:#0d4b8f; }
.report-actions-v137 { grid-column:1 / -1; margin-top:0; }
.report-one-screen-grid-v137 { display:grid; grid-template-columns:1.18fr .82fr 1fr 1fr; gap:12px; }
.insight-card-v137 { min-height:170px; }
.summary-card-v137 { grid-column:span 2; }
.summary-card-v137 p { margin:0; color:#263c53; line-height:1.45; font-size:.98rem; }
.soft-caption { display:block; color:#0d4b8f; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.recommendation-box-v137 { margin-top:10px; padding:10px 12px; border-radius:14px; background:linear-gradient(135deg,#eef7ff,#f8fbff); border:1px solid #cfe2f5; color:#12324f; }
.mini-data-grid-v137 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.mini-data-grid-v137 div { border:1px solid #dbe8f5; background:#f8fbff; border-radius:12px; padding:8px; min-width:0; }
.mini-data-grid-v137 span { display:block; color:#61738a; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.mini-data-grid-v137 strong { display:block; color:#17324d; margin-top:3px; font-size:.9rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.compact-evidence-list-v137 { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.compact-evidence-list-v137 li { position:relative; padding:8px 9px 8px 28px; border-radius:12px; border:1px solid #dbe8f5; background:#fbfdff; line-height:1.32; font-size:.92rem; }
.compact-evidence-list-v137 li::before { content:''; position:absolute; left:10px; top:13px; width:8px; height:8px; border-radius:50%; background:var(--primary); }
.compact-evidence-list-v137.positive li { background:var(--soft-green); border-color:#cfe7d6; }
.compact-evidence-list-v137.positive li::before { background:var(--ok); }
.compact-evidence-list-v137.warning li { background:var(--soft-yellow); border-color:#f0df9e; }
.compact-evidence-list-v137.warning li::before { background:var(--warn); }
.dimension-dashboard-v137 { padding:13px; }
.dimension-layout-v137 { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:12px; align-items:start; }
.dimension-bars-v137 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:8px; }
.dimension-row-v137 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding:9px 10px; border:1px solid #dbe8f5; border-radius:14px; background:#fbfdff; }
.dimension-row-v137 strong { display:block; color:#17324d; font-size:.94rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dimension-row-v137 span { color:#61738a; font-size:.78rem; }
.dimension-row-v137 b { color:#17324d; font-size:.95rem; }
.dimension-row-v137 .score-bar { grid-column:1 / -1; height:8px; margin-top:0; }
.dimension-row-v137.good .score-bar > div { background:linear-gradient(90deg,#15834e,#35bd7b); }
.dimension-row-v137.mid .score-bar > div { background:linear-gradient(90deg,#b98300,#e4b33b); }
.dimension-row-v137.risk .score-bar > div { background:linear-gradient(90deg,#b42b2b,#e07070); }
.dimension-side-v137 { display:grid; gap:7px; padding:10px; border-radius:16px; background:#f7fbff; border:1px solid #dbe8f5; }
.dimension-side-v137 h4 { margin:4px 0 2px; color:#0a223d; }
.dimension-pill-v137 { display:flex; justify-content:space-between; gap:8px; padding:7px 9px; border-radius:999px; font-size:.82rem; font-weight:800; }
.dimension-pill-v137.good { background:var(--soft-green); color:#15693d; }
.dimension-pill-v137.risk { background:var(--soft-red); color:#9f2626; }
.report-section-grid-v137 { display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:12px; }
.report-section-v137 h3 { margin:0 0 8px; color:#0a223d; font-size:1.02rem; }
.report-line-v137 { border:1px solid #e0e9f3; border-left:4px solid #c9dff7; border-radius:12px; background:#fcfdff; padding:8px 10px; margin:6px 0; line-height:1.38; font-size:.93rem; }
.answers-cover-v137 { background:radial-gradient(circle at 90% 12%, rgba(112,89,200,.25), transparent 28%), linear-gradient(135deg,#0a223d 0%,#0d4b8f 48%,#7059c8 100%); }
.compact-answer-card-v137 { padding:13px; }
.answer-grid-v137 { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:8px; max-height:calc(100vh - 265px); overflow:auto; padding-right:4px; }
.answer-tile-v137 { border:1px solid #dbe8f5; background:linear-gradient(180deg,#fff,#fbfdff); border-radius:14px; padding:10px; display:grid; gap:6px; }
.answer-tile-v137 span { color:#0d4b8f; font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.answer-tile-v137 p { margin:0; color:#243c54; line-height:1.32; font-size:.9rem; }
.answer-tile-v137 strong { justify-self:start; padding:5px 8px; border-radius:999px; background:#eaf4ff; color:#0d4b8f; font-size:.86rem; }
@media (max-width: 1280px) { .report-one-screen-grid-v137 { grid-template-columns:repeat(2,minmax(0,1fr)); } .summary-card-v137 { grid-column:span 2; } }
@media (max-width: 900px) { .report-cover-v137, .dimension-layout-v137, .report-one-screen-grid-v137 { grid-template-columns:1fr; } .summary-card-v137 { grid-column:auto; } .report-section-grid-v137 { grid-template-columns:1fr; } .answer-grid-v137 { grid-template-columns:1fr; max-height:none; } }
@media print {
  @page { margin: 10mm; }
  body { background:#fff !important; color:#112233 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .app-header-v128, .nav-ribbon, .workflow-strip, .banner-strip, .no-print, .actions-row.no-print, form.inline, button, .button-link, .success-banner, .error-banner, .info-banner { display:none !important; }
  .content-area-v128 { padding:0 !important; }
  .executive-report-shell, .answers-report-shell-v137 { gap:8px !important; }
  .report-cover-v137 { display:grid !important; grid-template-columns:1fr 155px !important; padding:13px !important; border-radius:0 !important; box-shadow:none !important; background:linear-gradient(135deg,#0a223d,#0d4b8f) !important; page-break-inside:avoid; }
  .report-cover-main h2 { font-size:1.35rem !important; }
  .fit-panel-v137 { min-height:94px !important; border-radius:12px !important; }
  .fit-panel-v137 strong { font-size:1.7rem !important; }
  .report-one-screen-grid-v137 { grid-template-columns:repeat(2,1fr) !important; gap:7px !important; }
  .card { box-shadow:none !important; border:1px solid #d7e0ea !important; border-radius:10px !important; padding:8px !important; break-inside:avoid; page-break-inside:avoid; }
  .summary-card-v137 { grid-column:span 2 !important; }
  .dimension-layout-v137 { grid-template-columns:1fr !important; }
  .dimension-bars-v137 { grid-template-columns:repeat(2,1fr) !important; gap:6px !important; }
  .dimension-side-v137 { display:none !important; }
  .report-section-grid-v137 { grid-template-columns:repeat(2,1fr) !important; gap:7px !important; }
  .report-line-v137, .compact-evidence-list-v137 li, .dimension-row-v137, .answer-tile-v137 { padding:6px 8px !important; font-size:10.5px !important; }
  .answer-grid-v137 { grid-template-columns:repeat(2,1fr) !important; max-height:none !important; overflow:visible !important; gap:6px !important; }
  table { font-size:10px !important; }
}


/* V1.38 - revisión editable de perfiles importados */
.vacancy-review-shell-v138 { display:grid; gap:14px; }
.status-panel-v138 { grid-template-columns:1fr 1fr 1fr; }
.guided-status-card.pending-soft { background:#fffaf0; border-color:#f2ddb2; }
.import-panel-v138 { border-left:5px solid var(--primary); }
.doc-preview-card-v138 textarea { min-height:170px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.88rem; line-height:1.42; }
.form-review-v138 { display:grid; gap:14px; }
.review-board-v138, .manual-completion-v138, .text-review-v138 { border:1px solid #dbe8f5; border-radius:18px; background:linear-gradient(180deg,#ffffff,#f8fbff); padding:14px; }
.review-title-v138 { display:grid; gap:4px; margin-bottom:10px; }
.review-title-v138 span { color:#0d4b8f; font-size:.74rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.review-title-v138 h3 { margin:0; color:#0a223d; }
.review-title-v138 p { margin:0; }
.review-grid-v138 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.manual-grid-v138 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.manual-field-v138.wide { grid-column:span 2; }
.manual-field-v138 textarea { min-height:78px; }
.text-review-v138 { display:grid; grid-template-columns:1fr 1.25fr; gap:12px; }
.text-review-v138 textarea { min-height:150px; }
.origin-chip { display:inline-flex; align-items:center; margin-left:6px; padding:3px 7px; border-radius:999px; font-size:.68rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; vertical-align:middle; }
.origin-chip.detected { background:#eaf4ff; color:#0d4b8f; border:1px solid #c9dff7; }
.origin-chip.pending { background:#fff3df; color:#9a6a00; border:1px solid #efd19b; }
.origin-chip.manual { background:#edf9f1; color:#157347; border:1px solid #cfe7d6; }
.pending-counter-v138 { align-self:start; padding:8px 11px; border-radius:999px; background:#fff3df; color:#9a6a00; font-weight:900; border:1px solid #efd19b; }
.sticky-actions-v138 { position:sticky; bottom:0; background:rgba(255,255,255,.96); border:1px solid #dbe8f5; border-radius:16px; padding:10px; z-index:3; box-shadow:0 -8px 24px rgba(10,34,61,.08); }
@media (max-width: 1300px) { .review-grid-v138, .manual-grid-v138 { grid-template-columns:repeat(3,minmax(0,1fr)); } .status-panel-v138 { grid-template-columns:1fr; } }
@media (max-width: 980px) { .review-grid-v138, .manual-grid-v138, .text-review-v138 { grid-template-columns:1fr; } .manual-field-v138.wide { grid-column:auto; } }
@media print { .sticky-actions-v138, .import-panel-v138, .doc-preview-card-v138 { display:none !important; } .review-board-v138, .manual-completion-v138, .text-review-v138 { padding:8px !important; break-inside:avoid; } .review-grid-v138, .manual-grid-v138 { grid-template-columns:repeat(2,1fr) !important; gap:6px !important; } }

/* V1.39 - análisis narrativo desarrollado y reanálisis de perfiles/resultados existentes */
.dimension-narrative-grid-v139 { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
.narrative-panel-v139 { display:grid; gap:10px; }
.narrative-panel-v139.positive { border-top:4px solid #30a46c; }
.narrative-panel-v139.warning { border-top:4px solid #d28a00; }
.dimension-insight-card-v139 { border:1px solid #dbe8f5; border-radius:16px; padding:11px 12px; background:linear-gradient(180deg,#ffffff,#fbfdff); display:grid; gap:6px; }
.dimension-insight-card-v139.good { background:linear-gradient(180deg,#f4fff8,#ffffff); border-color:#cfe7d6; }
.dimension-insight-card-v139.mid { background:linear-gradient(180deg,#fffaf0,#ffffff); border-color:#efd9a4; }
.dimension-insight-card-v139.risk { background:linear-gradient(180deg,#fff4f4,#ffffff); border-color:#efcaca; }
.dimension-insight-head-v139 { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; border-bottom:1px solid rgba(10,34,61,.08); padding-bottom:6px; }
.dimension-insight-head-v139 strong { color:#0a223d; font-size:.96rem; line-height:1.2; }
.dimension-insight-head-v139 span { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#eef7ff; color:#0d4b8f; font-size:.76rem; font-weight:900; }
.dimension-insight-card-v139 p { margin:0; color:#263c53; font-size:.9rem; line-height:1.35; }
.dimension-insight-card-v139 b { color:#0a223d; }
.dimension-side-v139 .dimension-pill-v137 { white-space:normal; border-radius:14px; align-items:flex-start; }
.reanalyze-profile-box-v139 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; margin-top:14px; padding:13px 14px; border:1px solid #cfe2f5; border-left:5px solid #7059c8; border-radius:18px; background:linear-gradient(135deg,#f7fbff,#fff); box-shadow:var(--shadow-soft); }
.reanalyze-profile-box-v139 strong { display:block; color:#0a223d; margin-bottom:3px; }
.reanalyze-profile-box-v139 span { display:block; color:#52667a; font-size:.88rem; line-height:1.35; }
@media (max-width: 980px) { .dimension-narrative-grid-v139, .reanalyze-profile-box-v139 { grid-template-columns:1fr; } .dimension-insight-head-v139 { flex-direction:column; } }
@media print { .dimension-narrative-grid-v139 { grid-template-columns:1fr !important; gap:7px !important; } .dimension-insight-card-v139 { break-inside:avoid; page-break-inside:avoid; padding:7px 8px !important; } .dimension-insight-card-v139 p { font-size:10.5px !important; } .reanalyze-profile-box-v139 { display:none !important; } }

/* V1.40 - informes institucionales en español claro */
.compact-narrative-v140 { border-left-color:#13a6a6; background:linear-gradient(180deg,#ffffff,#f6fcff); font-size:.9rem; }
.reports-hero-v140 { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:16px; align-items:center; background:radial-gradient(circle at 90% 10%,rgba(19,166,166,.22),transparent 28%),linear-gradient(135deg,#0a223d,#0d4b8f); color:#fff; border:0; box-shadow:0 18px 36px rgba(10,34,61,.18); }
.reports-hero-v140 h2 { color:#fff; margin:5px 0 6px; font-size:1.8rem; letter-spacing:.02em; }
.reports-hero-v140 p { color:rgba(255,255,255,.86); margin:0; max-width:920px; line-height:1.45; }
.report-label-v140 { display:inline-flex; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26); text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:900; }
.reports-kpi-v140 { display:grid; justify-items:center; gap:4px; background:rgba(255,255,255,.94); color:#0a223d; border-radius:18px; padding:14px; }
.reports-kpi-v140 span { color:#61738a; font-size:.76rem; font-weight:900; text-transform:uppercase; }
.reports-kpi-v140 strong { font-size:2rem; line-height:1; }
.reports-kpi-v140 em { font-style:normal; color:#52667a; font-size:.84rem; }
.reports-filter-v140 { margin-top:12px; }
.reports-grid-v140 { display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:12px; margin-top:12px; }
.report-card-v140 { border-top:5px solid #0d4b8f; display:grid; gap:10px; }
.report-card-v140.good { border-top-color:#30a46c; }
.report-card-v140.mid { border-top-color:#d28a00; }
.report-card-v140.risk { border-top-color:#c43c3c; }
.report-card-head-v140 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:start; }
.report-card-head-v140 span { color:#60748a; font-size:.78rem; font-weight:800; }
.report-card-head-v140 h3 { margin:3px 0; color:#0a223d; font-size:1.08rem; }
.report-card-head-v140 p { margin:0; color:#435a70; }
.report-card-score-v140 { min-width:112px; text-align:center; border:1px solid #dbe8f5; border-radius:14px; background:#f7fbff; padding:9px; }
.report-card-score-v140 span { display:block; color:#61738a; font-size:.72rem; text-transform:uppercase; }
.report-card-score-v140 strong { display:block; color:#0d4b8f; font-size:1.25rem; }
.report-card-meta-v140 { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.report-card-meta-v140 > span { padding:5px 8px; border:1px solid #dbe8f5; border-radius:999px; background:#f8fbff; color:#435a70; font-size:.8rem; }
.report-card-actions-v140 { margin-top:0; }
.reports-export-v140 { margin-top:12px; }
.dimension-insight-card-v139 { box-shadow:0 8px 18px rgba(10,34,61,.05); }
.dimension-insight-card-v139 p + p { margin-top:2px; }
@media (max-width: 900px) { .reports-hero-v140, .report-card-head-v140 { grid-template-columns:1fr; } .reports-grid-v140 { grid-template-columns:1fr; } .reports-kpi-v140 { justify-items:start; } }
@media print { .reports-hero-v140, .reports-filter-v140, .reports-export-v140 { display:none !important; } .reports-grid-v140 { grid-template-columns:1fr !important; gap:7px !important; } .compact-narrative-v140 { font-size:10.5px !important; } }

/* V1.41 - reordenamiento ejecutivo del informe */
.executive-report-shell-v141 { display:grid; gap:14px; }
.report-priority-stack-v141 { display:grid; grid-template-columns:1fr; gap:12px; break-inside:avoid; page-break-inside:avoid; }
.priority-summary-v141 { border-left:6px solid #0d4b8f; background:linear-gradient(180deg,#ffffff,#f7fbff); }
.dimension-dashboard-v141 { margin-top:0; border-left:6px solid #13a6a6; background:linear-gradient(180deg,#ffffff,#f5fcfb); break-inside:avoid; page-break-inside:avoid; }
.dimension-bars-full-v141 { display:grid; grid-template-columns:1fr; gap:8px; }
.report-process-grid-v141 { grid-template-columns:1fr 1fr; }
.dual-analysis-row-v141 { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr); gap:12px; align-items:start; }
.dual-analysis-row-v141 .card { height:100%; }
.compact-column-v141 { border-left:6px solid #0d4b8f; }
.detail-column-v141 { border-left:6px solid #30a46c; }
.focus-row-v141 .compact-column-v141 { border-left-color:#d28a00; }
.focus-row-v141 .detail-column-v141 { border-left-color:#c43c3c; }
.dual-analysis-row-v141 .compact-evidence-list-v137 { margin:0; }
.dual-analysis-row-v141 .compact-evidence-list-v137 li { margin-bottom:8px; line-height:1.42; }
.dual-analysis-row-v141 .dimension-insight-card-v139 { margin-bottom:10px; }
.dual-analysis-row-v141 .dimension-insight-card-v139:last-child { margin-bottom:0; }
@media (max-width: 1050px) { .report-process-grid-v141, .dual-analysis-row-v141 { grid-template-columns:1fr; } }
@media print {
  .executive-report-shell-v141 { gap:8px !important; }
  .report-priority-stack-v141, .dimension-dashboard-v141, .priority-summary-v141 { break-inside:avoid !important; page-break-inside:avoid !important; }
  .dimension-dashboard-v141 { margin-top:6px !important; }
  .report-process-grid-v141 { grid-template-columns:1fr 1fr !important; gap:7px !important; }
  .dual-analysis-row-v141 { grid-template-columns:1fr 1fr !important; gap:8px !important; align-items:start !important; }
  .dual-analysis-row-v141 .dimension-insight-card-v139 { padding:7px !important; margin-bottom:6px !important; }
  .dual-analysis-row-v141 p, .dual-analysis-row-v141 li { font-size:10.2px !important; line-height:1.28 !important; }
  .dimension-bars-full-v141 { gap:5px !important; }
}


/* V1.42 - mayor legibilidad en fortalezas y aspectos a reforzar */
.dual-analysis-row-v141 .compact-column-v141 {
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 12px 26px rgba(10,34,61,.07);
}
.dual-analysis-row-v141 .compact-column-v141 .section-header h3 {
  font-size:1.42rem;
  line-height:1.16;
  letter-spacing:.01em;
}
.dual-analysis-row-v141 .compact-column-v141 .soft-caption {
  font-size:.82rem;
  letter-spacing:.09em;
  font-weight:950;
}
.dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 {
  gap:10px;
}
.dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
  padding:12px 13px 12px 35px;
  border-radius:15px;
  font-size:1.04rem;
  line-height:1.5;
  font-weight:650;
  color:#10263d;
  box-shadow:0 8px 16px rgba(10,34,61,.045);
}
.dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 li::before {
  left:13px;
  top:18px;
  width:11px;
  height:11px;
  box-shadow:0 0 0 4px rgba(255,255,255,.88);
}
.strengths-row-v141 .compact-column-v141 {
  border-left-width:8px;
  background:linear-gradient(180deg,#ffffff,#f3fff8);
}
.focus-row-v141 .compact-column-v141 {
  border-left-width:8px;
  background:linear-gradient(180deg,#ffffff,#fff9ec);
}
.strengths-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
  border-color:#b8dec6;
  background:linear-gradient(180deg,#f2fff7,#ffffff);
}
.focus-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
  border-color:#efd28c;
  background:linear-gradient(180deg,#fff7e4,#ffffff);
}
@media print {
  .dual-analysis-row-v141 .compact-column-v141 .section-header h3 { font-size:15px !important; }
  .dual-analysis-row-v141 .compact-column-v141 .soft-caption { font-size:9.4px !important; }
  .dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 { gap:7px !important; }
  .dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
    font-size:12.2px !important;
    line-height:1.38 !important;
    padding:8px 9px 8px 28px !important;
  }
  .dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 li::before {
    left:10px !important;
    top:13px !important;
    width:9px !important;
    height:9px !important;
  }
}

/* V1.43 - corrección real de tamaño en impresión y PDF visual del navegador */
@media print {
  /* No compactar estas dos lecturas: deben priorizar comprensión antes que ahorro de espacio. */
  .strengths-row-v141,
  .focus-row-v141 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .strengths-row-v141 .compact-column-v141,
  .focus-row-v141 .compact-column-v141 {
    width: 100% !important;
    display: block !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    padding: 10px 11px !important;
    border-width: 1px !important;
    border-left-width: 8px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }
  .strengths-row-v141 .compact-column-v141 .section-header h3,
  .focus-row-v141 .compact-column-v141 .section-header h3 {
    font-size: 17pt !important;
    line-height: 1.12 !important;
    margin: 0 0 3px 0 !important;
    color: #061f38 !important;
  }
  .strengths-row-v141 .compact-column-v141 .soft-caption,
  .focus-row-v141 .compact-column-v141 .soft-caption {
    font-size: 10.8pt !important;
    line-height: 1.1 !important;
    letter-spacing: .07em !important;
    color: #0d4b8f !important;
  }
  .strengths-row-v141 .compact-column-v141 .compact-evidence-list-v137,
  .focus-row-v141 .compact-column-v141 .compact-evidence-list-v137 {
    display: grid !important;
    gap: 8px !important;
    margin-top: 5px !important;
  }
  .strengths-row-v141 .compact-column-v141 .compact-evidence-list-v137 li,
  .focus-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
    font-size: 12.8pt !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
    padding: 8px 10px 8px 29px !important;
    border-radius: 10px !important;
    color: #10263d !important;
    border-width: 1px !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .strengths-row-v141 .compact-column-v141 .compact-evidence-list-v137 li::before,
  .focus-row-v141 .compact-column-v141 .compact-evidence-list-v137 li::before {
    left: 10px !important;
    top: 14px !important;
    width: 10px !important;
    height: 10px !important;
  }
  .strengths-row-v141 .detail-column-v141,
  .focus-row-v141 .detail-column-v141 {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .strengths-row-v141 .detail-column-v141 .dimension-insight-card-v139 p,
  .focus-row-v141 .detail-column-v141 .dimension-insight-card-v139 p {
    font-size: 10.8pt !important;
    line-height: 1.35 !important;
  }
}

/* V1.44 - informe ancho, sin tarjetas angostas ni desperdicio visual */
.executive-report-shell-v144 {
  width: 100%;
  max-width: none;
}
.executive-report-shell-v144 .card {
  min-width: 0;
}
.report-context-band-v144 {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(360px, .74fr) minmax(640px, 1.56fr);
  gap: 14px;
  align-items: stretch;
}
.report-context-band-v144 > .card {
  height: 100%;
}
.report-context-band-v144 .mini-data-grid-v137 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.decision-card-v144 {
  border-left: 6px solid #0d4b8f;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}
.decision-card-v144 .section-header h3 {
  font-size: 1.28rem;
  line-height: 1.18;
}
.decision-text-grid-v144 {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 10px;
  align-items: stretch;
}
.decision-line-v144 {
  margin: 0 !important;
  min-height: 100%;
  padding: 13px 14px !important;
  font-size: 1.02rem !important;
  line-height: 1.48 !important;
  border-left-width: 5px !important;
  background: #ffffff !important;
}
.dual-analysis-row-v141 {
  grid-template-columns: minmax(460px, 1fr) minmax(560px, 1.18fr);
}
.dual-analysis-row-v141 .compact-column-v141,
.dual-analysis-row-v141 .detail-column-v141 {
  min-width: 0;
}
.dimension-insight-card-v139 p {
  line-height: 1.44;
}
.report-section-grid-v137 {
  grid-template-columns: repeat(auto-fit, minmax(460px, 1fr));
}
@media (min-width: 1380px) {
  .decision-line-v144 { font-size: 1.08rem !important; }
  .report-context-band-v144 { grid-template-columns: minmax(420px, .72fr) minmax(760px, 1.68fr); }
  .dual-analysis-row-v141 { grid-template-columns: minmax(520px, 1fr) minmax(700px, 1.25fr); }
}
@media (max-width: 1120px) {
  .report-context-band-v144,
  .dual-analysis-row-v141 {
    grid-template-columns: 1fr;
  }
  .decision-text-grid-v144 {
    grid-template-columns: 1fr;
  }
  .report-section-grid-v137 {
    grid-template-columns: 1fr;
  }
}
@media print {
  .executive-report-shell-v144 { width: 100% !important; max-width: none !important; }
  .report-context-band-v144 {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
  }
  .report-context-band-v144 .mini-data-grid-v137 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
  }
  .decision-card-v144 {
    width: 100% !important;
    border-left-width: 6px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .decision-text-grid-v144 {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
  .decision-line-v144 {
    font-size: 11.8pt !important;
    line-height: 1.34 !important;
    padding: 7px 9px !important;
    min-height: 0 !important;
  }
  .report-section-grid-v137 {
    grid-template-columns: 1fr !important;
  }
}

/* V1.45 - ajuste final de impresión y uso real del ancho del informe */
.executive-report-shell-v145 {
  width: 100%;
  max-width: none;
}
.executive-report-shell-v145 .report-context-band-v144 {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
.executive-report-shell-v145 .decision-card-v144 {
  width: 100%;
  justify-self: stretch;
}
.executive-report-shell-v145 .decision-text-grid-v144 {
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
}
.executive-report-shell-v145 .decision-line-v144 {
  width: 100%;
}
.closing-sections-v145 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}
.closing-section-v145 {
  width: 100%;
  border-left: 6px solid #0d4b8f;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}
.closing-section-v145 h3 {
  margin: 0 0 8px;
  color: #0a223d;
  font-size: 1.22rem;
}
.closing-section-v145 .report-line-v137 {
  font-size: 1rem;
  line-height: 1.5;
  padding: 10px 12px;
}
@media (min-width: 1280px) {
  .executive-report-shell-v145 .report-context-band-v144 {
    grid-template-columns: minmax(340px, 440px) minmax(0, 1fr);
  }
  .executive-report-shell-v145 .decision-line-v144 {
    font-size: 1.06rem !important;
    line-height: 1.48 !important;
  }
}
@media (max-width: 980px) {
  .executive-report-shell-v145 .report-context-band-v144,
  .executive-report-shell-v145 .decision-text-grid-v144 {
    grid-template-columns: 1fr;
  }
}
@media print {
  @page { margin: 10mm; }
  .executive-report-shell-v145 {
    width: 100% !important;
    max-width: none !important;
    gap: 6mm !important;
  }
  .executive-report-shell-v145 .report-context-band-v144 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6mm !important;
    width: 100% !important;
  }
  .executive-report-shell-v145 .decision-card-v144,
  .executive-report-shell-v145 .closing-section-v145 {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .executive-report-shell-v145 .decision-text-grid-v144 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4mm !important;
  }
  .executive-report-shell-v145 .decision-line-v144,
  .executive-report-shell-v145 .closing-section-v145 .report-line-v137 {
    font-size: 10.9pt !important;
    line-height: 1.34 !important;
    padding: 7px 9px !important;
    color: #112233 !important;
    background: #ffffff !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .executive-report-shell-v145 .report-section-grid-v137,
  .executive-report-shell-v145 .closing-sections-v145 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6mm !important;
    width: 100% !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6mm !important;
    width: 100% !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 .compact-column-v141,
  .executive-report-shell-v145 .dual-analysis-row-v141 .detail-column-v141 {
    width: 100% !important;
    max-width: none !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 .compact-column-v141 .section-header h3 {
    font-size: 14.2pt !important;
    line-height: 1.14 !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 .compact-column-v141 .soft-caption {
    font-size: 9.4pt !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 .compact-column-v141 .compact-evidence-list-v137 li {
    font-size: 10.9pt !important;
    line-height: 1.34 !important;
    font-weight: 700 !important;
    padding: 7px 9px 7px 27px !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .executive-report-shell-v145 .dual-analysis-row-v141 .detail-column-v141 .dimension-insight-card-v139 p {
    font-size: 10.2pt !important;
    line-height: 1.32 !important;
  }
  .executive-report-shell-v145 .report-section-v137 h3,
  .executive-report-shell-v145 .closing-section-v145 h3 {
    font-size: 13.2pt !important;
    line-height: 1.16 !important;
    margin-bottom: 5px !important;
  }
}


/* V1.46 - impresión y exportes alineados al diseño visual de pantalla */
.executive-report-shell-v146 {
  width: 100%;
  max-width: none;
}
.executive-report-shell-v146 .report-context-band-v146 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
}
.executive-report-shell-v146 .report-context-band-v146 .insight-card-v137,
.executive-report-shell-v146 .report-context-band-v146 .decision-card-v144 {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.executive-report-shell-v146 .report-context-band-v146 .mini-data-grid-v137 {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.executive-report-shell-v146 .decision-card-v144 {
  border-left: 7px solid #0d4b8f;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
}
.executive-report-shell-v146 .decision-text-grid-v144 {
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 12px;
}
.executive-report-shell-v146 .decision-line-v144,
.executive-report-shell-v146 .closing-section-v145 .report-line-v137 {
  font-size: 1.03rem;
  line-height: 1.48;
}
@media (min-width: 1320px) {
  .executive-report-shell-v146 .decision-text-grid-v144 {
    grid-template-columns: repeat(2, minmax(460px, 1fr));
  }
}
@media (max-width: 980px) {
  .executive-report-shell-v146 .decision-text-grid-v144 { grid-template-columns: 1fr; }
}
@media print {
  @page { margin: 10mm; size: A4; }
  html, body {
    background: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .executive-report-shell-v146 {
    display: grid !important;
    gap: 7mm !important;
    width: 100% !important;
    max-width: none !important;
    color: #0a223d !important;
  }
  .executive-report-shell-v146 .card {
    border: 1px solid #cfe2f5 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    padding: 10px 12px !important;
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .executive-report-shell-v146 .section-header h3 {
    color: #061f38 !important;
  }
  .executive-report-shell-v146 .soft-caption,
  .executive-report-shell-v146 .report-label {
    color: #0d4b8f !important;
  }
  .executive-report-shell-v146 .report-cover-v137 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 55mm !important;
    gap: 6mm !important;
    padding: 10mm !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    background: radial-gradient(circle at 90% 12%, rgba(255,255,255,.30), transparent 28%), linear-gradient(135deg,#0a223d 0%,#0d4b8f 56%,#1c8aac 100%) !important;
  }
  .executive-report-shell-v146 .report-cover-v137.good {
    background: radial-gradient(circle at 90% 12%, rgba(255,255,255,.28), transparent 28%), linear-gradient(135deg,#0a223d 0%,#0d7246 56%,#1aa36f 100%) !important;
  }
  .executive-report-shell-v146 .report-cover-v137.mid {
    background: radial-gradient(circle at 90% 12%, rgba(255,255,255,.30), transparent 28%), linear-gradient(135deg,#0a223d 0%,#9a6700 56%,#d28a00 100%) !important;
  }
  .executive-report-shell-v146 .report-cover-v137.risk {
    background: radial-gradient(circle at 90% 12%, rgba(255,255,255,.28), transparent 28%), linear-gradient(135deg,#0a223d 0%,#8a1f1f 56%,#c43c3c 100%) !important;
  }
  .executive-report-shell-v146 .report-cover-v137 h2,
  .executive-report-shell-v146 .report-cover-v137 p,
  .executive-report-shell-v146 .report-cover-v137 span,
  .executive-report-shell-v146 .report-cover-v137 em,
  .executive-report-shell-v146 .report-cover-v137 strong {
    color: #ffffff !important;
  }
  .executive-report-shell-v146 .fit-panel-v137 {
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    border-radius: 14px !important;
  }
  .executive-report-shell-v146 .report-priority-stack-v141,
  .executive-report-shell-v146 .report-context-band-v146,
  .executive-report-shell-v146 .closing-sections-v145,
  .executive-report-shell-v146 .report-section-grid-v137 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6mm !important;
    width: 100% !important;
  }
  .executive-report-shell-v146 .report-context-band-v146 .mini-data-grid-v137 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4mm !important;
  }
  .executive-report-shell-v146 .mini-data-grid-v137 > div {
    border: 1px solid #cfe2f5 !important;
    background: #f7fbff !important;
    border-radius: 11px !important;
    padding: 6px 8px !important;
  }
  .executive-report-shell-v146 .dimension-dashboard-v137,
  .executive-report-shell-v146 .summary-card-v137,
  .executive-report-shell-v146 .decision-card-v144,
  .executive-report-shell-v146 .closing-section-v145 {
    width: 100% !important;
    max-width: none !important;
  }
  .executive-report-shell-v146 .decision-card-v144 {
    border-left: 7px solid #0d4b8f !important;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  }
  .executive-report-shell-v146 .decision-text-grid-v144 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5mm !important;
  }
  .executive-report-shell-v146 .decision-line-v144,
  .executive-report-shell-v146 .report-line-v137,
  .executive-report-shell-v146 .closing-section-v145 .report-line-v137,
  .executive-report-shell-v146 .dimension-insight-card-v139 p {
    font-size: 9.8pt !important;
    line-height: 1.34 !important;
    color: #10263d !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .executive-report-shell-v146 .decision-line-v144,
  .executive-report-shell-v146 .compact-narrative-v140,
  .executive-report-shell-v146 .closing-section-v145 .report-line-v137 {
    border: 1px solid #d7e8f7 !important;
    border-left: 5px solid #0d4b8f !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    padding: 7px 9px !important;
  }
  .executive-report-shell-v146 .dimension-row-v137 {
    border: 1px solid #d7e8f7 !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 6px 8px !important;
  }
  .executive-report-shell-v146 .score-bar {
    border: 0 !important;
    background: #e7eef6 !important;
  }
  .executive-report-shell-v146 .score-bar > div {
    background: currentColor !important;
  }
  .executive-report-shell-v146 .dual-analysis-row-v141 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5mm !important;
    align-items: start !important;
  }
  .executive-report-shell-v146 .dual-analysis-row-v141 .compact-column-v141,
  .executive-report-shell-v146 .dual-analysis-row-v141 .detail-column-v141 {
    width: 100% !important;
    max-width: none !important;
  }
  .executive-report-shell-v146 .narrative-panel-v139.positive {
    border-left: 7px solid #30a46c !important;
    background: linear-gradient(180deg,#ffffff,#f5fff8) !important;
  }
  .executive-report-shell-v146 .narrative-panel-v139.warning {
    border-left: 7px solid #d28a00 !important;
    background: linear-gradient(180deg,#ffffff,#fffaf0) !important;
  }
  .executive-report-shell-v146 .compact-evidence-list-v137 li {
    font-size: 9.8pt !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
    border-radius: 11px !important;
    padding: 6px 8px 6px 25px !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .executive-report-shell-v146 .compact-evidence-list-v137.positive li {
    background: #eefbf4 !important;
    border-color: #c9ebd7 !important;
    color: #0f5132 !important;
  }
  .executive-report-shell-v146 .compact-evidence-list-v137.warning li {
    background: #fff4e2 !important;
    border-color: #f1d399 !important;
    color: #6b4300 !important;
  }
  .executive-report-shell-v146 .dimension-insight-card-v139 {
    border: 1px solid #d7e8f7 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    padding: 8px 9px !important;
  }
  .executive-report-shell-v146 .dimension-insight-head-v139 strong {
    font-size: 10.2pt !important;
  }
  .executive-report-shell-v146 .closing-sections-v145 {
    grid-template-columns: 1fr !important;
  }
  .executive-report-shell-v146 .closing-section-v145 {
    border-left: 7px solid #0d4b8f !important;
    background: linear-gradient(135deg,#ffffff,#f7fbff) !important;
  }
  .executive-report-shell-v146 .closing-section-v145 h3 {
    font-size: 13pt !important;
  }
}


/* V1.47 - cuestionario reforzado, adjunto opcional e informe con respuestas */
.print-option-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#0d4b8f;background:#eef7ff;border:1px solid #cfe4fb;border-radius:999px;padding:9px 12px;}
.answers-appendix-print{display:none;margin-top:18px;}
body.print-with-answers .answers-appendix-print{display:block;}
.answers-appendix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.answer-print-card{border:1px solid #d5e3f4;border-radius:14px;background:#f8fbff;padding:10px 12px;break-inside:avoid;}
.answer-print-card strong{display:block;color:#0d4b8f;font-size:12px;text-transform:uppercase;letter-spacing:.02em;}
.answer-print-card p{margin:6px 0;font-weight:700;}
.answer-print-card em{display:block;font-style:normal;color:#26384f;}
@media print{
  .answers-appendix-print{display:none!important;}
  body.print-with-answers .answers-appendix-print{display:block!important;page-break-before:always;}
  .answers-appendix-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .answer-print-card{font-size:12pt!important;line-height:1.35!important;background:#f8fbff!important;}
}


/* V1.48 - devolución de respuestas agrupada por tema */
.thematic-answer-stack-v148{display:flex;flex-direction:column;gap:18px;margin-top:14px}
.theme-answer-card-v148{border:1px solid rgba(13,75,143,.18);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:18px;box-shadow:0 8px 24px rgba(10,34,61,.06)}
.theme-answer-card-v148 h3{margin:0 0 8px;font-size:1.18rem;color:#0a223d}
.theme-diagnosis-grid-v148{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.theme-diagnosis-grid-v148>div{border-radius:14px;background:#eef6ff;border:1px solid rgba(13,75,143,.16);padding:10px}
.theme-diagnosis-grid-v148 strong{display:block;color:#0d4b8f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.theme-diagnosis-grid-v148 span{font-size:.94rem;color:#1a2d40;line-height:1.35}
.theme-comment-v148{border-left:5px solid #0d4b8f;background:#f3f8fd;border-radius:12px;padding:10px 12px;color:#1a2d40;line-height:1.45}
.answer-table-wrap-v148{overflow:auto;margin-top:12px}
.theme-answer-card-v148 table{width:100%;border-collapse:separate;border-spacing:0 7px}
.theme-answer-card-v148 th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#43627f;text-align:left;padding:6px 8px}
.theme-answer-card-v148 td{background:#fff;border-top:1px solid #e4edf6;border-bottom:1px solid #e4edf6;padding:10px 8px;vertical-align:top;line-height:1.35}
.theme-answer-card-v148 td:first-child{border-left:1px solid #e4edf6;border-radius:10px 0 0 10px;white-space:nowrap;color:#0d4b8f}
.theme-answer-card-v148 td:last-child{border-right:1px solid #e4edf6;border-radius:0 10px 10px 0}
@media(max-width:900px){.theme-diagnosis-grid-v148{grid-template-columns:1fr 1fr}}
@media print{.theme-answer-card-v148{break-inside:avoid;page-break-inside:avoid;background:#fff!important;box-shadow:none!important}.theme-diagnosis-grid-v148{grid-template-columns:repeat(2,1fr)}.theme-answer-card-v148 td,.theme-answer-card-v148 th{font-size:10.5pt}.theme-comment-v148{font-size:11pt}}


/* V1.50 - contraste reforzado para globos, badges y chips */
.badge,.status-badge,.origin-chip,.dimension-pill-v137,.light-pill,.pill,.chip{font-weight:800}
.badge-verde{background:#e6f6ea!important;color:#145a32!important;border:1px solid #b9ddc2}
.badge-amarillo{background:#fff6d8!important;color:#7a5600!important;border:1px solid #ead38d}
.badge-rojo{background:#fee9e9!important;color:#8c1d18!important;border:1px solid #efb7b7}
.badge-azul{background:#eaf2ff!important;color:#1f4c93!important;border:1px solid #c8daf8}
.status-badge{background:#f4f8fc!important;color:#23384d!important;border-color:#cfdbe8!important}
.status-badge.ok{background:#ecf8f1!important;color:#166534!important;border-color:#bfe6cf!important}
.origin-chip.detected{background:#eaf4ff!important;color:#0b4b8f!important}
.origin-chip.pending{background:#fff3df!important;color:#875a00!important}
.origin-chip.manual{background:#edf9f1!important;color:#146c43!important}
.dimension-pill-v137.good{background:#e8f7ec!important;color:#145a32!important}
.dimension-pill-v137.risk{background:#fdecec!important;color:#962626!important}
.compact-table .small, .question-help, .field-help{color:#42576d!important}
.compact-table td, .compact-table th{vertical-align:top}
.compact-table .status-badge, .compact-table .badge, .compact-table .origin-chip{white-space:normal}

/* V1.50 - corrección visual de botones sobre fondos oscuros */
.hero .button-link.ghost,
.hero a.button-link.ghost,
.card.hero .button-link.ghost,
.card.hero a.button-link.ghost {
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}
.hero .button-link.ghost:hover,
.hero a.button-link.ghost:hover,
.card.hero .button-link.ghost:hover,
.card.hero a.button-link.ghost:hover {
  color:#0a223d !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.hero .button-link.secondary,
.hero a.button-link.secondary {
  color:#0d4b8f !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}

/* V1.50 - contraste reforzado para globos, badges y textos secundarios */
.badge,.status-badge,.origin-chip,.dimension-pill-v137,.light-pill,.pill,.chip{font-weight:800}
.badge-verde{background:#e6f6ea!important;color:#145a32!important;border:1px solid #b9ddc2}
.badge-amarillo{background:#fff6d8!important;color:#7a5600!important;border:1px solid #ead38d}
.badge-rojo{background:#fee9e9!important;color:#8c1d18!important;border:1px solid #efb7b7}
.badge-azul{background:#eaf2ff!important;color:#1f4c93!important;border:1px solid #c8daf8}
.status-badge{background:#f4f8fc!important;color:#23384d!important;border-color:#cfdbe8!important}
.status-badge.ok{background:#ecf8f1!important;color:#166534!important;border-color:#bfe6cf!important}
.compact-table .small, .question-help, .field-help{color:#42576d!important}


/* V1.51 - distribución real de cuestionario y ajustes de ancho/contraste */
.distributed-survey-block-v151{display:block}
.distributed-question-card-v151{border-left:5px solid #0d4b8f;background:linear-gradient(180deg,#ffffff,#f8fbff)!important}
.question-meta-row-v151{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.question-number-v151{display:inline-flex;align-items:center;border-radius:999px;background:#0a223d;color:#ffffff;font-weight:900;font-size:.78rem;letter-spacing:.02em;padding:5px 9px}
.dimension-chip-v151{display:inline-flex;align-items:center;border-radius:999px;background:#eaf4ff;color:#0b4b8f;border:1px solid #c8ddf4;font-weight:850;font-size:.78rem;padding:5px 9px}
.preview-distributed-v151{border-left:6px solid #0d4b8f;background:linear-gradient(180deg,#ffffff,#f7fbff)}
.preview-distributed-list-v151{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;padding-left:0;list-style:none}
.preview-distributed-list-v151 li{border:1px solid #dbe9f7;border-radius:14px;background:#ffffff;padding:12px;min-width:0}
.executive-report-shell-v151 .report-section-grid-v137{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));width:100%}
.executive-report-shell-v151 .closing-sections-v145,.executive-report-shell-v151 .closing-section-v145{width:100%;max-width:none}
.executive-report-shell-v151 .report-actions-v137 .button-link.secondary,.executive-report-shell-v151 .report-actions-v137 button.secondary{background:#ffffff;color:#0d4b8f;border-color:#c8ddf4}
@media(max-width:900px){.preview-distributed-list-v151{grid-template-columns:1fr}.question-meta-row-v151{align-items:flex-start}.executive-report-shell-v151 .report-section-grid-v137{grid-template-columns:1fr}}
@media print{.distributed-question-card-v151,.preview-distributed-list-v151 li{break-inside:avoid;page-break-inside:avoid}.question-number-v151{background:#0a223d!important;color:#ffffff!important}.dimension-chip-v151{background:#eaf4ff!important;color:#0b4b8f!important}.executive-report-shell-v151 .report-section-grid-v137{grid-template-columns:1fr!important}}

/* V1.52 - cuestionario más breve, modular y didáctico para candidato */
.distributed-question-card-v152{border-left-color:#1269b0;background:linear-gradient(180deg,#ffffff,#f7fbff)!important}
.survey-progress-label-v152{display:inline-flex;align-items:center;border-radius:999px;background:#eef8f1;color:#0d6832;border:1px solid #cdebd5;font-weight:850;font-size:.78rem;padding:5px 9px}
.survey-progress-track-v152{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden;margin:4px 0 12px;box-shadow:inset 0 1px 2px rgba(10,34,61,.08)}
.survey-progress-track-v152 span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d4b8f,#2d8fd5)}
.likert-helper-v152{font-size:.86rem;color:#334861;background:#f8fbff;border:1px solid #dbe9f7;border-radius:12px;padding:8px 10px;margin-top:9px;font-weight:700}
.likert-row-v152{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:10px}
.likert-row-v152 label{display:flex!important;align-items:center;gap:7px;background:#ffffff;border:1px solid #d8e6f5;border-radius:13px;padding:9px 10px;min-height:44px;color:#16314f;font-weight:750;box-shadow:0 4px 12px rgba(13,75,143,.06)}
.likert-row-v152 label strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0d4b8f;color:#fff;font-size:.82rem}
.likert-row-v152 label span{font-size:.82rem;line-height:1.15;color:#26384f}
.likert-row-v152 input{margin:0}
@media(max-width:700px){.likert-row-v152{grid-template-columns:1fr 1fr}.likert-row-v152 label{padding:8px}.likert-row-v152 label span{font-size:.78rem}}
@media print{.survey-progress-track-v152{background:#e8eef6!important}.survey-progress-track-v152 span{background:#0d4b8f!important}.likert-row-v152 label{break-inside:avoid;page-break-inside:avoid}}

/* V1.53 - comparador horizontal de candidatos por tema */
.compare-hero-v153 p{max-width:980px}
.compare-summary-v153{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.compare-summary-v153>div{border:1px solid #dbe8f5;border-radius:14px;background:#fff;padding:12px}
.compare-summary-v153 strong{display:block;color:#0d4b8f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.compare-summary-v153 span{display:block;color:#10263d;font-weight:850;line-height:1.25}
.compare-sheet-card-v153{padding:16px!important}
.compare-sheet-wrap-v153{overflow:auto;border:1px solid #d7e5f2;border-radius:16px;background:#f7fbff;max-width:100%}
.compare-matrix-v153{border-collapse:separate;border-spacing:0;min-width:980px;background:#fff}
.compare-matrix-v153 th,.compare-matrix-v153 td{border-bottom:1px solid #e1edf7;border-right:1px solid #e1edf7;vertical-align:top;text-align:left;padding:10px;min-width:245px}
.compare-matrix-v153 thead th{position:sticky;top:0;z-index:4;background:#0a223d;color:#fff;border-color:#173a5e}
.compare-matrix-v153 .theme-col-v153{position:sticky;left:0;z-index:5;min-width:250px;max-width:290px;background:#f0f6fc;color:#10263d;border-right:2px solid #c8ddf4}
.compare-matrix-v153 thead .theme-col-v153{z-index:6;background:#0a223d;color:#fff}
.candidate-head-v153{display:grid;gap:4px;min-width:220px}
.candidate-head-v153 strong{font-size:.98rem;color:#fff;line-height:1.25}
.candidate-head-v153 span{font-size:.78rem;color:rgba(255,255,255,.82);font-weight:650}
.candidate-head-v153 em{font-style:normal;font-size:.76rem;color:#dcecff;font-weight:750;line-height:1.2}
.compare-cell-v153{border:1px solid #dbe8f5;border-left:6px solid #7d91a8;border-radius:14px;background:#fff;padding:10px;min-height:122px;display:grid;gap:6px;align-content:start;box-shadow:0 4px 14px rgba(10,34,61,.04)}
.compare-cell-v153 strong{font-size:1.15rem;color:#0a223d;line-height:1}
.compare-cell-v153>span{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:850;background:#eef3f8;color:#26384f;border:1px solid #d7e3ee}
.compare-cell-v153 p{margin:0;color:#26384f;font-size:.86rem;line-height:1.35}
.compare-cell-v153.good{border-left-color:#30a46c;background:linear-gradient(180deg,#ffffff,#f4fff8)}
.compare-cell-v153.good>span{background:#e8f7ec;color:#145a32;border-color:#c2e6cd}
.compare-cell-v153.ok{border-left-color:#0d4b8f;background:linear-gradient(180deg,#ffffff,#f7fbff)}
.compare-cell-v153.ok>span{background:#eaf4ff;color:#0b4b8f;border-color:#c8ddf4}
.compare-cell-v153.mid{border-left-color:#d28a00;background:linear-gradient(180deg,#ffffff,#fffaf0)}
.compare-cell-v153.mid>span{background:#fff2d4;color:#7a5600;border-color:#ead08c}
.compare-cell-v153.risk{border-left-color:#b42318;background:linear-gradient(180deg,#ffffff,#fff4f4)}
.compare-cell-v153.risk>span{background:#fde8e8;color:#8c1d18;border-color:#efb7b7}
.compare-cell-v153.missing{border-left-color:#9aa8b7;background:#f8fafc;color:#5b6c7d}
.overall-row-v153 .theme-col-v153{background:#eaf4ff;color:#0b4b8f}
.critical-chip-v153{display:inline-flex;margin-top:7px;border-radius:999px;background:#fde8e8;color:#8c1d18;border:1px solid #efb7b7;padding:4px 8px;font-size:.75rem;font-weight:900}
.compare-legend-v153 h3{margin-top:0}.legend-grid-v153{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.legend-grid-v153 div{border:1px solid #dbe8f5;border-radius:14px;background:#fff;padding:11px}.legend-grid-v153 strong{display:block;color:#0d4b8f}.legend-grid-v153 span{display:block;color:#26384f;font-size:.9rem;line-height:1.35;margin-top:4px}
@media(max-width:900px){.compare-matrix-v153{min-width:820px}.compare-matrix-v153 th,.compare-matrix-v153 td{min-width:215px}.compare-matrix-v153 .theme-col-v153{min-width:210px}}
@media print{
  .compare-sheet-card-v153,.compare-summary-v153,.compare-legend-v153{break-inside:auto!important;page-break-inside:auto!important;border:0!important;box-shadow:none!important;padding:4px!important}
  .compare-sheet-wrap-v153{overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important}
  .compare-matrix-v153{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:8.2pt!important;table-layout:fixed!important}
  .compare-matrix-v153 th,.compare-matrix-v153 td{position:static!important;min-width:0!important;max-width:none!important;padding:4px!important;border:1px solid #b8c9da!important;vertical-align:top!important}
  .compare-matrix-v153 thead th{background:#0a223d!important;color:#fff!important}
  .compare-matrix-v153 .theme-col-v153{width:22%!important;background:#eef5fc!important;color:#10263d!important;font-weight:900!important}
  .candidate-head-v153 strong{font-size:8.4pt!important}.candidate-head-v153 span,.candidate-head-v153 em{font-size:6.8pt!important;color:#fff!important}
  .compare-cell-v153{min-height:0!important;box-shadow:none!important;border-radius:5px!important;padding:4px!important;gap:2px!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}
  .compare-cell-v153 strong{font-size:9pt!important}.compare-cell-v153>span{font-size:7pt!important;padding:2px 4px!important}.compare-cell-v153 p{font-size:7.2pt!important;line-height:1.18!important}
  .critical-chip-v153{font-size:7pt!important;padding:2px 4px!important}.legend-grid-v153{grid-template-columns:repeat(4,1fr)!important}.legend-grid-v153 div{padding:5px!important}.legend-grid-v153 span{font-size:7.4pt!important}
}

/* V1.54 - presentación amable para candidato y cuestionario con consignas claras */
.candidate-intro-card-v154{padding:24px!important;background:linear-gradient(180deg,#ffffff,#f7fbff)!important;border:1px solid #cfe0ef!important;box-shadow:0 16px 42px rgba(10,34,61,.08)}
.candidate-brand-row-v154{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.candidate-brand-row-v154 h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;margin:.4rem 0;color:#0a223d}
.candidate-greeting{font-size:1.05rem;color:#26384f;margin:.25rem 0 0;line-height:1.45}
.candidate-welcome-v154{margin-top:18px;border:1px solid #d7e7f6;border-radius:20px;background:#ffffff;padding:18px 20px;color:#1f2d3d}
.candidate-welcome-v154 h2,.candidate-objective-box-v154 h2,.candidate-consignas-v154 h2{margin-top:0;color:#0d4b8f}
.candidate-welcome-v154 p{font-size:1rem;line-height:1.55;margin:.55rem 0}.survey-hero-meta-v154{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.survey-hero-box-v154{border-radius:22px;padding:18px 20px;border:1px solid #c7dced;background:#fff;box-shadow:0 10px 28px rgba(10,34,61,.06);min-height:144px;display:grid;align-content:start;gap:7px}
.survey-hero-box-v154 span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#526a82}.survey-hero-box-v154 strong{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.05;color:#0a223d}.survey-hero-box-v154 em{font-style:normal;color:#2c4058;line-height:1.38;font-weight:650}.survey-hero-box-v154.time{background:linear-gradient(135deg,#eef8ff,#ffffff);border-left:8px solid #0d4b8f}.survey-hero-box-v154.deadline{background:linear-gradient(135deg,#fff7e8,#ffffff);border-left:8px solid #d28a00}.survey-hero-box-v154.deadline strong{color:#7a5600}.candidate-objective-box-v154{margin-top:18px}.survey-meta-v154 .muted-box{background:#ffffff!important;border-color:#dbe8f5!important}.candidate-consignas-v154 ul{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:#26384f;line-height:1.45}.candidate-consignas-v154 li::marker{color:#0d4b8f}.scale-reference-v154{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px;border:1px solid #dbe8f5;border-radius:16px;background:#f8fbff;padding:12px}.scale-reference-v154 strong{color:#0d4b8f;margin-right:4px}.scale-reference-v154 span{border-radius:999px;background:#ffffff;border:1px solid #d7e6f5;color:#16314f;font-weight:800;padding:6px 10px;font-size:.86rem}.survey-opening-statement-v154{background:linear-gradient(135deg,#0a223d,#0d4b8f);color:#ffffff;border-radius:18px;padding:18px 20px;margin-bottom:14px}.survey-opening-statement-v154 h2,.survey-opening-statement-v154 p,.survey-opening-statement-v154 .small{color:#ffffff!important}.distributed-question-card-v154 .question-label{font-size:1.05rem;line-height:1.42;color:#10263d}.consent-box-v154{border-left:6px solid #0d4b8f;background:#f7fbff;border-radius:16px}.survey-closed-card-v154{max-width:760px;text-align:center;border-radius:24px;padding:34px!important;background:linear-gradient(180deg,#ffffff,#f7fbff)!important;border:1px solid #cfe0ef!important}.survey-closed-card-v154 h1{font-size:2rem;margin-top:0}.survey-closed-card-v154 p{font-size:1.02rem;line-height:1.55}.thanks-icon-v154{width:66px;height:66px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#e8f7ec;color:#145a32;border:1px solid #bfe6cf;font-size:2.2rem;font-weight:900}.thanks-signature-v154{margin-top:18px;color:#0d4b8f!important}.thanks-signature-v154 strong{font-size:1.1rem}
@media(max-width:760px){.candidate-brand-row-v154{grid-template-columns:1fr}.survey-hero-meta-v154{grid-template-columns:1fr}.survey-hero-box-v154{min-height:0}.scale-reference-v154{align-items:flex-start}.scale-reference-v154 span{width:100%}}
@media print{.candidate-intro-card-v154,.candidate-consignas-v154,.survey-opening-statement-v154,.distributed-question-card-v154,.survey-closed-card-v154{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.survey-hero-meta-v154{grid-template-columns:repeat(2,1fr)!important}.survey-hero-box-v154{background:#fff!important}.survey-opening-statement-v154{background:#0d4b8f!important;color:#fff!important}}
