:root{--hnfc-primary:#00627a;--hnfc-dark:#004b61;--hnfc-blue2:#0c5d73;--hnfc-line:#9ebdca;--hnfc-grid:#c6d7dd;--hnfc-soft:#e9f2f5;--hnfc-text:#173543;--hnfc-warn:#d21f2b;--hnfc-green:#04956f}
*{box-sizing:border-box}.hnfc-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--hnfc-text);max-width:100%;margin:16px auto;padding:0 10px}.hnfc-paper{width:min(190mm,100%);margin:0 auto;background:#fff}.hnfc-form{font-size:7.4pt;line-height:1.15;background:#fff;border:1px solid var(--hnfc-line);border-radius:5px;overflow:hidden}.hnfc-header{display:grid;grid-template-columns:72px 1fr 82px;min-height:62px;border-bottom:1px solid var(--hnfc-line)}.hnfc-header-logo{display:flex;align-items:center;justify-content:center;padding:3px;border-right:1px solid var(--hnfc-line)}.hnfc-header-logo img{width:66px;height:56px;object-fit:contain}.hnfc-header-center{text-align:center;padding:6px 6px 4px}.hnfc-header-center h1{margin:0;color:var(--hnfc-primary);font-size:15px;font-weight:900;line-height:1.03;text-transform:uppercase;letter-spacing:.1px}.hnfc-subtitle{color:var(--hnfc-primary);font-size:8px;font-weight:800;line-height:1.05;margin-top:3px;text-transform:uppercase}.hnfc-labbar{margin:5px auto 0;max-width:260px;background:var(--hnfc-primary);color:#fff;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:900;letter-spacing:.2px}.hnfc-codebox{background:#eef7f9;border-left:1px solid var(--hnfc-line);padding:6px 5px;color:var(--hnfc-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hnfc-codebox span{font-size:6.5px;font-weight:900}.hnfc-codebox strong{font-size:11px;line-height:1;margin:2px 0 4px}.hnfc-codebox small{font-size:6px}.hnfc-codebox b{font-size:8px}
.hnfc-section{border-bottom:1px solid var(--hnfc-line);background:#fff}.hnfc-section-title{height:18px;background:var(--hnfc-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;font-size:7.4px;font-weight:900;letter-spacing:.15px}.hnfc-section-title span{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--hnfc-primary);font-size:7.5px;font-weight:900}.hnfc-section-title b{font-weight:900}.hnfc-info-grid{display:grid;padding:5px 6px;gap:2px 7px}.hnfc-info-grid.four{grid-template-columns:1fr 1fr 1.18fr 1.28fr}.hnfc-two-col{display:grid;grid-template-columns:1fr 1fr}.hnfc-two-col>.hnfc-section:first-child{border-right:1px solid var(--hnfc-line)}.hnfc-stack{padding:4px 6px 5px}.hnfc-field-line{display:flex;align-items:center;min-width:0;gap:3px;margin:2px 0}.hnfc-field-line>span:not(.hnfc-icon){font-size:6.5px;font-weight:800;white-space:nowrap}.hnfc-icon{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--hnfc-primary);flex:0 0 13px}.hnfc-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.hnfc-field-line input{border:0;border-bottom:1px solid #8ea9b4;height:15px;padding:0 2px;min-width:0;flex:1;background:#fff;font-size:7px;color:#1b3340}.hnfc-field-line input:focus,.hnfc-area-label textarea:focus{outline:none;border-color:var(--hnfc-primary);box-shadow:0 1px 0 var(--hnfc-primary)}
.hnfc-prechecks{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px 6px 3px}.hnfc-precheck{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:2px;min-height:45px;padding:2px}.hnfc-precheck .hnfc-icon{width:24px;height:24px;flex-basis:24px}.hnfc-precheck .hnfc-icon svg{width:23px;height:23px;stroke-width:1.7}.hnfc-precheck span{font-size:5.6px;line-height:1.05;font-weight:800}.hnfc-precheck input{width:9px;height:9px;margin:1px 0 0;accent-color:var(--hnfc-primary)}.hnfc-area-label{display:block;padding:3px 6px 5px;font-size:6.4px;font-weight:800}.hnfc-area-label textarea{display:block;width:100%;height:24px;min-height:24px;margin-top:2px;border:1px solid #acc0c8;padding:2px;border-radius:2px;font-family:Arial,Helvetica,sans-serif;font-size:7px;resize:vertical;color:#1b3340}
.hnfc-process{display:flex;align-items:stretch;gap:3px;padding:6px 5px 3px}.hnfc-step{flex:1;min-width:0;height:59px;border:1px solid #b5cdd5;border-radius:3px;position:relative;padding:4px 2px 2px;text-align:center;background:linear-gradient(#fff,#f6fafb)}.hnfc-step-num{position:absolute;left:3px;top:2px;width:13px;height:13px;border-radius:50%;background:var(--hnfc-primary);color:#fff;font-size:7px;display:flex;align-items:center;justify-content:center;font-weight:900}.hnfc-step-art{height:33px;display:flex;align-items:center;justify-content:center;color:var(--hnfc-primary);margin-top:2px}.hnfc-step-art .hnfc-icon{width:34px;height:34px}.hnfc-step-art .hnfc-icon svg{width:32px;height:32px;stroke-width:1.8}.hnfc-step-label{font-size:5.7px;line-height:1.05;font-weight:800}.hnfc-arrow{display:flex;align-items:center;justify-content:center;color:var(--hnfc-primary);font-size:11px;font-weight:900}.hnfc-process-ob{padding-top:1px}
.hnfc-table-wrap{overflow:hidden}.hnfc-table{border-collapse:collapse;width:100%;table-layout:fixed}.hnfc-table th{background:#f1f6f8;color:#1c4958;border:1px solid var(--hnfc-grid);height:18px;padding:2px;font-size:6.5px;font-weight:900;text-transform:uppercase}.hnfc-table th:nth-child(1){width:46%}.hnfc-table th:nth-child(2),.hnfc-table th:nth-child(3){width:13%}.hnfc-table th:nth-child(4){width:28%}.hnfc-table td{border:1px solid var(--hnfc-grid);height:17px;padding:1px 3px;font-size:6.7px}.hnfc-table tbody tr:nth-child(odd) td{background:#fbfdfe}.hnfc-table .hnfc-center{text-align:center}.hnfc-table input[type=text]{width:100%;height:14px;border:0;padding:0 2px;font-size:6.8px}.hnfc-table input[type=checkbox]{width:9px;height:9px;accent-color:var(--hnfc-primary)}.hnfc-criterion{display:flex;align-items:center;gap:3px}.hnfc-criterion input[type=hidden]{display:none}.hnfc-crit-icon{color:var(--hnfc-primary);font-size:11px;line-height:1}.ok{color:var(--hnfc-green)}.bad{color:var(--hnfc-warn)}
.hnfc-novedad{padding:5px 6px 5px}.hnfc-question{font-size:6.5px;font-weight:900;margin-bottom:3px}.hnfc-novedad>label:not(.hnfc-area-label){font-size:6.5px;font-weight:700;margin-right:8px}.hnfc-novedad input[type=radio]{width:8px;height:8px;accent-color:var(--hnfc-primary)}.hnfc-novedad .hnfc-area-label{padding-left:0;padding-right:0}.hnfc-novedad textarea{height:22px;min-height:22px}.hnfc-storage{padding:4px 6px 5px;font-size:6.2px}.storage-title{font-weight:900;margin-bottom:2px}.hnfc-storage label{display:block;margin:2px 0}.hnfc-storage input[type=checkbox]{width:8px;height:8px;accent-color:var(--hnfc-primary);vertical-align:middle}.hnfc-storage .hnfc-field-line{margin-top:4px}.hnfc-storage .hnfc-area-label{padding:4px 0 0}.hnfc-storage textarea{height:18px;min-height:18px}
.hnfc-release-top{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:center;padding:5px 7px 4px;gap:6px;border-bottom:1px solid var(--hnfc-grid)}.release-option{display:flex;align-items:center;gap:3px;font-size:7px;white-space:nowrap}.release-option input{width:9px;height:9px;accent-color:var(--hnfc-primary)}.release-option .release-symbol{font-size:13px;font-weight:900;line-height:1}.conform .release-symbol{color:var(--hnfc-green)}.repro .release-symbol{color:var(--hnfc-warn)}.hnfc-comment{display:flex;align-items:center;font-size:6.5px;font-weight:800;gap:3px}.hnfc-comment input{flex:1;min-width:0;border:0;border-bottom:1px solid #8ea9b4;height:16px;font-size:7px}.hnfc-sign-grid{display:grid;grid-template-columns:1fr 1fr .75fr;padding:4px 7px 3px;gap:0}.hnfc-sign{border-right:1px dotted #97aeb7;padding:0 7px;min-height:44px;position:relative}.hnfc-sign:last-child{border-right:0}.hnfc-sign-icon{color:var(--hnfc-primary);font-size:13px;margin-bottom:1px}.hnfc-sign>b{font-size:6.5px;color:#244b5a;display:block;margin-bottom:2px}.hnfc-sign .hnfc-field-line{font-size:6px;margin:1px 0}.hnfc-sign .hnfc-field-line>span:not(.hnfc-icon){font-size:5.8px}.hnfc-footer{height:15px;background:#dfeef1;color:#54717b;display:flex;align-items:center;gap:4px;padding:0 5px;font-size:4.8px;font-weight:700}.hnfc-footer span:first-child{flex:1}.hnfc-footer b{color:var(--hnfc-primary);font-size:8px}
.hnfc-changes-wrap{width:min(190mm,100%);margin:7px auto 0}.hnfc-changes-wrap h3{font-size:9px;margin:0 0 2px;color:#111}.hnfc-changes{border-collapse:collapse;width:78%;font-size:6.5px}.hnfc-changes th,.hnfc-changes td{border:1px solid #222;padding:2px 3px;text-align:left;height:16px}.hnfc-changes th{font-weight:900;background:#fff}.hnfc-toolbar{width:min(190mm,100%);margin:8px auto 0;display:flex;justify-content:flex-end;gap:6px}.hnfc-button{font:700 12px Arial;padding:7px 11px;border:1px solid #8aa3ad;border-radius:4px;background:#fff;color:#274a57;cursor:pointer}.hnfc-primary{background:var(--hnfc-primary);border-color:var(--hnfc-primary);color:#fff}.hnfc-notice{width:min(190mm,100%);margin:0 auto 8px;padding:8px 10px;border-radius:4px;font-size:12px}.hnfc-success{background:#e8f6ef;color:#246445}.hnfc-error{background:#fdebec;color:#7f2329}
@media(max-width:760px){.hnfc-header{grid-template-columns:60px 1fr 70px}.hnfc-header-logo img{width:53px;height:50px}.hnfc-header-center h1{font-size:11px}.hnfc-subtitle{font-size:6.2px}.hnfc-labbar{font-size:6.5px}.hnfc-two-col,.hnfc-info-grid.four{grid-template-columns:1fr}.hnfc-two-col>.hnfc-section:first-child{border-right:0}.hnfc-process{overflow-x:auto}.hnfc-step{min-width:90px}.hnfc-table-wrap{overflow-x:auto}.hnfc-table{min-width:600px}.hnfc-release-top{grid-template-columns:1fr}.hnfc-changes{width:100%}}
@media print{ @page{size:A4 portrait;margin:5mm} html,body{background:#fff!important} body{margin:0!important} .hnfc-wrap{padding:0;margin:0;max-width:none}.hnfc-paper,.hnfc-changes-wrap,.hnfc-toolbar{width:100%;box-shadow:none}.hnfc-form{border-radius:0}.hnfc-toolbar,.hnfc-submit-fallback{display:none!important}.hnfc-section,.hnfc-two-col{break-inside:avoid}.hnfc-table tr,.hnfc-step{break-inside:avoid}.hnfc-form input,.hnfc-form textarea{background:transparent}.hnfc-header{min-height:62px}.hnfc-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hnfc-section-title{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hnfc-labbar,.hnfc-codebox,.hnfc-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hnfc-changes-wrap{margin-top:5px}.hnfc-changes-wrap h3{margin-top:0}}
.hnfc-changes input{border:0!important;width:100%;height:16px;font:6.5px Arial;padding:0 2px;background:#fff}.hnfc-changes .change-actions{width:22px;text-align:center}.hnfc-remove-change{border:0;background:#fff0f0;color:#a12d36;font-weight:900;font-size:11px;line-height:13px;width:16px;height:16px;padding:0;cursor:pointer}.hnfc-add-change{margin-top:3px;border:1px dashed var(--hnfc-primary);background:#f7fbfc;color:var(--hnfc-primary);font:700 6.5px Arial;padding:2px 5px;border-radius:2px;cursor:pointer}@media print{.hnfc-add-change,.hnfc-remove-change,.hnfc-changes .change-actions{display:none!important}.hnfc-changes th:last-child{display:none}}

/* --- HNFC 2.1: tipografía ampliada y presentación mejorada --- */
.hnfc-wrap{padding:0 14px;margin:22px auto}
.hnfc-paper,.hnfc-changes-wrap,.hnfc-toolbar{width:min(198mm,100%)}
.hnfc-form{font-size:9pt;line-height:1.22;border-width:1.2px}
.hnfc-header{grid-template-columns:82px 1fr 96px;min-height:76px}
.hnfc-header-logo{padding:5px}
.hnfc-header-logo img{width:74px;height:68px}
.hnfc-header-center{padding:8px 10px 6px}
.hnfc-header-center h1{font-size:18px;line-height:1.05}
.hnfc-subtitle{font-size:9.5px;line-height:1.08;margin-top:4px}
.hnfc-labbar{margin-top:6px;padding:3px 8px;font-size:9px;max-width:310px}
.hnfc-codebox{padding:7px 6px}
.hnfc-codebox span{font-size:7.5px}
.hnfc-codebox strong{font-size:13px;margin:3px 0 5px}
.hnfc-codebox small{font-size:7px}.hnfc-codebox b{font-size:9px}
.hnfc-section-title{height:23px;font-size:8.7px;letter-spacing:.2px;gap:6px}
.hnfc-section-title span{width:17px;height:17px;font-size:8.8px}
.hnfc-info-grid{padding:7px 8px;gap:4px 9px}
.hnfc-stack{padding:6px 8px 7px}
.hnfc-field-line{gap:4px;margin:4px 0}
.hnfc-field-line>span:not(.hnfc-icon){font-size:8px}
.hnfc-icon{width:16px;height:16px;flex-basis:16px}
.hnfc-icon svg{width:16px;height:16px}
.hnfc-field-line input{height:19px;font-size:8.5px;padding:0 3px}
.hnfc-prechecks{gap:5px;padding:8px 8px 5px}
.hnfc-precheck{min-height:64px;gap:3px;padding:3px}
.hnfc-precheck .hnfc-icon{width:30px;height:30px;flex-basis:30px}
.hnfc-precheck .hnfc-icon svg{width:29px;height:29px}
.hnfc-precheck span{font-size:7.2px;line-height:1.08}
.hnfc-precheck input{width:11px;height:11px;margin-top:2px}
.hnfc-area-label{padding:4px 8px 7px;font-size:8px}
.hnfc-area-label textarea{height:31px;min-height:31px;margin-top:3px;padding:4px;font-size:8.5px}
.hnfc-process{gap:4px;padding:8px 7px 4px}
.hnfc-step{height:77px;padding:5px 3px 3px;border-width:1.1px}
.hnfc-step-num{left:4px;top:3px;width:16px;height:16px;font-size:8.5px}
.hnfc-step-art{height:42px;margin-top:3px}
.hnfc-step-art .hnfc-icon{width:42px;height:42px}
.hnfc-step-art .hnfc-icon svg{width:39px;height:39px}
.hnfc-step-label{font-size:7.1px;line-height:1.08}
.hnfc-arrow{font-size:13px}
.hnfc-table th{height:24px;padding:3px;font-size:7.8px}
.hnfc-table td{height:23px;padding:2px 4px;font-size:8px}
.hnfc-table input[type=text]{height:19px;padding:0 3px;font-size:8px}
.hnfc-table input[type=checkbox]{width:12px;height:12px}
.hnfc-criterion{gap:4px}.hnfc-crit-icon{font-size:13px}
.hnfc-novedad{padding:7px 8px 7px}.hnfc-question{font-size:8px;margin-bottom:4px}
.hnfc-novedad>label:not(.hnfc-area-label){font-size:8px;margin-right:11px}
.hnfc-novedad input[type=radio]{width:11px;height:11px}
.hnfc-storage{padding:6px 8px 7px;font-size:8px}
.storage-title{margin-bottom:3px}.hnfc-storage label{margin:3px 0}
.hnfc-storage input[type=checkbox]{width:11px;height:11px}
.hnfc-storage .hnfc-field-line{margin-top:5px}
.hnfc-storage .hnfc-area-label{padding:5px 0 0}
.hnfc-storage textarea{height:25px;min-height:25px}
.hnfc-release-top{padding:7px 9px 6px;gap:8px}
.release-option{gap:4px;font-size:8.5px}.release-option input{width:11px;height:11px}
.release-option .release-symbol{font-size:16px}.hnfc-comment{font-size:8px;gap:4px}.hnfc-comment input{height:19px;font-size:8.5px}
.hnfc-sign-grid{padding:6px 9px 5px}.hnfc-sign{padding:0 9px;min-height:56px}.hnfc-sign-icon{font-size:15px}.hnfc-sign>b{font-size:8px;margin-bottom:3px}.hnfc-sign .hnfc-field-line{margin:2px 0}.hnfc-sign .hnfc-field-line>span:not(.hnfc-icon){font-size:7.2px}
.hnfc-footer{height:19px;padding:0 7px;font-size:6px}.hnfc-footer b{font-size:10px}
.hnfc-changes-wrap{margin-top:10px}.hnfc-changes-wrap h3{font-size:11px;margin-bottom:3px}.hnfc-changes{font-size:8px;width:88%}.hnfc-changes th,.hnfc-changes td{padding:3px 4px;height:20px}.hnfc-changes input{height:19px;font-size:8px}
.hnfc-remove-change{font-size:13px;width:20px;height:19px}.hnfc-add-change{font-size:8px;padding:3px 6px}.hnfc-toolbar{margin-top:10px}
.hnfc-button{font-size:13px;padding:8px 12px}
@media print{
  .hnfc-wrap{padding:0;margin:0}
  .hnfc-paper,.hnfc-changes-wrap,.hnfc-toolbar{width:100%}
  .hnfc-form{font-size:9pt}
  .hnfc-section-title{height:23px}
  .hnfc-header{min-height:76px}
}
@media(max-width:760px){
  .hnfc-wrap{padding:0 8px}
  .hnfc-paper,.hnfc-changes-wrap,.hnfc-toolbar{width:100%}
  .hnfc-header{grid-template-columns:68px 1fr 78px;min-height:68px}
  .hnfc-header-logo img{width:61px;height:60px}
  .hnfc-header-center h1{font-size:14px}.hnfc-subtitle{font-size:7.5px}.hnfc-labbar{font-size:7.5px}
  .hnfc-codebox strong{font-size:11px}
}
