/* Export Validasi — scoped native dialog, sized within the visual viewport. */
#hkaSopValidation .hve-launch{font:500 12px/1.4 Inter,"Segoe UI",Arial,sans-serif!important;border:1px solid #bdccde;border-radius:5px;background:#fff;color:#14345c;padding:8px 11px;min-height:36px;cursor:pointer;max-width:100%;white-space:normal}
#hkaValidationExportDialog{position:fixed;inset:0;margin:auto;width:calc(100% - 28px);max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #c6d4e3;border-radius:10px;background:#fff;color:#14345c;box-shadow:0 20px 80px #0d294033;font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;overflow:auto;overscroll-behavior:contain;z-index:2147483000}
#hkaValidationExportDialog::backdrop{background:#102d4b66}
#hkaValidationExportDialog *{box-sizing:border-box;min-width:0}
#hkaValidationExportDialog[open]{display:block!important}
#hkaValidationExportDialog [hidden]{display:none!important}
#hkaValidationExportDialog .hve-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #dce6f1;background:#f5f8fc}
#hkaValidationExportDialog h3{font:600 18px/1.4 Inter,"Segoe UI",Arial,sans-serif!important;margin:0;color:#14345c}
#hkaValidationExportDialog p{margin:0}
#hkaValidationExportDialog .hve-head p{font-size:12px;color:#64748b;margin-top:3px}
#hkaValidationExportDialog .hve-body{padding:20px}
#hkaValidationExportDialog .hve-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}
#hkaValidationExportDialog label{display:grid;gap:6px;margin:0;font-size:12px;font-weight:500;color:#14345c}
#hkaValidationExportDialog select{width:100%;max-width:100%;height:42px;padding:8px;border:1px solid #c8d6e4;border-radius:5px;background:#fff;color:#14345c;font:400 14px/1.4 Inter,"Segoe UI",Arial,sans-serif}
#hkaValidationExportDialog .hve-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}
#hkaValidationExportDialog .hve-count{padding:12px 8px;background:#f6f8fb;border:1px solid #e0e7ef;border-radius:5px}
#hkaValidationExportDialog .hve-count strong{display:block;font-size:21px;font-weight:600;line-height:1.2;margin-bottom:6px;color:#14345c}
#hkaValidationExportDialog .hve-count span{display:block;font-size:10px;line-height:1.5;color:#52677d;overflow-wrap:anywhere}
#hkaValidationExportDialog .hve-count.good strong{color:#176749}#hkaValidationExportDialog .hve-count.warn strong{color:#875806}
#hkaValidationExportDialog .hve-progress{margin:12px 0 0;font-size:12px;color:#64748b}
#hkaValidationExportDialog .hve-message{font-size:12px;color:#52677d;margin-top:14px;overflow-wrap:anywhere}
#hkaValidationExportDialog .hve-error{color:#9b3434}
#hkaValidationExportDialog .hve-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;font:500 13px/1.4 Inter,"Segoe UI",Arial,sans-serif!important;min-height:40px;padding:9px 14px;border:1px solid #c3d2e3;border-radius:5px;background:#fff;color:#14345c;cursor:pointer;max-width:100%;white-space:normal}
#hkaValidationExportDialog .hve-primary{background:#14345c;color:#fff;border-color:#14345c}
#hkaValidationExportDialog .hve-close{font-size:25px!important;font-weight:400!important;width:36px;min-height:36px;padding:0;border-color:transparent;background:transparent;color:#52677d;flex:none}
#hkaValidationExportDialog .hve-prepare{margin-top:14px;font-size:12px!important;min-height:36px;padding:7px 11px}
#hkaValidationExportDialog .hve-footer{padding:15px 20px;border-top:1px solid #dce6f1;background:#fafbfd}
#hkaValidationExportDialog .hve-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#hkaValidationExportDialog button:disabled{opacity:.55;cursor:wait}
#hkaValidationExportDialog :focus-visible,#hkaSopValidation .hve-launch:focus-visible{outline:3px solid #84b2ec;outline-offset:2px}
@media(max-width:500px){#hkaValidationExportDialog .hve-head,#hkaValidationExportDialog .hve-body,#hkaValidationExportDialog .hve-footer{padding:16px}#hkaValidationExportDialog .hve-fields{grid-template-columns:95px minmax(0,1fr);gap:10px}#hkaValidationExportDialog select{font-size:16px}#hkaValidationExportDialog .hve-counts{grid-template-columns:repeat(2,minmax(0,1fr))}#hkaValidationExportDialog .hve-count{padding:10px}#hkaValidationExportDialog .hve-count span{font-size:11px}#hkaValidationExportDialog .hve-actions .hve-button{flex:1}#hkaSopValidation .hvs-head>.hvs-actions{max-width:116px}}
