*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#e9eef5;color:#111}
.app{display:flex;gap:16px;align-items:flex-start;padding:16px}
.panel{width:360px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 6px 24px #0002;position:sticky;top:12px;max-height:96vh;overflow:auto}
.brand{text-align:center;border-bottom:1px solid #d9e2ec;margin-bottom:12px;padding-bottom:12px}
.brand img{display:block;width:170px;max-width:82%;height:auto;margin:0 auto 6px}
.brand h1{font-size:20px;margin:4px 0}
.version{font-size:13px;font-weight:800;color:#0f172a}
.tag{font-size:12px;color:#64748b}
.hint{font-size:12px;color:#475569;line-height:1.35}
h2{font-size:14px;margin:16px 0 8px;border-top:1px solid #ddd;padding-top:12px}
label{display:block;font-size:12px;font-weight:700;margin-top:8px}
input{width:100%;padding:8px;border:1px solid #bbb;border-radius:8px;font-size:13px;text-transform:uppercase}
input::placeholder{color:#a7a7a7;font-style:italic}
.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
button{border:0;border-radius:10px;padding:10px 12px;background:#0f172a;color:#fff;font-weight:700;margin:7px 4px 0 0;cursor:pointer}
button.light{background:#e2e8f0;color:#111}
.pageWrap{margin:auto}
.page{position:relative;width:612pt;height:792pt;background:#fff;box-shadow:0 8px 28px #0003;overflow:hidden}
.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;display:block}
.f{position:absolute;z-index:1;border:0;background:transparent;text-align:center;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:8.5pt;padding:0;color:#111}
.f.wide{text-align:left;font-size:8pt}
.f:empty{display:none}

/* Coordenadas iniciales estimadas sobre plantilla maestra 612pt x 792pt */
#out_operator{left:112pt;top:122pt;width:460pt;height:12pt}
#out_registration{left:252pt;top:146pt;width:90pt;height:12pt}
#out_flightNo{left:418pt;top:146pt;width:55pt;height:12pt}
#out_date{left:512pt;top:146pt;width:60pt;height:12pt}
#out_departure{left:142pt;top:169pt;width:130pt;height:12pt}
#out_arrival{left:365pt;top:169pt;width:130pt;height:12pt}

.activeField{outline:2.2pt solid #ef4444!important;background:rgba(255,230,0,.32)!important;box-shadow:0 0 0 2pt rgba(239,68,68,.18)!important}



@media(max-width:800px){
  html,body{width:100%;overflow-x:hidden;background:#fff}
  .app{display:block!important;padding:0 0 78px!important}
  .panel{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;padding:14px!important}
  .pageWrap{display:block!important;width:100%!important;overflow:auto!important;padding:10px!important;background:#e9eef5!important}
  .page{transform:scale(.55);transform-origin:top left;margin:0!important}
  .pageWrap:after{content:"";display:block;height:360px}
  input{font-size:16px!important}
}


/* ============================================================
   Fix & Fly CBP 7507 Pro 1.2 - Single Page Print Fix
   Objetivo: eliminar página 2 fantasma en Safari.
   ============================================================ */




/* ============================================================
   Fix & Fly CBP 7507 Pro 1.3 - Margins + Fields
   Cambios:
   - Ajuste de impresión para que no se salga arriba/izquierda.
   - Ajuste de coordenadas iniciales.
   - Cuadros rojos disponibles en todos los campos principales.
   ============================================================ */

/* Coordenadas ajustadas */
#out_operator{left:112pt!important;top:126pt!important;width:460pt!important;height:12pt!important}
#out_registration{left:252pt!important;top:146pt!important;width:90pt!important;height:12pt!important}
#out_flightNo{left:418pt!important;top:146pt!important;width:55pt!important;height:12pt!important}
#out_date{left:512pt!important;top:146pt!important;width:60pt!important;height:12pt!important}
#out_departure{left:142pt!important;top:165pt!important;width:130pt!important;height:12pt!important}
#out_arrival{left:365pt!important;top:165pt!important;width:130pt!important;height:12pt!important}

/* Guías rojas más visibles para todos los campos */
.activeField{
  outline:2.2pt solid #ef4444!important;
  background:rgba(255,230,0,.30)!important;
  box-shadow:0 0 0 2pt rgba(239,68,68,.16)!important;
}

/* Print fix 1.3: bajar y centrar un poco la hoja para evitar corte arriba/izquierda */



/* ============================================================
   Fix & Fly CBP 7507 Pro 1.4 - Print Fix
   Objetivo:
   - Mantener coordenadas de campos de Pro 1.3.
   - Bajar un poco la hoja en impresión.
   - Reducir altura impresa para evitar página 2 fantasma.
   ============================================================ */




/* ============================================================
   Fix & Fly CBP 7507 Pro 1.5 - Print Down Fix
   Objetivo:
   - Bajar la hoja más en impresión.
   - Reducir altura para evitar página 2 fantasma.
   - NO mover coordenadas de campos.
   ============================================================ */




/* ============================================================
   Fix & Fly CBP 7507 Pro 1.6 - Ghost Page Killer
   Objetivo:
   - Bajar más la hoja.
   - Reducir más altura imprimible.
   - Eliminar la hoja 2 fantasma.
   - NO mover coordenadas de campos.
   ============================================================ */


/* ============================================================
   Fix & Fly CBP 7507 Pro Clean 2.0
   CSS de impresión limpio: un solo


/* ============================================================
   Fix & Fly CBP 7507 Pro Clean 2.1 - Print Isolation
   Se imprime SOLO #printOnlyPage. La app completa se oculta.
   ============================================================ */

#printOnlyPage{
  display:none;
}

#printOnlyPage .printPageInner{
  position:relative;
  width:612pt;
  height:792pt;
  background:#fff;
  overflow:hidden;
}

#printOnlyPage .bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill;
  z-index:0;
}

#printOnlyPage .f{
  position:absolute;
  z-index:1;
  border:0;
  background:transparent;
  text-align:center;
  text-transform:uppercase;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  font-size:8.5pt;
  padding:0;
  color:#111;
}

#printOnlyPage .f.wide{
  text-align:left;
  font-size:8pt;
}

#print_operator{left:112pt;top:126pt;width:460pt;height:12pt}
#print_registration{left:252pt;top:146pt;width:90pt;height:12pt}
#print_flightNo{left:418pt;top:146pt;width:55pt;height:12pt}
#print_date{left:512pt;top:146pt;width:60pt;height:12pt}
#print_departure{left:142pt;top:165pt;width:130pt;height:12pt}
#print_arrival{left:365pt;top:165pt;width:130pt;height:12pt}

@media print {
  *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  html,
  body{
    width:8.5in!important;
    height:11in!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .app{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  #printOnlyPage{
    display:block!important;
    position:fixed!important;
    left:0!important;
    top:0!important;
    width:8.5in!important;
    height:11in!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    page-break-before:avoid!important;
    page-break-after:avoid!important;
    break-before:avoid!important;
    break-after:avoid!important;
  }

  #printOnlyPage .printPageInner{
    display:block!important;
    position:absolute!important;
    left:0.04in!important;
    top:0.30in!important;
    width:8.42in!important;
    height:10.35in!important;
    min-width:8.42in!important;
    min-height:10.35in!important;
    max-width:8.42in!important;
    max-height:10.35in!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
    transform:none!important;
    zoom:1!important;
    page-break-before:avoid!important;
    page-break-after:avoid!important;
    break-before:avoid!important;
    break-after:avoid!important;
  }

  #printOnlyPage .bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
  }

  #printOnlyPage::after,
  #printOnlyPage .printPageInner::after,
  body::after,
  html::after{
    display:none!important;
    content:none!important;
    height:0!important;
  }

  @page{
    size:letter portrait;
    margin:0;
  }
}


/* ============================================================
   Pro Clean 2.2 Routing + Crew
   Impresión recomendada: Chrome.
   ============================================================ */
.chromeNote{
  background:#fff7d6;
  border:1px solid #facc15;
  border-radius:10px;
  padding:10px;
  margin:10px 0;
  font-size:12px;
  color:#334155;
}
.mini{font-size:11px;color:#64748b;margin:5px 0 0}

.routeCell{
  font-size:8.2pt!important;
  height:12pt!important;
  line-height:12pt!important;
  text-align:left!important;
  padding-left:2pt!important;
}
.crewCell{text-align:center!important;padding-left:0!important}

/* Coordenadas iniciales routing / crew en pantalla */
#out_place1,#print_place1{left:22pt;top:271pt;width:130pt}
#out_place2,#print_place2{left:22pt;top:297pt;width:130pt}
#out_place3,#print_place3{left:22pt;top:323pt;width:130pt}
#out_place4,#print_place4{left:22pt;top:349pt;width:130pt}
#out_place5,#print_place5{left:22pt;top:375pt;width:130pt}
#out_place6,#print_place6{left:22pt;top:401pt;width:130pt}

#out_crew1,#print_crew1{left:175pt;top:271pt;width:180pt}
#out_crew2,#print_crew2{left:175pt;top:297pt;width:180pt}
#out_crew3,#print_crew3{left:175pt;top:323pt;width:180pt}
#out_crew4,#print_crew4{left:175pt;top:349pt;width:180pt}
#out_crew5,#print_crew5{left:175pt;top:375pt;width:180pt}
#out_crew6,#print_crew6{left:175pt;top:401pt;width:180pt}

@media print{
  .chromeNote{display:none!important}
}


/* Crew1 PIC adjustment */
#out_crew1,
#print_crew1{
    top:266pt !important;
}


/* SIC Crew2 adjustment - mismo criterio que PIC */
#out_crew2,
#print_crew2{
    top:292pt !important;
}


/* Crew3 adjustment */
#out_crew3,
#print_crew3{
    top:317pt !important;
}


/* Crew4 adjustment */
#out_crew4,
#print_crew4{
    top:343pt !important;
}


/* Crew5 adjustment */
#out_crew5,
#print_crew5{
    top:369pt !important;
}


/* Crew5 final micro adjustment */
#out_crew5,
#print_crew5{
    top:367pt !important;
}


/* Crew6 final adjustment */
#out_crew6,
#print_crew6{
    top:393pt !important;
}


/* Crew6 micro adjustment + Embarking field */
#out_crew6,
#print_crew6{
    top:391pt !important;
}

#out_embarking,
#print_embarking{
    left:480pt !important;
    top:294pt !important;
    width:70pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}


