:root{--pc-verde: #25d366}.container{max-width:900px;margin:0 auto;padding:15px}.header{text-align:center;padding:30px 20px;background:var(--pc-rosa-pastell);border:4px solid var(--pc-negro);border-radius:20px;margin-bottom:30px;box-shadow:8px 8px 0 var(--pc-negro)}.header h1{font-size:2.2rem;color:var(--pc-rosa-fuerte);margin-bottom:10px;line-height:1.2}.header p{font-weight:600;font-size:1.1rem}.form-section{background:#fff;border:3px solid var(--pc-negro);border-radius:20px;padding:25px;margin-bottom:30px;box-shadow:6px 6px 0 var(--pc-amarillo)}.form-section.alert-section{border-color:#c62828;box-shadow:6px 6px #ffebee;background:snow}.form-section h3{color:var(--pc-rosa-fuerte);margin-bottom:20px;font-size:1.5rem;border-bottom:2px dashed var(--pc-rosa-pastell);padding-bottom:10px;display:flex;align-items:center;gap:10px}.alert-section h3{color:#c62828;border-bottom-color:#ffcdd2}.row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.col{flex:1;min-width:200px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:800;margin-bottom:5px;color:var(--pc-negro);font-size:.95rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid var(--pc-negro);border-radius:10px;font-family:Nunito,sans-serif;font-size:1rem;outline:none;transition:.2s;background:var(--pc-gris-suave)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pc-rosa-fuerte);background:#fff;box-shadow:0 0 0 3px var(--pc-rosa-pastell)}.check-item{display:flex;align-items:flex-start;margin-bottom:10px;cursor:pointer;font-size:.95rem;font-weight:600;color:#444;transition:.2s;padding:6px 8px;border-radius:8px}.check-item:hover{background:var(--pc-rosa-pastell)}.check-item input{display:none}.custom-checkbox{width:22px;height:22px;border:2px solid var(--pc-negro);border-radius:6px;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;background:#fff;margin-top:2px}.check-item input:checked+.custom-checkbox{background:var(--pc-rosa-fuerte);border-color:var(--pc-rosa-fuerte)}.check-item input:checked+.custom-checkbox:after{content:"✔";color:#fff;font-size:.9rem;font-weight:900}.actions-bar{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;background:#fff;padding:20px;border:3px dashed var(--pc-negro);border-radius:15px;position:sticky;bottom:20px;box-shadow:0 10px 20px #0000001a;z-index:100;margin-top:40px}.btn-wa:active{box-shadow:0 0 0 transparent}.btn-email{background:#1565c0;color:#fff;border-color:#0d47a1;box-shadow:0 4px #0d47a1}.btn-email:active{box-shadow:0 0 0 transparent}.btn-print-blank{background:var(--pc-negro);color:#fff}.btn-print-filled{background:var(--pc-amarillo);color:var(--pc-negro)}@media print{.no-print{display:none!important}body{background:#fff;padding:0;font-size:10pt;color:#000;line-height:1.3}.container{max-width:100%;padding:0;margin:0}.header{box-shadow:none;border:2px solid black;padding:10px;margin-bottom:15px;border-radius:10px}.header h1{font-size:1.6rem;margin-bottom:5px;color:#000}.header p{font-size:.9rem}.form-section{box-shadow:none;border:2px solid black;padding:12px;margin-bottom:10px;border-radius:10px;page-break-inside:avoid}.form-section h3{font-size:1.2rem;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ccc;color:#000}.row{margin-bottom:5px;gap:10px}.form-group{margin-bottom:8px}.form-group label{font-size:.9rem;margin-bottom:2px}.check-item{margin-bottom:2px;padding:2px;font-size:.9rem}.custom-checkbox{border:1px solid black;width:14px;height:14px;border-radius:3px;margin-right:8px}.check-item input:checked+.custom-checkbox{background:#000!important;border-color:#000!important}.check-item input:checked+.custom-checkbox:after{color:#fff;font-size:10px;content:"✔"}body.print-blank .form-group input[type=text],body.print-blank .form-group input[type=number],body.print-blank .form-group input[type=date],body.print-blank .form-group select,body.print-blank .form-group textarea{border:none;border-bottom:1px solid black;border-radius:0;padding:4px 0;background:transparent;box-shadow:none;color:transparent!important}body.print-blank .form-group textarea{height:60px;background-image:linear-gradient(transparent,transparent 29px,#999 30px);background-size:100% 30px;line-height:30px}body.print-blank .check-item input:checked+.custom-checkbox{background:#fff!important}body.print-blank .check-item input:checked+.custom-checkbox:after{content:""}body.print-filled .form-group input,body.print-filled .form-group select,body.print-filled .form-group textarea{border:none;background:transparent;padding:0;font-weight:700;font-size:1rem;color:#000;height:auto}body.print-filled .form-group select{appearance:none;-webkit-appearance:none}body.print-filled .hide-on-print-filled{display:none!important}body.print-filled .check-item:not(:has(input:checked)){display:none!important}body.print-filled .check-group-container:not(:has(input:checked)){display:none!important}}
