:root{--primary-color: #007bff;--secondary-color: #6c757d;--background-color: #f8f9fa;--border-color: #ced4da}#new-contracts-container{height:100%;overflow:hidden;font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:var(--background-color);display:flex;flex-direction:column}#new-contracts-container .container{max-width:100%;margin:0;background-color:#fff;padding:0 15px;flex:1;min-height:0;display:flex;flex-direction:column}#new-contracts-container #viajeForm{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;gap:15px}#new-contracts-container .top-panel{background:#fff;padding:10px 20px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;margin:0 -15px}#new-contracts-container .info-viaje-fieldset{margin:0;border:none;padding:0}#new-contracts-container .info-viaje-fieldset .form-row{display:flex;flex-wrap:nowrap;margin-bottom:0;align-items:center;position:relative;height:36px}#new-contracts-container .info-viaje-fieldset .form-group{position:absolute;margin-bottom:0;flex-shrink:0;display:flex;align-items:center;gap:8px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(1){left:0;width:70px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(2){left:85px;width:350px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(3){left:445px;width:350px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(4){left:805px;width:90px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(5){left:905px;width:90px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(6){left:1005px;width:100px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(7){left:1115px;width:250px}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(5) label,#new-contracts-container .info-viaje-fieldset .form-group:nth-child(6) label,#new-contracts-container .info-viaje-fieldset .form-group:nth-child(7) label{margin-bottom:0;cursor:pointer;white-space:nowrap}#new-contracts-container .info-viaje-fieldset .form-group:nth-child(5) input[type=checkbox],#new-contracts-container .info-viaje-fieldset .form-group:nth-child(6) input[type=checkbox],#new-contracts-container .info-viaje-fieldset .form-group:nth-child(7) input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}#new-contracts-container .info-viaje-fieldset select{height:36px;font-size:14px;width:100%;padding:0 8px}#new-contracts-container .info-viaje-fieldset select#numPersonas,#new-contracts-container .info-viaje-fieldset select#quierenVuelos{width:80px}#new-contracts-container .info-viaje-fieldset label{margin:0;white-space:nowrap;color:var(--secondary-color);min-width:-moz-fit-content;min-width:fit-content}@media(max-width:1200px){#new-contracts-container .info-viaje-fieldset .form-row{flex-wrap:wrap}#new-contracts-container .info-viaje-fieldset .form-group,#new-contracts-container .info-viaje-fieldset .form-group:nth-child(1),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(2),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(3),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(4){flex-basis:calc(50% - 10px);min-width:auto}}@media(max-width:768px){#new-contracts-container .top-panel{padding:15px}#new-contracts-container .info-viaje-fieldset .form-group,#new-contracts-container .info-viaje-fieldset .form-group:nth-child(1),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(2),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(3),#new-contracts-container .info-viaje-fieldset .form-group:nth-child(4){flex-basis:100%}}#new-contracts-container .main-content{display:grid;grid-template-columns:1fr 350px;gap:15px;flex-grow:1;min-height:0}#new-contracts-container .viajeros-container{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:10px}#new-contracts-container .viajero-fieldset{border:1px solid var(--border-color);padding:12px;border-radius:8px;margin:0}#new-contracts-container .viajero-fieldset legend{font-weight:700;padding:0 10px;color:var(--primary-color)}#new-contracts-container .viajero-row{display:grid;gap:12px;margin-bottom:12px}#new-contracts-container .viajero-row:last-child{margin-bottom:0}#new-contracts-container .viajero-row.row-1{grid-template-columns:minmax(200px,35%) 90px 120px 1fr 1fr;gap:12px}#new-contracts-container .viajero-row.row-2{grid-template-columns:1fr;gap:12px}#new-contracts-container .viajero-row.row-2.first-viajero{grid-template-columns:70px 500px 1fr;gap:12px}#new-contracts-container .viajero-row.row-2:not(.first-viajero){grid-template-columns:minmax(200px,1fr) repeat(3,auto);gap:12px}#new-contracts-container .viajero-row.row-2 button{white-space:nowrap;padding:0 15px;height:36px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}#new-contracts-container .viajero-row.row-2 button:hover{background-color:#5a6268}#new-contracts-container .form-group{margin:0}#new-contracts-container .viajero-fieldset input,#new-contracts-container .viajero-fieldset select{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:4px;height:36px}#new-contracts-container .viajero-fieldset select{padding-right:24px}#new-contracts-container .viajero-fieldset input::-moz-placeholder{color:var(--secondary-color);opacity:.8}#new-contracts-container .viajero-fieldset input::placeholder{color:var(--secondary-color);opacity:.8}@media(max-width:1200px){#new-contracts-container .viajero-row.row-1{grid-template-columns:minmax(200px,1fr) 90px 120px}#new-contracts-container .viajero-row.row-2.first-viajero{grid-template-columns:70px 500px 1fr}#new-contracts-container .viajero-row.row-2:not(.first-viajero){grid-template-columns:1fr repeat(3,auto)}}@media(max-width:768px){#new-contracts-container .viajero-row.row-1,#new-contracts-container .viajero-row.row-2,#new-contracts-container .viajero-row.row-2.first-viajero,#new-contracts-container .viajero-row.row-2:not(.first-viajero){grid-template-columns:1fr}}#new-contracts-container .main-panel{overflow-y:auto;padding:0 10px;background:#fff}#new-contracts-container .right-panel{overflow-y:auto;padding:15px;background-color:var(--background-color);border-radius:8px;display:flex;flex-direction:column;gap:15px}#new-contracts-container .right-panel .form-group{display:flex;flex-direction:column;gap:8px;background:#fff;padding:15px;border-radius:8px;border:1px solid var(--border-color)}#new-contracts-container .right-panel label{color:var(--primary-color);font-weight:700}#new-contracts-container .textarea-vuelos{min-height:120px;background-color:#fff;transition:all .3s ease;width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;line-height:1.5;resize:vertical;font-family:Arial,sans-serif}#new-contracts-container .textarea-vuelos.resumen{min-height:30px;resize:none;background-color:#fff;color:#000}#new-contracts-container .textarea-vuelos:not(.resumen):focus{min-height:150px;box-shadow:0 0 5px #007bff4d}#new-contracts-container .sticky-panel{position:sticky;top:0;background:#fff;padding:10px;border-bottom:1px solid var(--border-color);z-index:100}#new-contracts-container fieldset{border:1px solid var(--border-color);padding:15px;border-radius:8px;margin:0}#new-contracts-container .vuelos-panel{background:#fff;padding:20px;border-radius:8px;border:1px solid var(--border-color);flex-grow:1;display:flex;flex-direction:column;gap:15px}#new-contracts-container .vuelos-panel .form-group{margin-bottom:0;flex-grow:1;display:flex;flex-direction:column}#new-contracts-container .vuelos-panel textarea{flex-grow:1}#new-contracts-container .vuelos-panel legend{font-size:18px;margin-bottom:10px}#new-contracts-container .vuelos-panel label{color:var(--primary-color);margin-bottom:8px}#new-contracts-container .precios-panel{background:#fff;padding:15px;border-radius:8px;position:sticky;bottom:0}#new-contracts-container legend{font-weight:700;padding:0 10px;color:var(--primary-color)}#new-contracts-container label{display:block;margin-bottom:5px;font-weight:700}#new-contracts-container input,#new-contracts-container select,#new-contracts-container textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}#new-contracts-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 12 12'%3E%3Cpath d='M10.293 3.293a1 1 0 011.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 011.414-1.414L6 7.586l4.293-4.293z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}#new-contracts-container button{background-color:var(--primary-color);color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}#new-contracts-container button:hover{background-color:#0056b3}#new-contracts-container .form-row{display:flex;gap:15px;margin-bottom:15px}#new-contracts-container .form-row .form-group{flex:1;margin-bottom:0}#new-contracts-container .error{border:1px solid red}#new-contracts-container .vuelos-botones{display:none;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}#new-contracts-container #vuelos-botones button{padding:8px 12px;font-size:14px;width:100%;white-space:nowrap;background-color:#fff;color:#007bff;border:1px solid #007bff;border-radius:4px;transition:all .2s ease;cursor:pointer}#new-contracts-container #vuelos-botones button:hover:not(:disabled){background-color:#007bff;color:#fff}#new-contracts-container #vuelos-botones button:disabled{opacity:.5;cursor:not-allowed;border-color:#ced4da;color:#6c757d;background-color:#f8f9fa}@media(max-width:480px){#new-contracts-container .vuelos-botones{grid-template-columns:1fr!important}}@media(max-width:1200px){#new-contracts-container .main-content{grid-template-columns:1fr}}@media(max-width:768px){#new-contracts-container .form-row,#new-contracts-container .vuelos-botones{flex-direction:column}#new-contracts-container .vuelos-botones button{width:100%}#new-contracts-container .top-panel{padding:15px}#new-contracts-container .info-viaje-fieldset .form-group{min-width:100%}}#new-contracts-container .pie-hoja-container{margin-top:15px;padding:15px;background-color:#fff;border-radius:8px;border:1px solid var(--border-color)}#new-contracts-container .pie-hoja-container input{font-size:16px;padding:12px;background-color:#f8f9fa}#new-contracts-container .submit-container{grid-column:1 / -1;padding:15px;background:#fff;border-top:1px solid var(--border-color);margin:0 -15px -15px;z-index:100;position:sticky;bottom:0}#new-contracts-container .submit-container .precios-panel{display:flex;flex-direction:column;gap:15px;margin-bottom:15px;background-color:var(--background-color);padding:15px;border-radius:8px}#new-contracts-container .submit-container .form-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center}#new-contracts-container .submit-container .form-group{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px}#new-contracts-container .submit-container .form-group input{width:100px;height:36px;padding:8px;font-size:14px}#new-contracts-container .submit-container .form-group label{margin:0;white-space:nowrap;color:var(--secondary-color);min-width:-moz-fit-content;min-width:fit-content}#new-contracts-container .submit-container .pie-group{flex:1;min-width:200px;display:flex;align-items:center;gap:8px}#new-contracts-container .submit-container .pie-group input{flex:1;height:36px;padding:8px;font-size:14px}#new-contracts-container .submit-container button{width:100%;padding:15px;font-size:16px;font-weight:700;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}#new-contracts-container .submit-container button:hover{background-color:#0056b3}@media(max-width:768px){#new-contracts-container .submit-container .form-group,#new-contracts-container .submit-container .pie-group{flex:1 1 100%;min-width:100%}}@media(max-width:480px){#new-contracts-container #vuelosFieldset .vuelos-botones{grid-template-columns:1fr}}#new-contracts-container .btn-nuevo{padding:8px 12px;font-size:14px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;height:36px;white-space:nowrap;width:70px}#new-contracts-container .btn-nuevo:hover{background-color:#5a6268}.tiptap-editor-content .ProseMirror{min-height:200px;padding:.75rem;outline:none;color:#475569}.dark .tiptap-editor-content .ProseMirror{color:#cbd5e1}.tiptap-editor-content .ProseMirror h2{font-size:1.5em;font-weight:700;margin-top:1em;margin-bottom:.5em;line-height:1.3;color:#1e293b}.dark .tiptap-editor-content .ProseMirror h2{color:#e2e8f0}.tiptap-editor-content .ProseMirror h3{font-size:1.25em;font-weight:600;margin-top:.75em;margin-bottom:.5em;line-height:1.3;color:#334155}.dark .tiptap-editor-content .ProseMirror h3{color:#cbd5e1}.tiptap-editor-content .ProseMirror p{margin-bottom:.75em}.tiptap-editor-content .ProseMirror ul,.tiptap-editor-content .ProseMirror ol{padding-left:1.625rem;margin-bottom:.75em;margin-top:.5em}.tiptap-editor-content .ProseMirror ul{list-style-type:disc}.tiptap-editor-content .ProseMirror ol{list-style-type:decimal}.tiptap-editor-content .ProseMirror li{margin-bottom:.25em;padding-left:.25em}.tiptap-editor-content .ProseMirror li p{margin-bottom:.25em}.tiptap-editor-content .ProseMirror strong{font-weight:700}.tiptap-editor-content .ProseMirror em{font-style:italic}.tiptap-editor-content .ProseMirror s{text-decoration:line-through}.tiptap-editor-content .ProseMirror a{color:#2563eb;text-decoration:underline;cursor:pointer}.dark .tiptap-editor-content .ProseMirror a{color:#60a5fa}.tiptap-editor-content .ProseMirror:focus{outline:none}.prose h2{font-size:1.5em!important;font-weight:700!important;margin-top:1em!important;margin-bottom:.5em!important;line-height:1.3!important}.prose h3{font-size:1.25em!important;font-weight:600!important;margin-top:.75em!important;margin-bottom:.5em!important;line-height:1.3!important}.prose p{margin-bottom:.75em!important}.prose ul,.prose ol{padding-left:1.625rem!important;margin-bottom:.75em!important;margin-top:.5em!important}.prose ul{list-style-type:disc!important}.prose ol{list-style-type:decimal!important}.prose li{margin-bottom:.25em!important;padding-left:.25em!important}.prose li p{margin-bottom:.25em!important}.prose strong{font-weight:700!important}.prose em{font-style:italic!important}.prose s{text-decoration:line-through!important}.prose a{color:#2563eb!important;text-decoration:underline!important}.dark .prose a{color:#60a5fa!important}