/* Embarking adjustment - subir un poco */
#out_embarking,
#print_embarking{
    top:290pt !important;
}


/* Embarking second adjustment */
#out_embarking,
#print_embarking{
    top:286pt !important;
}


#out_embarking,
#print_embarking{
    top:284pt !important;
}


#out_through_same,
#print_through_same{
    left:480pt !important;
    top:318pt !important;
    width:70pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}


/* Through on same flight - subir un poco y restaurar highlight */
#out_through_same,
#print_through_same{
    top:309pt !important;
}

[data-highlight="through_same"]{
    border:2px solid #ef4444 !important;
    background:#fef3c7 !important;
}


/* Disembarking field + restore red/yellow active guide */
#out_disembarking,
#print_disembarking{
    left:480pt !important;
    top: 354pt !important;
    width:70pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}

/* Red/yellow reference boxes only on form fields */
#out_embarking.activeField,
#out_through_same.activeField,
#out_disembarking.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.30) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

#through_same.activeField,#disembarking.activeField{outline:none!important;background:inherit!important;box-shadow:none!important;}

input.activeField,
#through_same.activeField,
#disembarking.activeField{
  outline:none !important;
  background:white !important;
  box-shadow:none !important;
  border-color:#bfc5ce !important;
}


/* Arrival Through on same flight field + remove sidebar yellow/red */
#out_arrival_through_same,
#print_arrival_through_same{
    left:480pt !important;
    top:378pt !important;
    width:70pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}

