:root{--orange:#f26a00;--dark:#111827;--muted:#64748b;--line:#cbd3dd;--line-soft:#e8edf3;--soft:#f7f9fc}*{box-sizing:border-box}body{background:linear-gradient(135deg,#eef2f7,#fff);font-family:Inter,Arial,sans-serif;color:var(--dark)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:white;border:1px solid #e4e8ef;border-radius:22px;box-shadow:0 20px 60px rgba(15,23,42,.12);padding:32px}.brand-logo{max-width:250px;height:auto}.topbar{background:white;border-bottom:1px solid #e5e9f0;position:sticky;top:0;z-index:10}.sidebar-card,.card-soft{background:white;border:1px solid #e4e8ef;border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.btn-orange{background:var(--orange);border-color:var(--orange);color:white}.btn-orange:hover{background:#d95f00;border-color:#d95f00;color:white}.btn-outline-orange{color:var(--orange);border-color:var(--orange);background:#fff}.btn-outline-orange:hover{color:white;background:var(--orange);border-color:var(--orange)}.text-orange{color:var(--orange)!important}.form-control,.form-select{border-radius:10px;border-color:#cfd6e1}.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .18rem rgba(242,106,0,.18)}.table{vertical-align:middle}.table thead th{background:#f1f3f6;border-color:#d8dee8;font-size:.82rem}.badge-soft{background:#fff1e8;color:#b64e00}.action-card{text-decoration:none;color:inherit;display:block;transition:.18s}.action-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.1)}
.report-actions{max-width:215.9mm;margin:14px auto}.form-page-title{max-width:215.9mm;margin:0 auto 10px}.report-sheet{width:215.9mm;min-height:279.4mm;margin:16px auto;background:#fff;padding:7.8mm 7.2mm;border:1px solid #e1e6ee;box-shadow:0 18px 55px rgba(15,23,42,.12);overflow:hidden}.report-header{display:grid;grid-template-columns:36% 33% 25%;gap:4.5mm;align-items:start;padding-bottom:4.2mm;border-bottom:1px solid var(--orange)}.logo-wrap{min-width:0}.report-logo{width:100%;height:28mm;object-fit:contain;object-position:left center}.company-info{text-align:center;font-size:8.8pt;line-height:1.33;padding-top:.5mm}.company-info h5{font-size:12.4pt;line-height:1.16;margin:0 0 2.2mm;font-weight:800}.company-info .icon{color:var(--orange);display:inline-block;width:4.8mm;text-align:center}.service-box{border:1px solid #9aa5b1;border-radius:5px;overflow:hidden;font-size:7.5pt;width:52mm;margin-left:0;background:#fff;justify-self:end}.service-title{background:var(--orange);color:#fff;text-align:center;font-weight:900;padding:2mm 1mm;font-size:8.8pt;letter-spacing:.15px;white-space:nowrap}.report-num-label{text-align:center;font-weight:800;padding:2mm 1mm .7mm}.report-num-input,.report-num-view{height:7.4mm;width:42mm;margin:0 auto 1.8mm;border:0;border-bottom:1px solid #2c3440;text-align:center;font-weight:800;font-size:10pt;background:transparent;display:block}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.date-cell{text-align:center;border-left:1px solid var(--line)}.date-cell:first-child{border-left:0}.date-label{font-size:6.8pt;font-weight:900;background:#f6f8fa;border-bottom:1px solid var(--line);padding:.9mm}.date-value,.date-input{height:6.7mm;width:100%;border:0;text-align:center;font-size:7.6pt;background:#fff;color:#475569;padding:0}
.report-section{margin-top:4mm}.section-title{color:var(--orange);font-weight:900;font-size:10.6pt;letter-spacing:.15px;margin-bottom:2.2mm;text-transform:uppercase}.section-rule{border-top:1px solid var(--line);padding-top:3mm}.label-sm{font-weight:800;font-size:7.9pt;margin-bottom:1mm;color:#111827}.line-input{width:100%;min-height:8mm;border:1px solid var(--line);border-radius:5px;padding:1.4mm 2mm;background:#fff;font-size:8.7pt;color:#111827}.line-input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 .12rem rgba(242,106,0,.14)}.thin-separator{border-top:1px dashed #dce2ea;margin:4.3mm 0}.options-row{display:grid;grid-template-columns:40% 60%;align-items:center;gap:4mm;margin-bottom:4.2mm}.contract-options,.freq-options{display:flex;align-items:center;flex-wrap:wrap;gap:2mm 4mm}.check-option{display:inline-flex;align-items:center;gap:1.4mm;font-size:8pt;white-space:nowrap}.check-option input,.small-check{width:4.1mm;height:4.1mm;border:1px solid #aeb7c3;accent-color:var(--orange)}.period-visit-row{display:grid;grid-template-columns:58% 31%;gap:7mm;align-items:end}.period-box{display:grid;grid-template-columns:auto 30mm auto 30mm;gap:3.2mm;align-items:center}.date-line{min-height:7.6mm;padding:1mm 1.5mm;font-size:8pt}.visit-box{display:grid;grid-template-columns:auto 1fr;gap:3.2mm;align-items:center}.al-text{margin:0;text-align:center}.table-scroll{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:7.8pt;border:1px solid var(--line);border-radius:5px;overflow:hidden}.report-table th,.report-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1mm 1.5mm;height:8.7mm}.report-table th:last-child,.report-table td:last-child{border-right:0}.report-table tr:last-child td{border-bottom:0}.report-table th{background:#f3f5f8;text-align:center;font-weight:900;font-size:7.2pt}.report-table input{width:100%;border:0;outline:0;background:transparent;font-size:8pt;padding:0}.report-table .check-cell{text-align:center;width:8mm}.remove-col{width:8mm!important;text-align:center}.check-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.4fr;gap:4.5mm 8mm;margin-top:6mm;font-size:8pt}.check-grid label{display:flex;align-items:flex-start;gap:1.7mm;line-height:1.25}.observ-box{min-height:18mm;resize:vertical}.repuestos-table th,.repuestos-table td{height:7.6mm}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:9.5mm}.signature-box{border:1px solid #d5dbe5;border-radius:6px;padding:9.5mm 6mm 3.2mm;text-align:center;font-size:8pt;font-weight:800}.signature-line{border-top:1px solid #20242b;margin-bottom:3mm}.final-orange-line{border-top:1px solid var(--orange);margin-top:8mm}.screen-only{} .no-print{}
.report-form input[type="checkbox"],.report-form input[type="radio"]{accent-color:var(--orange)}.save-floating{position:sticky;top:72px;z-index:5}
@media(max-width:900px){.report-actions,.form-page-title{max-width:100%}.report-sheet{width:100%;min-height:auto;padding:18px;margin:12px auto;border-radius:16px}.report-header{grid-template-columns:1fr;gap:12px}.report-logo{height:76px}.service-box{width:100%;max-width:285px;justify-self:start}.company-info{text-align:left}.date-grid{grid-template-columns:repeat(3,1fr)}.report-table{min-width:820px}.check-grid{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}.options-row{grid-template-columns:1fr}.period-visit-row{grid-template-columns:1fr}.period-box{grid-template-columns:auto 1fr auto 1fr}.visit-box{grid-template-columns:auto 1fr}.save-floating{position:static}}
@media(max-width:560px){.check-grid{grid-template-columns:1fr}.period-box{grid-template-columns:1fr}.period-box .label-sm,.period-box .al-text{margin-top:4px}.visit-box{grid-template-columns:1fr}.service-box{max-width:100%}}
@media print{@page{size:letter portrait;margin:0}html,body{width:215.9mm;height:279.4mm;background:white!important}.screen-only,.topbar,.no-print,.report-actions,.form-page-title,.remove-col{display:none!important}.report-sheet{border:0;width:215.9mm;height:279.4mm;min-height:279.4mm;margin:0;padding:7.2mm;box-shadow:none;border-radius:0;overflow:hidden}.report-header{grid-template-columns:36% 33% 25%;gap:4.5mm;padding-bottom:3.8mm}.report-logo{height:27mm}.company-info{font-size:8.5pt}.company-info h5{font-size:12pt}.service-box{width:51mm;font-size:7.2pt;justify-self:end}.service-title{font-size:8.4pt;padding:1.8mm 1mm}.report-num-input,.report-num-view{height:7mm;width:41mm}.date-value,.date-input{height:6.3mm}.report-section{margin-top:3.2mm}.section-title{font-size:9.8pt;margin-bottom:1.7mm}.line-input{min-height:7.2mm;border:.45pt solid #b7c0cb!important}.thin-separator{margin:3mm 0}.options-row{gap:3mm;margin-bottom:3.2mm}.period-visit-row{gap:6mm}.period-box{grid-template-columns:auto 29mm auto 29mm}.date-line{min-height:7mm}.report-table{font-size:7.2pt;border:.45pt solid #b7c0cb!important}.report-table th,.report-table td{border-right:.45pt solid #b7c0cb!important;border-bottom:.45pt solid #b7c0cb!important;height:8.4mm;padding:.8mm 1.2mm}.report-table th{font-size:6.9pt}.check-grid{gap:3.2mm 5mm;margin-top:4.8mm;font-size:7.4pt}.observ-box{min-height:15.5mm}.repuestos-table th,.repuestos-table td{height:6.8mm}.signature-grid{margin-top:7.5mm}.signature-box{padding:8mm 5mm 2.5mm}a[href]:after{content:''!important}}

.signature-pad-box{position:relative;min-height:30mm;padding-top:4mm}.signature-preview{height:16mm;display:flex;align-items:center;justify-content:center;margin-bottom:1mm}.signature-preview img{max-width:100%;max-height:15mm;object-fit:contain}.signature-modal-content{border-radius:18px;overflow:hidden}.signature-canvas-wrap{border:1px solid #cbd3dd;border-radius:12px;background:#fff;min-height:230px;overflow:hidden}.signature-canvas-wrap canvas{display:block;touch-action:none;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent,transparent 35px,#f1f5f9 36px)}
@media print{.signature-pad-box{min-height:27mm;padding-top:3mm}.signature-preview{height:14mm}.signature-preview img{max-height:13mm}.signature-box .btn{display:none!important}}


/* ===== Ajuste final: hoja carta compacta, líneas finas y PDF ajustado ===== */
:root{--line:#d7dee8;--line-soft:#edf1f6}
.report-sheet{height:279.4mm;min-height:279.4mm;padding:5.8mm 6.5mm;}
.report-header{grid-template-columns:36% 34% 23%;gap:4mm;padding-bottom:3.5mm;}
.report-logo{height:24mm;}
.company-info{font-size:8.2pt;line-height:1.22;padding-top:0;}
.company-info h5{font-size:11.2pt;line-height:1.12;margin-bottom:1.6mm;}
.service-box{width:46mm;border-color:#9aa6b4;border-radius:4px;font-size:6.8pt;}
.service-title{font-size:7.7pt;padding:1.6mm .8mm;}
.report-num-label{padding:1.6mm .7mm .4mm;font-size:6.8pt;}
.report-num-input,.report-num-view{height:5.8mm;width:35mm;font-size:8.4pt;margin-bottom:1.2mm;}
.date-label{font-size:6pt;padding:.65mm;}
.date-value,.date-input{height:5.7mm;font-size:6.7pt;}
.report-section{margin-top:3mm;}
.section-title{font-size:9.4pt;margin-bottom:1.6mm;}
.section-rule{border-top:.5px solid var(--line);padding-top:2.4mm;}
.final-orange-line,.report-header{border-bottom-color:var(--orange);border-width:.7px;}
.label-sm{font-size:7pt;margin-bottom:.7mm;}
.line-input{min-height:6.8mm;border:.5px solid var(--line);border-radius:4px;padding:1mm 1.5mm;font-size:7.7pt;}
.thin-separator{border-top:.5px dashed #e1e6ee;margin:3mm 0;}
.options-row{grid-template-columns:39% 61%;gap:3mm;margin-bottom:3mm;}
.contract-options,.freq-options{gap:1.5mm 3mm;}
.check-option{font-size:7.3pt;gap:1.1mm;}
.check-option input,.small-check{width:3.6mm;height:3.6mm;}
.period-visit-row{grid-template-columns:58% 31%;gap:5.5mm;}
.period-box{grid-template-columns:auto 28mm auto 28mm;gap:2.6mm;}
.visit-box{gap:2.6mm;}
.date-line{min-height:6.6mm;font-size:7.2pt;}
.report-table{border:.5px solid var(--line);border-radius:4px;font-size:7.1pt;}
.report-table th,.report-table td{border-right:.5px solid var(--line);border-bottom:.5px solid var(--line);height:7.1mm;padding:.65mm 1mm;}
.report-table th{font-size:6.5pt;background:#f7f9fc;}
.report-table input{font-size:7.2pt;}
.report-table .check-cell{width:7mm;}
.check-grid{grid-template-columns:1.1fr 1.1fr 1.1fr 1.35fr;gap:3.6mm 6mm;margin-top:4.4mm;font-size:7.2pt;}
.observ-box{min-height:13.5mm;}
.repuestos-table th,.repuestos-table td{height:6.5mm;}
.signature-grid{gap:3.2mm;margin-top:7mm;}
.signature-box{border:.5px solid #d7dee8;border-radius:5px;padding:6.5mm 5mm 2.4mm;font-size:7.3pt;}
.signature-line{border-top:.7px solid #20242b;margin-bottom:2.4mm;}
.signature-preview{height:11mm;}
.signature-preview img{max-height:10mm;}
.final-orange-line{margin-top:5mm;}

@media print{
  @page{size:letter portrait;margin:0!important}
  html,body{width:215.9mm!important;height:279.4mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body{zoom:var(--print-zoom,1);}
  .screen-only,.topbar,.no-print,.report-actions,.form-page-title,.remove-col{display:none!important}
  .report-sheet{width:215.9mm!important;height:279.4mm!important;min-height:279.4mm!important;margin:0!important;padding:5.5mm 6.2mm!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;page-break-after:avoid!important;page-break-before:avoid!important;}
  .report-header{grid-template-columns:36% 34% 23%!important;gap:4mm!important;padding-bottom:3.2mm!important;}
  .report-logo{height:23mm!important;}
  .company-info{font-size:7.7pt!important;line-height:1.18!important;}
  .company-info h5{font-size:10.6pt!important;margin-bottom:1.3mm!important;}
  .service-box{width:44mm!important;font-size:6.5pt!important;}
  .service-title{font-size:7.2pt!important;padding:1.4mm .6mm!important;}
  .report-num-input,.report-num-view{height:5.5mm!important;width:33mm!important;font-size:8pt!important;}
  .date-value,.date-input{height:5.2mm!important;font-size:6.4pt!important;}
  .report-section{margin-top:2.5mm!important;}
  .section-rule{padding-top:2mm!important;}
  .section-title{font-size:8.9pt!important;margin-bottom:1.2mm!important;}
  .label-sm{font-size:6.7pt!important;}
  .line-input{min-height:6.2mm!important;font-size:7.1pt!important;border:.4pt solid #cfd7e2!important;}
  .thin-separator{margin:2.4mm 0!important;}
  .options-row{margin-bottom:2.4mm!important;}
  .check-option,.check-grid{font-size:6.8pt!important;}
  .period-box{grid-template-columns:auto 26mm auto 26mm!important;}
  .date-line{min-height:6mm!important;}
  .report-table{font-size:6.8pt!important;border:.4pt solid #cfd7e2!important;}
  .report-table th,.report-table td{height:6.4mm!important;padding:.45mm .8mm!important;border-right:.4pt solid #cfd7e2!important;border-bottom:.4pt solid #cfd7e2!important;}
  .report-table th{font-size:6.1pt!important;}
  .report-table input{font-size:6.8pt!important;}
  .check-grid{gap:2.8mm 4.5mm!important;margin-top:3.5mm!important;}
  .observ-box{min-height:12mm!important;}
  .repuestos-table th,.repuestos-table td{height:5.8mm!important;}
  .signature-grid{margin-top:5.5mm!important;}
  .signature-box{padding:5.2mm 4.5mm 2mm!important;font-size:6.9pt!important;}
  .signature-preview{height:9.5mm!important;}
  .signature-preview img{max-height:9mm!important;}
  .final-orange-line{margin-top:4mm!important;}
}

/* ===== V5: corrección final PDF carta, sin corte derecho y firmas en 3 columnas ===== */
@media print{
  @page{size:letter portrait;margin:6mm!important;}
  html,body{
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body{zoom:1!important;}
  .screen-only,.topbar,.no-print,.report-actions,.form-page-title,.remove-col{display:none!important;}
  .report-form{width:100%!important;margin:0!important;padding:0!important;}
  .report-sheet{
    width:196mm!important;
    max-width:196mm!important;
    min-width:196mm!important;
    min-height:263mm!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    page-break-inside:avoid!important;
  }
  .report-header{
    display:grid!important;
    grid-template-columns:35% 35% 22%!important;
    gap:4mm!important;
    align-items:start!important;
    padding-bottom:3mm!important;
    border-bottom:.7pt solid var(--orange)!important;
  }
  .report-logo{height:22mm!important;width:100%!important;object-fit:contain!important;object-position:left center!important;}
  .company-info{font-size:7.6pt!important;line-height:1.14!important;}
  .company-info h5{font-size:10.2pt!important;line-height:1.08!important;margin-bottom:1.1mm!important;}
  .service-box{width:40mm!important;max-width:40mm!important;justify-self:end!important;border:.5pt solid #9aa6b4!important;border-radius:3mm!important;overflow:hidden!important;}
  .service-title{font-size:6.5pt!important;padding:1.2mm .5mm!important;white-space:nowrap!important;}
  .report-num-label{font-size:6.1pt!important;padding:1.1mm .5mm .2mm!important;}
  .report-num-input,.report-num-view{width:30mm!important;height:4.8mm!important;font-size:7.4pt!important;margin-bottom:.8mm!important;}
  .date-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
  .date-label{font-size:5.4pt!important;padding:.45mm!important;}
  .date-value,.date-input{height:4.7mm!important;font-size:5.8pt!important;}
  .section-rule{border-top:.45pt solid #d7dee8!important;padding-top:1.8mm!important;}
  .report-section{margin-top:2.2mm!important;}
  .section-title{font-size:8.3pt!important;margin-bottom:1mm!important;}
  .label-sm{font-size:6.25pt!important;margin-bottom:.45mm!important;}
  .line-input{min-height:5.8mm!important;font-size:6.55pt!important;border:.35pt solid #cfd7e2!important;border-radius:3px!important;padding:.7mm 1mm!important;}
  .thin-separator{margin:2mm 0!important;border-top:.35pt dashed #e1e6ee!important;}
  .options-row{display:grid!important;grid-template-columns:41% 59%!important;gap:2mm!important;margin-bottom:2mm!important;}
  .contract-options,.freq-options{display:flex!important;flex-wrap:wrap!important;gap:1mm 2.4mm!important;align-items:center!important;}
  .check-option,.check-grid{font-size:6.3pt!important;}
  .check-option input,.small-check{width:3.2mm!important;height:3.2mm!important;}
  .period-visit-row{display:grid!important;grid-template-columns:57% 32%!important;gap:5mm!important;align-items:end!important;}
  .period-box{display:grid!important;grid-template-columns:auto 25mm auto 25mm!important;gap:2.2mm!important;align-items:center!important;}
  .visit-box{display:grid!important;grid-template-columns:auto 1fr!important;gap:2.2mm!important;align-items:center!important;}
  .report-table{width:100%!important;min-width:0!important;font-size:6.2pt!important;border:.35pt solid #cfd7e2!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;}
  .report-table th,.report-table td{height:5.8mm!important;padding:.35mm .6mm!important;border-right:.35pt solid #cfd7e2!important;border-bottom:.35pt solid #cfd7e2!important;}
  .report-table th{font-size:5.7pt!important;background:#f7f9fc!important;}
  .report-table input{font-size:6.2pt!important;}
  .report-table .check-cell{width:6mm!important;}
  .check-grid{display:grid!important;grid-template-columns:1.08fr 1.08fr 1.08fr 1.42fr!important;gap:2.3mm 4mm!important;margin-top:3mm!important;}
  .observ-box{min-height:11mm!important;}
  .repuestos-table th,.repuestos-table td{height:5.2mm!important;}
  .signature-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:3mm!important;
    margin-top:5mm!important;
  }
  .signature-box{
    display:block!important;
    min-height:22mm!important;
    border:.35pt solid #d7dee8!important;
    border-radius:4px!important;
    padding:3.5mm 3.5mm 1.8mm!important;
    font-size:6.3pt!important;
    text-align:center!important;
    page-break-inside:avoid!important;
  }
  .signature-preview{height:9mm!important;margin-bottom:.6mm!important;}
  .signature-preview img{max-height:8.5mm!important;max-width:100%!important;object-fit:contain!important;}
  .signature-line{border-top:.55pt solid #20242b!important;margin-bottom:1.8mm!important;}
  .final-orange-line{border-top:.7pt solid var(--orange)!important;margin-top:3.5mm!important;}
}

/* ===== RESPONSIVE CORREGIDO V6 =====
   En celular NO convierte las tablas en tarjetas, porque se pierden columnas.
   Mantiene todas las columnas visibles mediante scroll horizontal.
*/
@media screen and (max-width: 900px){
  body{overflow-x:hidden;background:#f3f6fa!important;}
  .container-fluid{padding-left:10px!important;padding-right:10px!important;}
  .report-actions,.form-page-title{max-width:100%!important;padding-left:4px;padding-right:4px;}
  .report-actions .d-flex,.form-page-title{gap:8px!important;}
  .report-sheet{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    height:auto!important;
    margin:10px auto!important;
    padding:14px!important;
    border-radius:16px!important;
    overflow:visible!important;
  }
  .report-header{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-bottom:12px!important;
  }
  .logo-wrap{text-align:left!important;}
  .report-logo{height:68px!important;width:auto!important;max-width:100%!important;}
  .company-info{text-align:left!important;font-size:12px!important;line-height:1.35!important;}
  .company-info h5{font-size:16px!important;line-height:1.15!important;margin-bottom:6px!important;}
  .service-box{width:100%!important;max-width:260px!important;justify-self:start!important;margin-left:0!important;}
  .service-title{font-size:12px!important;padding:7px 6px!important;}
  .report-num-label{font-size:11px!important;padding:7px 6px 3px!important;}
  .report-num-input,.report-num-view{width:78%!important;height:30px!important;font-size:14px!important;}
  .date-label{font-size:10px!important;padding:4px!important;}
  .date-input,.date-value{height:26px!important;font-size:11px!important;}
  .section-title{font-size:15px!important;margin-bottom:10px!important;}
  .label-sm{font-size:12px!important;}
  .line-input{font-size:14px!important;min-height:36px!important;padding:7px 10px!important;}
  .thin-separator{margin:14px 0!important;}
  .options-row,
  .period-visit-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .contract-options,.freq-options{gap:8px 14px!important;}
  .check-option{font-size:13px!important;}
  .period-box{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .period-box .al-text{text-align:left!important;margin:0!important;}
  .visit-box{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }

  /* Tablas responsive con scroll horizontal real */
  .table-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid #d7dee8!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:inset -18px 0 16px -20px rgba(15,23,42,.35)!important;
  }
  .table-scroll::after{
    content:'Deslice la tabla hacia la derecha →';
    display:block;
    padding:6px 10px;
    font-size:11px;
    color:#64748b;
    background:#f8fafc;
    border-top:1px solid #e5eaf1;
  }
  .report-table{
    width:860px!important;
    min-width:860px!important;
    max-width:none!important;
    table-layout:fixed!important;
    border:0!important;
    border-radius:0!important;
    font-size:12px!important;
  }
  #equiposTable{width:880px!important;min-width:880px!important;}
  #repuestosTable{width:700px!important;min-width:700px!important;}
  .report-table thead{display:table-header-group!important;}
  .report-table tbody{display:table-row-group!important;}
  .report-table tr{display:table-row!important;}
  .report-table th,.report-table td{
    display:table-cell!important;
    height:34px!important;
    padding:5px 8px!important;
    font-size:12px!important;
    border-right:1px solid #d7dee8!important;
    border-bottom:1px solid #d7dee8!important;
    white-space:nowrap!important;
  }
  .report-table th{font-size:11px!important;background:#f3f6fa!important;}
  .report-table input{font-size:12px!important;min-width:0!important;}
  .report-table .check-cell{width:54px!important;text-align:center!important;}
  .small-check,.check-option input{width:18px!important;height:18px!important;}

  .check-grid{grid-template-columns:1fr!important;gap:10px!important;font-size:13px!important;}
  .observ-box{min-height:100px!important;}
  .signature-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .signature-box{font-size:13px!important;padding:26px 16px 14px!important;}
  .signature-preview{height:42px!important;}
}

@media screen and (max-width: 420px){
  .report-sheet{padding:12px!important;border-radius:14px!important;}
  .report-logo{height:58px!important;}
  .company-info h5{font-size:15px!important;}
  .service-box{max-width:230px!important;}
  #equiposTable{width:900px!important;min-width:900px!important;}
  #repuestosTable{width:720px!important;min-width:720px!important;}
}

/* En impresión/PDF se mantiene el formulario tipo carta y las firmas en 3 columnas */
@media print{
  .table-scroll{overflow:visible!important;border:0!important;box-shadow:none!important;}
  .table-scroll::after{display:none!important;content:''!important;}
  .signature-grid{grid-template-columns:repeat(3,1fr)!important;}
}

/* ===== RESPONSIVE V7 SIN DESPLAZAMIENTO HORIZONTAL ===== */
.mobile-entry-list{display:none;}
.mobile-edit-modal{border-radius:18px;overflow:hidden;}
.mobile-check-card{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dee8;border-radius:12px;padding:10px 6px;background:#f8fafc;font-weight:700;font-size:13px;}
.mobile-check-card input{width:18px;height:18px;accent-color:var(--orange);}
.mobile-item-row{display:grid;grid-template-columns:1fr 46px;gap:10px;align-items:center;border:1px solid #d7dee8;border-radius:14px;background:#fff;padding:10px;margin-bottom:9px;box-shadow:0 8px 20px rgba(15,23,42,.045);}
.mobile-item-main{min-height:38px;border:1px solid #cfd7e2;border-radius:10px;padding:7px 10px;font-size:14px;width:100%;background:#fff;}
.mobile-plus-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--orange);background:#fff;color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;}
.mobile-plus-btn:hover{background:var(--orange);color:#fff;}
.mobile-item-sub{grid-column:1 / -1;font-size:11px;color:#64748b;margin-top:-3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media screen and (max-width:900px){
  .datos-section .row>[class*="col-"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important;}
  .desktop-table-wrapper{display:none!important;}
  .mobile-entry-list{display:block!important;}
  .section-title .btn{font-size:12px!important;padding:5px 8px!important;}
  .options-row{grid-template-columns:1fr!important;}
  .contract-options,.freq-options{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;align-items:start!important;}
  .contract-options .label-sm,.freq-options .label-sm{grid-column:1 / -1;margin-bottom:0!important;}
  .period-visit-row,.period-box,.visit-box{grid-template-columns:1fr!important;}
  .period-box{gap:7px!important;}
  .period-box .al-text{text-align:left!important;font-size:12px!important;}
  .report-sheet{overflow:hidden!important;}
}
@media screen and (min-width:901px){
  .mobile-entry-list,.mobile-edit-modal{display:none!important;}
}
@media print{
  .mobile-entry-list,#equipoModal,#repuestoModal{display:none!important;}
  .desktop-table-wrapper{display:block!important;}
}


/* ===== AJUSTES FINALES V8: menú limpio y encabezado móvil compacto ===== */
.topbar strong{display:none!important;}
.topbar .container-fluid{gap:10px;}
.topbar .btn{white-space:nowrap;}

@media screen and (max-width:900px){
  .topbar{position:sticky;top:0;z-index:50;}
  .topbar .container-fluid{
    padding-left:8px!important;
    padding-right:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
  }
  .topbar img{height:30px!important;max-width:105px!important;object-fit:contain;}
  .topbar .d-flex.align-items-center.gap-2{gap:4px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .topbar .btn{font-size:10px!important;padding:5px 7px!important;min-width:auto!important;}

  /* En celular el cuadro de reporte sube a la derecha del logo */
  .report-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 146px!important;
    grid-template-areas:
      "logo service"
      "company company"!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
    padding-bottom:10px!important;
  }
  .logo-wrap{grid-area:logo!important;align-self:start!important;}
  .company-info{grid-area:company!important;text-align:left!important;margin-top:0!important;}
  .service-box{
    grid-area:service!important;
    width:146px!important;
    max-width:146px!important;
    min-width:146px!important;
    justify-self:end!important;
    align-self:start!important;
    margin:0!important;
    border-radius:6px!important;
  }
  .report-logo{height:54px!important;width:100%!important;max-width:155px!important;object-fit:contain!important;object-position:left top!important;}
  .company-info h5{font-size:13px!important;line-height:1.08!important;margin-bottom:4px!important;}
  .company-info{font-size:10.5px!important;line-height:1.22!important;}
  .service-title{font-size:9px!important;padding:5px 3px!important;letter-spacing:0!important;}
  .report-num-label{font-size:8px!important;padding:5px 3px 1px!important;}
  .report-num-input,.report-num-view{width:100px!important;height:21px!important;font-size:11px!important;margin-bottom:3px!important;}
  .date-label{font-size:7px!important;padding:2px!important;}
  .date-input,.date-value{height:18px!important;font-size:8px!important;}

  /* Botonera superior del formulario más ordenada en móvil */
  .form-page-title{align-items:flex-start!important;}
  .form-page-title h3{font-size:18px!important;}
  .form-page-title .text-muted{font-size:12px!important;}
  .form-page-title>.d-flex{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;}
  .form-page-title>.d-flex .btn{font-size:12px!important;padding:7px 6px!important;}
  .form-page-title>.d-flex .btn-orange{grid-column:1 / -1;}
}

@media screen and (max-width:420px){
  .report-header{
    grid-template-columns:minmax(0,1fr) 132px!important;
    column-gap:8px!important;
  }
  .service-box{width:132px!important;max-width:132px!important;min-width:132px!important;}
  .report-logo{height:46px!important;max-width:135px!important;}
  .service-title{font-size:8px!important;padding:4px 2px!important;}
  .report-num-label{font-size:7.5px!important;padding:4px 2px 1px!important;}
  .report-num-input,.report-num-view{width:90px!important;height:18px!important;font-size:10px!important;}
  .date-label{font-size:6.5px!important;}
  .date-input,.date-value{height:16px!important;font-size:7px!important;}
}

@media print{
  .topbar strong{display:none!important;}
}


/* ===== V9: navegación limpia y formulario móvil sin logo interno ===== */
.topbar-logo-link{display:inline-flex;align-items:center;text-decoration:none;line-height:0;}
.topbar-logo-link img{display:block;}

@media screen and (max-width:900px){
  /* Oculta el logo dentro de la hoja en celular para ganar espacio vertical */
  .report-sheet .report-header .logo-wrap{display:none!important;}
  .report-sheet .report-header{
    grid-template-columns:minmax(0,1fr) 138px!important;
    grid-template-areas:"company service"!important;
    column-gap:9px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  .report-sheet .company-info{grid-area:company!important;margin-top:0!important;padding-top:0!important;}
  .report-sheet .service-box{
    grid-area:service!important;
    width:138px!important;
    max-width:138px!important;
    min-width:138px!important;
    justify-self:end!important;
    align-self:start!important;
  }
  .topbar .topbar-logo-link img{height:28px!important;max-width:112px!important;object-fit:contain;}
}

@media screen and (max-width:420px){
  .report-sheet .report-header{grid-template-columns:minmax(0,1fr) 124px!important;column-gap:7px!important;}
  .report-sheet .service-box{width:124px!important;max-width:124px!important;min-width:124px!important;}
  .topbar .topbar-logo-link img{height:26px!important;max-width:100px!important;}
}

/* ===== V10: listado de reportes responsive sin tabla horizontal ===== */
.mobile-report-list{display:none;}
.report-actions-cell .btn{margin-left:4px;}
@media screen and (max-width:900px){
  .report-list-card{padding:18px!important;border-radius:18px!important;}
  .report-list-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .report-list-head h3{font-size:22px!important;}
  .report-list-head .btn-orange{width:100%;justify-content:center;display:flex;align-items:center;gap:6px;}
  .search-report-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .search-report-form .form-control{font-size:14px!important;width:100%!important;min-width:100%!important;border-radius:12px!important;}
  .search-report-form .btn{width:100%!important;font-size:13px!important;border-radius:12px!important;}
  .desktop-report-list{display:none!important;}
  .mobile-report-list{display:block!important;}
  .mobile-report-item{
    border:1px solid #d7dee8;
    border-radius:16px;
    background:#fff;
    padding:10px;
    margin-bottom:10px;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
  }
  .mobile-report-main{
    display:grid;
    grid-template-columns:76px minmax(0,1fr) 42px;
    gap:8px;
    align-items:center;
  }
  .mobile-report-number{font-size:12px!important;padding:7px 8px!important;white-space:nowrap;}
  .mobile-report-client{
    font-size:14px;
    font-weight:700;
    color:#111827;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobile-report-more{padding:10px 3px 2px;margin-top:8px;border-top:1px dashed #d7dee8;}
  .mobile-report-detail{font-size:13px;color:#334155;margin-bottom:5px;}
  .mobile-report-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px;}
  .mobile-report-actions .btn{font-size:12px;padding:7px 6px;border-radius:10px;}
}
@media screen and (max-width:420px){
  .report-list-card{padding:16px 12px!important;}
  .mobile-report-main{grid-template-columns:70px minmax(0,1fr) 38px;gap:6px;}
  .mobile-plus-btn{width:38px!important;height:38px!important;border-radius:11px!important;}
  .mobile-report-number{font-size:11px!important;padding:6px 7px!important;}
  .mobile-report-client{font-size:13px;}
}

/* ===== V11: vista de reporte responsive igual a edición, sin modificar ===== */
.readonly-field{
  min-height:42px;
  border:1px solid #cfd7e2;
  border-radius:10px;
  padding:9px 11px;
  background:#f8fafc;
  color:#0f172a;
  font-size:14px;
  word-break:break-word;
}
@media screen and (max-width:900px){
  .report-actions .d-flex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .report-actions .btn-orange{grid-column:1 / -1!important;}
  .report-sheet .datos-section .row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .report-sheet .datos-section .row>[class*="col-"]{width:100%!important;max-width:100%!important;}
  .report-sheet .datos-section .line-input{display:block!important;width:100%!important;min-height:36px!important;}
  .report-sheet .period-visit-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .report-sheet .period-box,.report-sheet .visit-box{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .report-sheet .period-box .date-line{width:100%!important;}
  .report-sheet .check-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .report-sheet .desktop-table-wrapper{display:none!important;}
  .report-sheet .mobile-entry-list{display:block!important;}
}
@media print{
  .readonly-field{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;}
}

/* ===== Usuarios responsive: Nombre + botón + ===== */
.mobile-user-list{display:none;}
.user-actions-cell .btn{margin-left:4px;}
@media screen and (max-width:900px){
  .users-list-card{padding:18px!important;border-radius:18px!important;}
  .users-list-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .users-list-head h3{font-size:22px!important;}
  .users-list-head .btn-orange{width:100%;justify-content:center;display:flex;align-items:center;gap:6px;}
  .desktop-user-list{display:none!important;}
  .mobile-user-list{display:block!important;}
  .mobile-user-item{
    border:1px solid #d7dee8;
    border-radius:16px;
    background:#fff;
    padding:10px;
    margin-bottom:10px;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
  }
  .mobile-user-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    gap:10px;
    align-items:center;
  }
  .mobile-user-name{
    font-size:14px;
    font-weight:800;
    color:#111827;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobile-user-more{padding:10px 3px 2px;margin-top:8px;border-top:1px dashed #d7dee8;}
  .mobile-user-detail{font-size:13px;color:#334155;margin-bottom:5px;}
  .mobile-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;}
  .mobile-user-actions .btn{font-size:12px;padding:7px 6px;border-radius:10px;}
}
@media screen and (max-width:420px){
  .users-list-card{padding:16px 12px!important;}
  .mobile-user-main{grid-template-columns:minmax(0,1fr) 38px;gap:8px;}
  .mobile-user-name{font-size:13px;}
}


/* ===== FIX FIRMAS VISIBLES EN CREAR/EDITAR ===== */
@media screen{
  .report-sheet{overflow:visible!important;}
  .signature-section{display:block!important;visibility:visible!important;margin-top:16px!important;}
  .signature-section .section-title{display:block!important;}
  .signature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:10px!important;visibility:visible!important;}
  .signature-box,.signature-pad-box{display:block!important;visibility:visible!important;min-height:118px!important;background:#fff!important;border:1px solid #d5dbe5!important;border-radius:12px!important;padding:18px 14px 12px!important;text-align:center!important;color:#111827!important;}
  .signature-preview{height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:8px!important;}
  .signature-preview img{max-height:44px!important;max-width:100%!important;object-fit:contain!important;}
  .signature-line{border-top:1px solid #20242b!important;margin:8px 0 8px!important;}
  .signature-box .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
}
@media screen and (max-width:900px){
  .signature-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .signature-box,.signature-pad-box{min-height:110px!important;padding:16px 14px 12px!important;}
}
@media print{
  .signature-section{display:block!important;visibility:visible!important;margin-top:3mm!important;}
  .signature-section .section-title{display:block!important;}
  .signature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;visibility:visible!important;}
  .signature-box,.signature-pad-box{display:block!important;visibility:visible!important;min-height:20mm!important;border:.4pt solid #d7dee8!important;border-radius:3px!important;padding:3mm 3mm 1.5mm!important;text-align:center!important;background:#fff!important;}
  .signature-box .btn{display:none!important;}
  .signature-preview{height:8mm!important;margin-bottom:.6mm!important;}
  .signature-preview img{max-height:7.5mm!important;max-width:100%!important;object-fit:contain!important;}
  .signature-line{border-top:.55pt solid #20242b!important;margin-bottom:1.5mm!important;}
}


/* ===== FIX DEFINITIVO: Firmas visibles en crear y editar ===== */
@media screen{
  html, body{
    height:auto!important;
    min-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .container,
  .container-fluid,
  main,
  form,
  .report-form,
  .report-card,
  .report-page,
  .report-sheet{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .report-sheet{
    min-height:0!important;
    padding-bottom:42px!important;
  }
  .signature-section{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:5!important;
    clear:both!important;
    margin-top:18px!important;
    padding-top:10px!important;
    padding-bottom:36px!important;
    border-top:1px solid #d7dee8!important;
    background:#fff!important;
  }
  .signature-section .section-title{
    display:block!important;
    visibility:visible!important;
    margin-bottom:10px!important;
  }
  .signature-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .signature-box,
  .signature-pad-box{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:120px!important;
    background:#fff!important;
    border:1px solid #d5dbe5!important;
    border-radius:12px!important;
    padding:18px 14px 12px!important;
    text-align:center!important;
    color:#111827!important;
    box-shadow:0 6px 16px rgba(15,23,42,.04)!important;
  }
  .signature-preview{
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:8px!important;
  }
  .signature-preview img{max-height:44px!important;max-width:100%!important;object-fit:contain!important;}
  .signature-line{border-top:1px solid #20242b!important;margin:8px 0 8px!important;}
  .signature-box .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
}
@media screen and (max-width:900px){
  .signature-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .signature-box,.signature-pad-box{min-height:112px!important;padding:16px 14px 12px!important;}
}
@media print{
  .signature-section{display:block!important;visibility:visible!important;opacity:1!important;margin-top:3mm!important;padding-top:0!important;padding-bottom:0!important;border-top:0!important;}
  .signature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;}
  .signature-box,.signature-pad-box{display:block!important;visibility:visible!important;min-height:20mm!important;border:.4pt solid #d7dee8!important;border-radius:3px!important;padding:3mm 3mm 1.5mm!important;text-align:center!important;background:#fff!important;box-shadow:none!important;}
  .signature-box .btn{display:none!important;}
}

/* Ajuste estético: fecha fuera del cuadro de reporte y estilo tipo período */
.service-box .date-grid{display:none!important;}
.service-box{align-self:start;}
.report-num-input,.report-num-view{margin-bottom:3.2mm!important;}
.fecha-row{
  display:grid;
  grid-template-columns:auto minmax(0, 300px);
  gap:3.2mm;
  align-items:center;
  margin:0 0 3.2mm 0;
  padding-bottom:3.2mm;
  border-bottom:1px dashed #dce2ea;
}
.fecha-row .fecha-label{margin:0;white-space:nowrap;}
.fecha-fields{
  display:grid;
  grid-template-columns:54px 54px 78px;
  gap:3.2mm;
  align-items:end;
}
.fecha-field span{
  display:block;
  text-transform:uppercase;
  font-size:6.8pt;
  font-weight:900;
  color:#64748b;
  margin-bottom:.8mm;
  letter-spacing:.25px;
  text-align:center;
}
.fecha-input{
  min-height:7.6mm!important;
  padding:1mm 1.5mm!important;
  font-size:8pt!important;
  text-align:center;
}
.fecha-row-view .fecha-input{
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:900px){
  .fecha-row{grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding-bottom:14px;}
  .fecha-fields{grid-template-columns:1fr 1fr 1.2fr;gap:10px;max-width:100%;}
  .fecha-field span{text-align:left;font-size:11px;}
  .fecha-input{min-height:38px!important;font-size:14px!important;}
}
@media print{
  .fecha-row{grid-template-columns:auto 45mm;gap:3mm;margin-bottom:2.8mm;padding-bottom:2.8mm;}
  .fecha-fields{grid-template-columns:13mm 13mm 17mm;gap:2mm;}
  .fecha-field span{font-size:5.8pt;margin-bottom:.5mm;}
  .fecha-input{min-height:6.2mm!important;font-size:7pt!important;padding:.7mm!important;}
}


/* Ajuste solicitado: fecha sin texto "Fecha:" y alineada hacia la derecha */
.fecha-row{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-end !important;
  gap:0 !important;
  margin:0 0 3.2mm 0 !important;
  padding-bottom:3.2mm !important;
  border-bottom:1px dashed #dce2ea !important;
}
.fecha-row .fecha-label{
  display:none !important;
}
.fecha-fields{
  display:grid !important;
  grid-template-columns:54px 54px 78px !important;
  gap:3.2mm !important;
  align-items:end !important;
  margin-left:auto !important;
}
.fecha-input{
  min-height:7.6mm !important;
  padding:1mm 1.5mm !important;
  font-size:8pt !important;
  text-align:center !important;
}
@media(max-width:900px){
  .fecha-row{
    justify-content:flex-start !important;
    margin-bottom:14px !important;
    padding-bottom:14px !important;
  }
  .fecha-fields{
    width:100% !important;
    grid-template-columns:1fr 1fr 1.2fr !important;
    gap:10px !important;
    margin-left:0 !important;
  }
  .fecha-field span{
    text-align:left !important;
    font-size:11px !important;
  }
  .fecha-input{
    min-height:38px !important;
    font-size:14px !important;
  }
}
@media print{
  .fecha-row{
    justify-content:flex-end !important;
    margin-bottom:2.8mm !important;
    padding-bottom:2.8mm !important;
  }
  .fecha-fields{
    width:auto !important;
    grid-template-columns:13mm 13mm 17mm !important;
    gap:2mm !important;
  }
  .fecha-field span{
    font-size:5.8pt !important;
    margin-bottom:.5mm !important;
    text-align:center !important;
  }
  .fecha-input{
    min-height:6.2mm !important;
    font-size:7pt !important;
    padding:.7mm !important;
  }
}
