:root{--primary-color:#005a87;--primary-hover:#004a70;--secondary-color:#f0f8ff;--border-color:#d1dce5;--border-focus:#005a87;--text-color:#333;--label-color:#555;--success-color:#28a745;--error-color:#dc3545;--warning-bg:#fffbe6;--warning-border:#ffe58f;--disabled-bg:#e9ecef;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.tractor-form h2{text-align:center;margin-bottom:2rem;color:var(--primary-color);font-weight:600}.tractor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field-full{grid-column:1 / -1}.form-field label{font-weight:700;color:var(--label-color);font-size:16px}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field input[type=date],.form-field select{width:100%;padding:7px;border:1px solid var(--border-color);border-radius:7px;font-size:16px;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.form-field input[type=text]:hover,.form-field input[type=email]:hover,.form-field input[type=number]:hover,.form-field input[type=date]:hover,.form-field select:hover{background-color:#ff0;font-size:16px}.form-field input:focus,.form-field select:focus{outline:0;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(0,90,135,.15)}#email-validation-message{font-size:.85rem;margin-top:2px;font-weight:500}#email-validation-message.match{color:var(--success-color)}#email-validation-message.mismatch{color:var(--error-color)}.task-options{display:flex;align-items:center;gap:1.5rem;height:100%;padding:10px;background-color:var(--secondary-color);border-radius:8px}.task-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer}#autoriza-container{grid-column:1 / -1;text-align:center;padding:1rem 0}#autoriza-container label{display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;font-size:1.05rem}#autoriza-container input[type=checkbox]{transform:scale(1.4)}#autorizado-fields{background-color:var(--secondary-color);padding:1.5rem;border-radius:8px;border:1px dashed var(--border-color);transition:all .3s ease}#autorizado-fields.hidden{display:none}.form-warning{grid-column:1 / -1;background-color:var(--warning-bg);border:1px solid var(--warning-border);color:#856404;padding:1rem 1.5rem;border-radius:8px;text-align:center;font-size:.95rem;line-height:1.6}.button-container{grid-column:1 / -1;display:flex;justify-content:center;margin-top:1rem}.tractor-form button[type=submit]{background:var(--primary-color);color:#fff;padding:14px 40px;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:background-color .2s ease,transform .1s ease}.tractor-form button[type=submit]:hover{background:var(--primary-hover);transform:translateY(-2px)}.tractor-form button[type=submit]:disabled{background:var(--disabled-bg);color:#6c757d;cursor:wait;transform:none}#tractor-response{grid-column:1 / -1;padding:1rem 1.5rem;border-radius:8px;margin-top:1rem;text-align:center;font-weight:500}#tractor-response.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}#tractor-response.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}#map{height:400px;width:100%;border-radius:8px;border:1px solid var(--border-color)}@media (max-width:768px){.tractor-form-grid{grid-template-columns:1fr}}
        /* Nuevos estilos para las secciones de fecha/hora condicionales */
        .event-section {
            border: 1px dashed var(--border-color);
            padding: 1rem;
            border-radius: 8px;
            margin-bottom: 1.5rem;
            grid-column: 1 / -1; /* Ocupa todo el ancho */
        }
        .event-section h3 {
            margin-top: 0;
            color: var(--primary-color);
        }
        .event-section.hidden {
            display: none;
        }
        .event-section .form-field {
            margin-bottom: 1rem; /* Espacio entre campos */
        }
        .event-section .form-field:last-child {
            margin-bottom: 0;
        }
		/* Apagar encabezado y pie de página en móviles */
		header,
		.site-header,
		#masthead,
		.main-header-bar,
		.header,
		.header-wrapper,
		.mobile-header,
		.sticky-header,
		footer,
		.site-footer,
		#colophon,
		.footer,
		.footer-widgets,
		.footer-area,
		.widget-area,
		.footer-container {
			display: none !important;
			visibility: hidden !important;
			height: 0 !important;
			overflow: hidden !important;
		}

.gtt-event-label{color:#FF0000}.gtt-response-hidden{display:none}