/* No red/yellow highlight on left sidebar inputs */
input.activeField,
#through_same.activeField,
#disembarking.activeField,
#arrival_through_same.activeField{
  outline:none !important;
  background:white !important;
  box-shadow:none !important;
  border-color:#bfc5ce !important;
}

/* Red/yellow reference only on the CBP sheet */
#out_arrival_through_same.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.30) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

#through_same,
#through_same.activeField{
  outline:none !important;
  box-shadow:none !important;
}


/* Pro Clean 2.2r - SED field and remove left sidebar red/yellow */
input.activeField,
#through_same.activeField,
#disembarking.activeField,
#arrival_through_same.activeField,
#sed_count.activeField{
  outline:none !important;
  background:white !important;
  box-shadow:none !important;
  border-color:#bfc5ce !important;
}

#out_sed_count,
#print_sed_count{
    left:407pt !important;
    top:420pt !important;
    width:42pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}

#out_sed_count.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.30) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}


/* Pro Clean 2.2s - SED adjust + remove sidebar Through highlight */

/* Quitar rojo/amarillo del campo lateral Through on same flight */
#through_same,
#through_same:focus,
#through_same.activeField{
  outline:none !important;
  background:white !important;
  box-shadow:none !important;
  border-color:#bfc5ce !important;
}

