/* Only the approved Liderazgo 7.0 report presentation. */
.liderazgo30 .l7-sample-note { margin: 3rem 0 1.5rem; max-width: 65ch; line-height: 1.6; }
.liderazgo30 .l7-report-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 2rem; }
.liderazgo30 .l7-report-page { min-width: 0; margin: 0; }
.liderazgo30 .l7-report-preview { display: block; padding: .75rem; color: #003c78; background: #f1f5f7; border: 1px solid #cbd5dc; text-decoration: none; }
.liderazgo30 .l7-report-preview img { display: block; width: 100%; height: auto; }
.liderazgo30 .l7-report-preview span { display: block; padding: 1rem .25rem .25rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.liderazgo30 .l7-report-preview:hover { border-color: #003c78; }
.liderazgo30 .l7-report-preview:focus-visible { outline: 3px solid #003c78; outline-offset: 4px; }
.liderazgo30 .l7-report-page h3 { margin: 1.25rem 0 .75rem; font: 800 clamp(1.2rem, 2vw, 1.6rem)/1.35 Manrope, sans-serif; }
.liderazgo30 .l7-report-page p { margin: 0; font-size: 1.0625rem; line-height: 1.65; }
.liderazgo30 .l7-sample-actions { margin-block: 3rem; }
.liderazgo30 .l7-sample-actions .button { white-space: normal; max-width: 100%; }
.liderazgo30 .l7-sample-actions p { margin: .75rem 0 0; font-size: .9rem; }
.liderazgo30 .l7-evaluation-limits { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid #cbd5dc; }
.liderazgo30 .l7-report-dialog { width: min(1200px, calc(100vw - 2rem)); max-width: none; height: calc(100dvh - 2rem); max-height: none; margin: auto; padding: 0; border: 0; background: #eef2f5; color: #003c78; }
.liderazgo30 .l7-report-dialog::backdrop { background: rgb(2 27 48 / .85); }
.liderazgo30 .l7-report-dialog[open] { display: flex; flex-direction: column; }
.liderazgo30 .l7-report-toolbar { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: #fff; border-bottom: 1px solid #cbd5dc; }
.liderazgo30 .l7-report-toolbar h2 { margin: 0; font: 800 1rem/1.4 Manrope, sans-serif; }
.liderazgo30 .l7-report-toolbar > div { display: flex; gap: .5rem; flex-shrink: 0; }
.liderazgo30 .l7-report-toolbar button { min-height: 44px; padding: .6rem .85rem; border: 1px solid #003c78; background: #fff; color: #003c78; font: 700 .9rem/1.3 'DM Sans', sans-serif; cursor: pointer; }
.liderazgo30 .l7-report-toolbar [data-report-close] { background: #c6ff37; }
.liderazgo30 .l7-report-toolbar button:focus-visible { outline: 3px solid #003c78; outline-offset: 3px; }
.liderazgo30 .l7-report-viewport { min-height: 0; flex: 1; overflow: auto; overscroll-behavior: contain; padding: 1rem; }
.liderazgo30 .l7-report-viewport img { display: block; width: min(100%, 1000px); max-width: none; height: auto; margin-inline: auto; background: #fff; }
.liderazgo30 .l7-report-viewport.is-zoomed img { width: 1700px; margin-inline: 0; }
body.liderazgo30.l7-report-open { overflow: hidden; }
@media (max-width: 700px) {
  .liderazgo30 .l7-report-gallery { grid-template-columns: minmax(0, 1fr); }
  .liderazgo30 .l7-report-dialog { width: 100vw; height: 100dvh; }
  .liderazgo30 .l7-report-toolbar { align-items: flex-start; flex-direction: column; gap: .75rem; padding: .75rem; }
  .liderazgo30 .l7-report-toolbar > div { width: 100%; justify-content: space-between; }
  .liderazgo30 .l7-report-viewport { padding: .5rem; }
}
