:root{--print-primary-color: #2c3e50;--print-secondary-color: #34495e;--print-accent-color: #3498db;--print-text-color: #000;--print-border-color: #ddd;--print-bg-color: #fff;--print-font-family: "Arial", "Helvetica", sans-serif;--print-font-size-base: 11pt;--print-font-size-small: 9pt;--print-font-size-heading: 14pt;--print-font-size-title: 16pt;--print-line-height: 1.4;--print-margin-top: 1.5cm;--print-margin-right: 1.5cm;--print-margin-bottom: 1.5cm;--print-margin-left: 1.5cm;--print-spacing-xs: .25cm;--print-spacing-sm: .5cm;--print-spacing-md: 1cm;--print-spacing-lg: 1.5cm;--print-logo-height: 2cm;--print-header-height: 3cm;--print-footer-height: 1.5cm;--print-border-width: 1px;--print-table-border-color: #333;--print-table-header-bg: #f5f5f5;--print-table-stripe-bg: #fafafa}@media print and (prefers-color-scheme: dark){:root{--print-bg-color: #fff;--print-text-color: #000}}@page{size:A4 portrait;margin:var(--print-margin-top) var(--print-margin-right) var(--print-margin-bottom) var(--print-margin-left)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{font-family:var(--print-font-family);font-size:var(--print-font-size-base);line-height:var(--print-line-height);color:var(--print-text-color);background:var(--print-bg-color);margin:0;padding:0}.no-print,button:not(.print-button),nav,.sidebar,.menu,.navigation{display:none!important}.print-document{width:100%;max-width:100%;margin:0;padding:0;background:var(--print-bg-color)}.print-header{display:flex;align-items:center;justify-content:space-between;padding:var(--print-spacing-sm) 0;border-bottom:var(--print-border-width) solid var(--print-border-color);margin-bottom:var(--print-spacing-md);page-break-after:avoid}.print-header__logo{max-height:var(--print-logo-height);width:auto}.print-header__title{font-size:var(--print-font-size-title);font-weight:700;color:var(--print-primary-color);margin:0;text-align:center;flex:1}.print-header__meta{font-size:var(--print-font-size-small);color:var(--print-secondary-color);text-align:right}.print-body{padding:0;margin:0}.print-intro{font-size:var(--print-font-size-base);margin-bottom:var(--print-spacing-md);text-align:justify;page-break-after:avoid}.print-section{margin-bottom:var(--print-spacing-md);page-break-inside:avoid}.print-section__heading{font-size:var(--print-font-size-heading);font-weight:700;color:var(--print-primary-color);margin:var(--print-spacing-sm) 0;padding-bottom:var(--print-spacing-xs);border-bottom:var(--print-border-width) solid var(--print-border-color);page-break-after:avoid}.print-section__content{margin-top:var(--print-spacing-sm)}.print-section__paragraph{margin:var(--print-spacing-xs) 0;text-align:justify}.print-table{width:100%;border-collapse:collapse;margin:var(--print-spacing-sm) 0;page-break-inside:auto}.print-table thead{display:table-header-group}.print-table tbody{display:table-row-group}.print-table tr{page-break-inside:avoid;page-break-after:auto}.print-table th,.print-table td{border:var(--print-border-width) solid var(--print-table-border-color);padding:var(--print-spacing-xs);text-align:left;font-size:var(--print-font-size-base)}.print-table th{background-color:var(--print-table-header-bg);font-weight:700;color:var(--print-primary-color)}.print-table tbody tr:nth-child(2n){background-color:var(--print-table-stripe-bg)}.print-footer{position:fixed;bottom:0;left:0;right:0;padding:var(--print-spacing-xs) 0;border-top:var(--print-border-width) solid var(--print-border-color);font-size:var(--print-font-size-small);color:var(--print-secondary-color);text-align:center;background:var(--print-bg-color)}.print-footer__text{margin:0}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-avoid{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img,figure{page-break-inside:avoid}a{color:var(--print-text-color);text-decoration:none}a[href]:after{content:none}}@media screen{.print-document{max-width:21cm;margin:2cm auto;padding:2cm;background:#fff;box-shadow:0 0 10px #0000001a}.print-header{display:flex;align-items:center;justify-content:space-between;padding:1cm 0;border-bottom:1px solid var(--print-border-color);margin-bottom:1cm}.print-footer{position:static;margin-top:2cm;padding-top:.5cm;border-top:1px solid var(--print-border-color);text-align:center}}.print-document--institutional{font-family:var(--print-font-family);color:var(--print-text-color)}.print-page-title{font-size:18pt;font-weight:700;margin:0;color:#0f1f38}.print-page-subtitle{margin:2px 0;color:#4d5c70;font-size:10pt}.print-page-date{margin:4px 0 0;color:#7b8795;font-size:9.5pt}.print-header__logo-card{border:1px solid #d0d8e5;border-radius:8px;padding:6px 8px;background:#f5f7fb;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000014}.print-card{background:#f8f9fc;border:1px solid #d9e1ec;border-radius:8px;padding:var(--print-spacing-sm);box-shadow:0 2px 6px #0000000d}.print-card+.print-card{margin-top:var(--print-spacing-sm)}.print-card__title{font-weight:600;margin-bottom:4px;color:#1f2d3d}.print-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5cm,1fr));gap:var(--print-spacing-xs) var(--print-spacing-sm)}.print-field{display:flex;gap:4px;align-items:baseline;font-size:10pt}.print-label{color:#6b7280;min-width:2.5cm}.print-value{color:#111827;font-weight:600}.print-body-text{font-size:10.5pt;line-height:1.5;color:#1f2937}.print-timeline{display:grid;gap:var(--print-spacing-xs)}.print-timeline__item{background:#f8f9fc;border:1px solid #d9e1ec;border-radius:8px;padding:10px;box-shadow:0 2px 6px #0000000a}.print-timeline__title{font-weight:600;margin:0 0 4px;color:#1f2d3d}.print-timeline__subtitle{margin:0;color:#4b5563;font-size:10pt}.print-resolution{background:#e6f7ea;border:1px solid #9ad5ac;color:#14532d}.print-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(6cm,1fr));gap:var(--print-spacing-lg);margin-top:var(--print-spacing-lg);padding-top:var(--print-spacing-sm)}.print-signature-line{border-top:1px solid #9ca3af;padding-top:6px;text-align:center;font-size:10pt;color:#4b5563}body{font-family:Calibri,Arial,sans-serif;max-width:900px;margin:20px auto;padding:20px;background-color:#f5f5f5;line-height:1.6;color:#333}.container{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}h1,h2,h3{color:#2c3e50}h1{text-align:center;font-size:18px;margin-bottom:10px;text-transform:uppercase}h2{color:#34495e;border-bottom:2px solid #3498db;padding-bottom:10px;margin-top:25px;font-size:16px}h3{font-size:14px;color:#2987a3;margin-top:20px;margin-bottom:10px}.section{margin-bottom:20px}.campo{margin-bottom:15px}.campo label{font-weight:700;display:block;margin-bottom:5px;color:#2c3e50;font-size:13px}.campo input[type=text],.campo input[type=number]{width:100%;padding:8px;border:1px solid #bdc3c7;border-radius:4px;font-size:13px;font-family:Calibri,Arial;box-sizing:border-box}.checkbox-group{margin-left:20px;margin-top:10px}.checkbox-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-item label{margin:0;cursor:pointer;font-size:13px}.radio-group{margin-left:20px;margin-top:10px}.radio-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.radio-item input[type=radio]{cursor:pointer;width:18px;height:18px}.radio-item label{margin:0;cursor:pointer;font-size:13px}table{width:100%;border-collapse:collapse;margin:15px 0;font-size:13px}th,td{border:1px solid #bdc3c7;padding:8px;text-align:left}th{background-color:#3498db;color:#fff;font-weight:700}tr:nth-child(2n){background-color:#f8f9fa}.pregunta-cell{min-width:300px}.scale-header{text-align:center;font-weight:700}.option-cell{text-align:center}.importante{background-color:#fff3cd;padding:15px;border-radius:4px;border-left:4px solid #f39c12;margin:15px 0;font-size:13px}.confidencial{background-color:#d1ecf1;padding:15px;border-radius:4px;border-left:4px solid #17a2b8;margin:15px 0;font-size:13px}.instrucciones{background-color:#d4edda;padding:15px;border-radius:4px;border-left:4px solid #28a745;margin:15px 0;font-size:13px}textarea{width:100%;padding:8px;border:1px solid #bdc3c7;border-radius:4px;font-size:13px;font-family:Calibri,Arial;box-sizing:border-box;resize:vertical;min-height:80px}.footer-info{background-color:#e8f5e9;padding:20px;border-radius:4px;margin:20px 0;font-size:13px}.footer-info ul{margin:10px 0;padding-left:20px}.footer-info li{margin-bottom:8px}.submit-section{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}button{background-color:#3498db;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;margin:10px 5px}button:hover{background-color:#2980b9}@media print{button{display:none}.container{box-shadow:none;padding:0}}.logo-section{position:relative;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;min-height:80px}.form-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:64px;height:auto;object-fit:contain}.logo-text{text-align:center;margin:0;padding:0 40px}.logo-text h1{font-size:22px;margin:0 0 4px;line-height:1.1}.logo-text p{font-size:13px;margin:0;color:#555}@media (max-width: 720px){.logo-section{position:static;text-align:center;padding-top:0}.form-logo{position:static;display:block;margin:0 auto 8px;transform:none}.logo-text{padding:0}}.success-message{color:#27ae60;background-color:#d5f5e3;padding:10px;border-radius:4px;margin:10px 0;display:none}.success-message.show{display:block}.pdf-note{background-color:#e3f2fd;padding:15px;border-radius:4px;margin:15px 0;font-size:12px;border-left:4px solid #2196f3}.campo input:focus,.campo textarea:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media print{body{max-width:100%;margin:0;padding:0;background-color:#fff}.container,.confidencial,.instrucciones,.importante,.footer-info,.pdf-note,.success-message,.submit-section,.logo-section{display:none!important}#print-container-temp{display:block!important;max-width:100%;margin:0;padding:0}}