/* SED mover a la derecha y bajarlo */
#out_sed_count,
#print_sed_count{
    left:430pt !important;
    top:428pt !important;
    width:42pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}


/* AWB field */
#out_awb_count,
#print_awb_count{
    left:492pt !important;
    top:428pt !important;
    width:42pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8.3pt !important;
    font-weight:700 !important;
}

#out_awb_count.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.30) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}


/* Pro Clean 2.2u - SED right + Health field */
textarea{
  width:100%;
  min-height:64px;
  padding:8px;
  border:1px solid #bfc5ce;
  border-radius:8px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  text-transform:uppercase;
  resize:vertical;
}
textarea::placeholder{color:#a7a7a7;font-style:italic}

/* SED mover un poco a la derecha */
#out_sed_count,
#print_sed_count{
    left:440pt !important;
    top:428pt !important;
}

/* Health / Declaration of Health */
#out_health_illness,
#print_health_illness{
    left:22pt !important;
    top:468pt !important;
    width:330pt !important;
    height:70pt !important;
    text-align:left !important;
    font-size:8pt !important;
    line-height:10pt !important;
    font-weight:700 !important;
    white-space:pre-wrap !important;
    overflow:hidden !important;
    padding:0 !important;
}

#out_health_illness.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.18) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}


/* Pro Clean 2.2v */

/* AWB mover más a la derecha */
#out_awb_count,
#print_awb_count{
    left:510pt !important;
    top:428pt !important;
}

/* Health bajar */
#out_health_illness,
#print_health_illness{
    left:24pt !important;
    top:485pt !important;
    width:325pt !important;
    height:68pt !important;
}

/* Resaltado rojo/amarillo para Health */
#out_health_illness.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.30) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}


/* Pro Clean 2.2w - Health guide + Other condition */

/* Cuadro rojo/amarillo para Health / Illness en la hoja CBP */
#out_health_illness.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* Siguiente campo: Other condition */
#out_health_other_condition,
#print_health_other_condition{
    left:24pt !important;
    top:572pt !important;
    width:325pt !important;
    height:48pt !important;
    text-align:left !important;
    font-size:8pt !important;
    line-height:10pt !important;
    font-weight:700 !important;
    white-space:pre-wrap !important;
    overflow:hidden !important;
    padding:0 !important;
}

