*{box-sizing:border-box}:root{font:16px/1.55 "Segoe UI",Arial,sans-serif;color:#20334a;background:#edf1f5}body{margin:0}main{max-width:1040px;margin:auto;padding:40px 28px}main>p:first-child{font-size:12px;letter-spacing:2px;font-weight:700;color:#51667b}h1{font-size:clamp(30px,5vw,48px);line-height:1.12;color:#10273c;max-width:740px;margin:24px 0}label{display:block;margin:18px 0}select,input,button{font:inherit;padding:12px 15px;border-radius:8px;border:1px solid #b7c5d1;background:#fff;color:#20334a;max-width:100%}select{width:100%}#locale{width:auto}button{background:#133d57;color:white;border:0;margin:18px 0;cursor:pointer;font-weight:600}button:hover{background:#176b76}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #21a7ad;outline-offset:3px}fieldset{border:0;border-bottom:1px solid #d7e0e7;margin:0;padding:24px 0}legend{font-weight:600;float:left;width:100%;margin-bottom:14px}fieldset select{max-width:320px}#assessment,#meeting{background:white;padding:28px;border-radius:14px;margin:24px 0;box-shadow:0 6px 26px #15304a08}input[type=checkbox]{margin-right:10px}#fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#fields input{width:100%}#notice,#previewNotice{color:#586b7b;font-size:14px}.executive-report{margin-top:36px;color:#20334a}.report-page{background:white;padding:44px 48px;margin:24px 0;box-shadow:0 12px 42px #17334c14;position:relative;border-top:7px solid #0b746f}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.wordmark{font-size:29px;letter-spacing:5px;color:#102d43}.edition{font-size:9px;letter-spacing:1.6px;color:#667b8a}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#08736e;font-weight:700;margin:0 0 14px}.report-title{font-size:43px;line-height:1.08;letter-spacing:-1.3px;max-width:650px;margin:0 0 16px;color:#102d43}.report-subtitle{font-size:16px;color:#617787;margin:0 0 20px}.report-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;border-bottom:1px solid #dce5eb;padding-bottom:20px;color:#607486}.metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin:24px 0}.metric{background:#f0f5f7;padding:20px 18px;border-radius:4px}.metric.primary{background:#113b50;color:white}.metric-label{font-size:12px;font-weight:600;margin:0}.metric-value{font-size:48px;line-height:1.4;letter-spacing:-2px}.metric-note{font-size:11px;line-height:1.4;margin:0;opacity:.8}h3{font-size:17px;line-height:1.3;margin:25px 0 10px;color:#143b51}.report-page p{line-height:1.5}.reading{font-size:14px;margin:0}.distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.distribution-part{border-top:3px solid #a3b3bf;padding:10px 8px;background:#f7f9fa;display:flex;align-items:baseline;gap:10px}.distribution-part strong{font-size:27px}.distribution-part span{font-size:11px}.distribution-part.yes{border-color:#0b8179}.distribution-part.partial{border-color:#cc9a3b}.distribution-part.no{border-color:#bf6771}.distribution-part.unknown{border-color:#7e8cb6}.priority-item{padding:12px 0;border-bottom:1px solid #e2e9ed}.priority-title{display:flex;gap:14px;font-size:13px}.priority-number{color:#07867f;font-size:13px}.priority-item p{font-size:12px;margin:4px 0 0 32px}.report-limit{font-size:10px;color:#657887;margin:22px 0}.report-footer{display:flex;justify-content:space-between;border-top:1px solid #dce5eb;padding-top:14px;margin-top:24px;font-size:9px;color:#758693}.detail-title{font-size:29px;line-height:1.15;color:#133b50;margin:0 0 26px}.practice-table{border-collapse:collapse;width:100%;font-size:12px}.practice-table th{text-align:left;background:#153e53;color:white;font-size:10px;font-weight:500;padding:12px 10px}.practice-table td{padding:12px 10px;border-bottom:1px solid #dfe7ec}.practice-table tr:nth-child(even){background:#f4f7f9}.dimension-cell{font-weight:600;white-space:nowrap}.answer-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap}.answer-badge.yes{background:#e0f2eb;color:#12604e}.answer-badge.partial{background:#faf0da;color:#795618}.answer-badge.no{background:#f7e6e8;color:#943b48}.answer-badge.unknown{background:#e9edf8;color:#4e5f8b}.knowledge-summary{font-weight:600;color:#4e5f8b}.report-page:nth-child(2)>p{font-size:12px}.report-page .method-text{font-size:10px}.version-note{color:#738594;font-size:9px!important}@media(max-width:650px){main{padding:20px 14px}.report-page{padding:26px 18px}.report-title{font-size:32px}.report-header{gap:14px;flex-wrap:wrap}.metrics{gap:8px}.metric{padding:14px 10px}.metric-value{font-size:33px}.metric-label{font-size:10px}.metric-note{font-size:10px}.distribution-part{display:block}.distribution-part span{display:block}.practice-table{font-size:10px}.practice-table td,.practice-table th{padding:10px 5px}.dimension-cell{white-space:normal}.answer-badge{font-size:9px;padding:3px}#fields{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:0}html,body{background:white!important;margin:0!important;color:#20334a;print-color-adjust:exact;-webkit-print-color-adjust:exact}main{padding:0!important;max-width:none!important;margin:0!important}main>*{display:none!important}#report{display:block!important;margin:0!important}.report-page{width:210mm;min-height:297mm;margin:0;padding:13mm 16mm 11mm;box-shadow:none;border-top:4mm solid #0b746f;display:flex;flex-direction:column;break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.report-header{margin-bottom:7mm}.report-title{font-size:32pt;max-width:170mm}.report-subtitle{font-size:11pt;margin-bottom:4mm}.report-meta{font-size:8pt;padding-bottom:4mm}.metrics{margin:5mm 0;gap:3mm}.metric{padding:4mm}.metric-value{font-size:34pt}.metric-label{font-size:9pt}.metric-note{font-size:8pt}.report-page h3{font-size:12pt;margin:5mm 0 2mm}.reading{font-size:10pt}.priority-item{padding:2.7mm 0}.priority-item p{font-size:9pt}.report-limit{font-size:8pt;margin:4mm 0}.report-footer{margin-top:auto;padding-top:3mm;font-size:7pt}.detail-title{font-size:23pt;margin-bottom:5mm}.practice-table td{padding:3mm 2mm}.practice-table th{padding:3mm 2mm}.report-page:nth-child(2)>p{font-size:9pt}.report-page .method-text{font-size:8pt}.report-page p{orphans:2;widows:2}.distribution-part strong{font-size:22pt}}
@media print{.report-page:nth-child(2) .practice-table td{padding:2mm}.report-page:nth-child(2)>p{margin:2mm 0}.report-page:nth-child(2) h3{margin-top:4mm}.report-page:nth-child(2) .report-header{margin-bottom:6mm}}

/* CR-003 targeted UX and executive report refinement */
#assessment{padding:24px 28px}#progress{font-size:12px;color:#607687;text-align:right;margin:8px 0}fieldset{padding:18px 0}fieldset legend{font-size:15px;line-height:1.45;margin:0 0 12px;float:none}.answer-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.answer-options label{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #c9d5de;border-radius:7px;min-height:44px;padding:9px 12px;cursor:pointer;font-size:14px;background:#fff}.answer-options label:has(input:checked){border-color:#087e78;background:#edf8f5;color:#085b57;box-shadow:inset 0 0 0 1px #087e78}.answer-options label:has(input:focus-visible){outline:3px solid #34a8ad;outline-offset:3px}.answer-options input{accent-color:#087e78;width:17px;height:17px;margin:0;padding:0;flex-shrink:0}#role{max-width:490px}button:disabled{opacity:.6;cursor:wait}.reference{font-family:monospace;font-size:10px}.dimension-chart{display:grid;gap:9px;margin-top:12px}.chart-row{display:grid;grid-template-columns:200px 1fr 40px;gap:12px;align-items:center;font-size:12px}.chart-track{height:12px;background:#e9eef2;display:flex;justify-content:space-between;overflow:hidden;border-radius:2px}.chart-fill{background:#16877e;height:100%}.chart-unknown{background:#919bc0;border-left:2px solid white;height:100%}.chart-value{font-size:11px;text-align:right}.chart-legend{font-size:10px;color:#667d8b}.priority-item p.observation{color:#425d6e}.priority-item p.recommendation{font-weight:500}.executive-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice-tags{display:flex;gap:8px;flex-wrap:wrap}.practice-tag{font-size:12px;background:#eff4f6;padding:6px 10px;border-radius:3px}.practice-tag.yes{background:#e5f4ef;color:#176b56}.practice-tag.no{background:#f7eaec;color:#8d4550}.practice-tag.partial{background:#faf2e0;color:#77581f}.next-steps{font-size:13px;padding-left:20px}.next-steps li{padding:6px 0}.review-invite{font-size:15px!important;color:#176964}.report-page h3{break-after:avoid}.report-page .eyebrow{letter-spacing:1.8px}
@media(max-width:650px){.answer-options{grid-template-columns:repeat(2,1fr)}.answer-options label{padding:9px;font-size:13px}#assessment{padding:18px}.chart-row{grid-template-columns:135px 1fr 32px;gap:8px;font-size:10px}.executive-summary{grid-template-columns:1fr;gap:8px}.practice-tag{font-size:11px}.report-title{font-size:29px}}
@media print{.report-page{padding-top:11mm}.report-header{margin-bottom:5mm}.report-title{font-size:27pt}.report-subtitle{margin-bottom:3mm}.report-meta{padding-bottom:3mm;gap:8px;font-size:7.5pt}.reference{font-size:7pt}.metrics{margin:4mm 0}.metric{padding:3mm}.metric-value{font-size:30pt}.metric-note{font-size:7.5pt}.report-page h3{margin:4mm 0 2mm;font-size:11pt}.reading{font-size:9pt}.chart-row{grid-template-columns:46mm 1fr 10mm;gap:3mm;font-size:8pt}.dimension-chart{gap:2mm;margin-top:2mm}.chart-track{height:2.5mm}.chart-legend{font-size:7pt;margin:2mm 0}.priority-item{padding:2mm 0}.priority-item p{font-size:8.5pt;margin-top:1mm;line-height:1.4}.priority-title{font-size:9pt}.report-limit{font-size:7pt;margin:3mm 0}.report-page:nth-child(2)>p{font-size:9pt;margin:3mm 0}.executive-summary{grid-template-columns:1fr 1fr;gap:6mm}.practice-tag{font-size:8pt;padding:1.5mm 2mm}.practice-tags{gap:2mm}.next-steps{font-size:9pt}.next-steps li{padding:2mm 0}.review-invite{font-size:10pt!important}.report-page .method-text{font-size:8pt}.report-page:nth-child(2) .report-header{min-height:10mm}.report-footer{font-size:7pt}}

@media print{.report-page{display:block;min-height:296mm;padding-bottom:17mm}.report-footer{position:absolute;bottom:8mm;left:16mm;right:16mm;margin:0;padding-top:2mm}.report-title{font-size:25pt}.report-page h3{margin-top:3mm}.report-header{margin-bottom:4mm}.report-page:nth-child(2) .report-header{min-height:10mm}.priority-item{padding:1.7mm 0}.priority-item p{font-size:8.3pt}.report-limit{margin:2mm 0}}

/* CR-004: explicit control and knowledge coverage, unchanged report design. */
.corporate-brand{display:flex;align-items:center;gap:12px}.official-logo{width:31px;height:40px;object-fit:contain}.chart-row{grid-template-columns:175px 1fr 78px 94px;gap:10px}.chart-head{font-size:10px;font-weight:600;color:#4e6576;align-items:end}.chart-head span:nth-last-child(-n+2){text-align:right}.knowledge-value{color:#596e8f}.chart-legend{line-height:1.4}
@media(max-width:650px){.chart-row{grid-template-columns:115px 1fr 42px 65px;gap:5px;font-size:9px}.chart-head{font-size:8px}.chart-value{font-size:9px}.corporate-brand{gap:8px}.official-logo{width:24px;height:32px}.wordmark{font-size:24px}}
@media print{.official-logo{width:8mm;height:10.5mm}.corporate-brand{gap:3mm}.chart-row{grid-template-columns:41mm 1fr 20mm 25mm;gap:2mm;font-size:8pt}.chart-head{font-size:7pt}.chart-value{font-size:8pt}.chart-legend{font-size:6.8pt}}

@media print{.report-page:first-child .report-header{margin-bottom:3mm}.report-page:first-child .metrics{margin:3mm 0}.report-page:first-child .dimension-chart{gap:1.5mm}.report-page:first-child .priority-item{padding:1.3mm 0}.report-page:first-child .report-title{font-size:24pt}}
[hidden]{display:none!important}


/* GTM-CAM-001: respuestas verticales */
.answer-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (max-width: 650px) {
  .answer-options {
    grid-template-columns: 1fr;
  }
}
#anonymousContactLink {
  display: inline-block;
  padding: 14px 24px;
  margin-top: 12px;
  background: #133d57;
  color: #ffffff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

#anonymousContactLink:hover {
  background: #176b76;
}

#anonymousContactLink:focus-visible {
  outline: 3px solid #21a7ad;
  outline-offset: 3px;
}