#out_health_other_condition.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* No marcar textarea del panel izquierdo con rojo/amarillo */
#health_illness.activeField,
#health_other_condition.activeField{
    outline:none !important;
    background:white !important;
    box-shadow:none !important;
    border-color:#bfc5ce !important;
}


/* Pro Clean 2.2x - Health highlight boxes + Sanitary treatment */

/* Health / Illness */
#out_health_illness.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* Other condition */
#out_health_other_condition.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* Next field: Disinsecting / sanitary treatment */
#out_health_sanitary_treatment,
#print_health_sanitary_treatment{
    left:24pt !important;
    top:638pt !important;
    width:325pt !important;
    height:58pt !important;
    text-align:left !important;
    font-size:8pt !important;
    line-height:10pt !important;
    font-weight:700 !important;
    white-space:pre-wrap !important;
    overflow:hidden !important;
    padding:0 !important;
}

#out_health_sanitary_treatment.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* No red/yellow on left panel inputs/textareas */
#health_illness.activeField,
#health_other_condition.activeField,
#health_sanitary_treatment.activeField{
    outline:none !important;
    background:white !important;
    box-shadow:none !important;
    border-color:#bfc5ce !important;
}


/* Pro Clean 2.2y - Ajuste sanitary + Signed field */

/* Reducir área de Disinsecting / sanitary treatment para no invadir firma */
#out_health_sanitary_treatment,
#print_health_sanitary_treatment{
    left:24pt !important;
    top:638pt !important;
    width:325pt !important;
    height:42pt !important;
}

/* Signed, if required */
#out_signed_if_required,
#print_signed_if_required{
    left:76pt !important;
    top:694pt !important;
    width:190pt !important;
    height:11pt !important;
    text-align:center !important;
    font-size:8pt !important;
    font-weight:700 !important;
}

#out_signed_if_required.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* No marcar panel lateral con rojo/amarillo */
#signed_if_required.activeField{
    outline:none !important;
    background:white !important;
    box-shadow:none !important;
    border-color:#bfc5ce !important;
}


/* ============================================================
   Pro Clean 2.5 - Sanitary smaller + Signed up + Crew Member
   ============================================================ */

/* Reducir más el área de Disinsecting / sanitary treatment */
#out_health_sanitary_treatment,
#print_health_sanitary_treatment{
    left:24pt !important;
    top:638pt !important;
    width:255pt !important;
    height:30pt !important;
    text-align:left !important;
    font-size:8pt !important;
    line-height:10pt !important;
    font-weight:700 !important;
    white-space:pre-wrap !important;
    overflow:hidden !important;
    padding:0 !important;
}

/* Mantener cuadro rojo/amarillo más pequeño */
#out_health_sanitary_treatment.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* Subir Signed, if required */
#out_signed_if_required,
#print_signed_if_required{
    left:72pt !important;
    top:680pt !important;
    width:160pt !important;
    height:10pt !important;
    text-align:center !important;
    font-size:8pt !important;
    font-weight:700 !important;
}

/* Crew Member Concerned */
#out_crew_member_concerned,
#print_crew_member_concerned{
    left:245pt !important;
    top:680pt !important;
    width:140pt !important;
    height:10pt !important;
    text-align:center !important;
    font-size:8pt !important;
    font-weight:700 !important;
}

#out_signed_if_required.activeField,
#out_crew_member_concerned.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* No marcar campos del panel lateral */
#signed_if_required.activeField,
#crew_member_concerned.activeField,
#health_sanitary_treatment.activeField{
    outline:none !important;
    background:white !important;
    box-shadow:none !important;
    border-color:#bfc5ce !important;
}


/* ============================================================
   Pro Clean 2.6 - Route + Other Condition adjustment
   ============================================================ */

/* Reducir área de escritura / resaltado de Other condition */
#out_health_other_condition,
#print_health_other_condition{
    left:24pt !important;
    top:572pt !important;
    width:255pt !important;
    height:34pt !important;
    text-align:left !important;
    font-size:8pt !important;
    line-height:10pt !important;
    font-weight:700 !important;
    white-space:pre-wrap !important;
    overflow:hidden !important;
    padding:0 !important;
}

#out_health_other_condition.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* Alinear Ruta completa / PLACE con altura de los campos CREW */
#out_place1,#print_place1{top:266pt !important;height:10pt !important;line-height:10pt !important}
#out_place2,#print_place2{top:292pt !important;height:10pt !important;line-height:10pt !important}
#out_place3,#print_place3{top:317pt !important;height:10pt !important;line-height:10pt !important}
#out_place4,#print_place4{top:343pt !important;height:10pt !important;line-height:10pt !important}
#out_place5,#print_place5{top:367pt !important;height:10pt !important;line-height:10pt !important}
#out_place6,#print_place6{top:391pt !important;height:10pt !important;line-height:10pt !important}

/* Reducir altura del recuadro rojo/amarillo en rutas */
#out_place1.activeField,#out_place2.activeField,#out_place3.activeField,
#out_place4.activeField,#out_place5.activeField,#out_place6.activeField{
    outline:2.2pt solid #ef4444 !important;
    background:rgba(255,230,0,.25) !important;
    box-shadow:0 0 0 2pt rgba(239,68,68,.16) !important;
}

/* No marcar el panel lateral */
#routeSmart.activeField,
#health_other_condition.activeField{
    outline:none !important;
    background:white !important;
    box-shadow:none !important;
    border-color:#bfc5ce !important;
}


@page{
  size: Letter portrait !important;
  margin:0 !important;
}

html,body{
  overflow-x:hidden !important;
}

@media print{
  html,body{
    width:8.5in !important;
    height:11in !important;
    overflow:hidden !important;
  }

  #printOnlyPage{
    page-break-before:avoid !important;
    page-break-after:avoid !important;
    break-before:avoid !important;
    break-after:avoid !important;
  }

  .printPageInner{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }

  body *{
    page-break-inside:avoid !important;
  }
}


/* TopMarginRepackFix_263
   Baja ligeramente la hoja de impresión sin cambiar estructura ni archivos. */
@media print{
  #printOnlyPage .printPageInner,
  .printPageInner{
    transform: translateY(8px) !important;
  }
}


/* ============================================================
   PRO 3.0 HISTORY TEMPLATES
   ============================================================ */
.v3Actions{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:12px 0;
}
.v3Actions button{
  width:100%;
  text-align:center;
}
.v3Panel{
  border:1px solid #d7dee8;
  background:#f8fafc;
  border-radius:12px;
  padding:10px;
  margin:10px 0;
}
.v3Panel h2{
  margin-top:0;
}
.v3List{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.v3Item{
  background:white;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:8px;
  font-size:12px;
}
.v3Title{
  font-weight:800;
  color:#0f172a;
  margin-bottom:5px;
}
.v3Meta{
  color:#475569;
  margin-bottom:7px;
  line-height:1.3;
}
.v3Btns{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.v3Btns button{
  width:auto!important;
  padding:6px 8px!important;
  font-size:11px!important;
  border-radius:7px!important;
}
.v3Empty{
  color:#64748b;
  font-size:12px;
  padding:8px;
  background:white;
  border-radius:8px;
}
@media print{
  .v3Actions,
  .v3Panel{
    display:none!important;
  }
}


/* FF_SINGLE_PRINT_IPHONE_PDF_37 */
.ffIosSinglePrintNote37{
  display:none;
  background:#eef6ff;
  border:1px solid #60a5fa;
  color:#0f172a;
  border-radius:12px;
  padding:10px;
  margin:10px 0;
  font-size:12px;
  line-height:1.35;
}
@media (max-width: 900px), (hover:none) and (pointer:coarse){
  .ffIosSinglePrintNote37{
    display:block;
  }
}
@media print{
  .ffIosSinglePrintNote37{
    display:none!important;
  }
}
