#configOTApprovalsCard,#siovFullBackupCard,#siovAdditionalConfigSectionV345{display:none!important}
.siov-ndt-rules-screen{box-sizing:border-box;min-height:100vh;width:100%;padding:28px;background:#fff;color:#173b5e}
.siov-ndt-rules-screen[hidden],#ndtRuleOtherWrap[hidden]{display:none!important}
.ndt-rules-head{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #e1e9f1;padding-bottom:16px}
.ndt-rules-head h1{margin:5px 0;font-size:24px}.ndt-rules-head span{font-size:10px;font-weight:900;color:#459336}
.siov-ndt-rules-screen button{padding:9px 12px;border:1px solid #9cb9d2;border-radius:8px;background:#173b5e;color:#fff;cursor:pointer;font-weight:800;font-size:11px}
.ndt-rules-form,.ndt-rules-list{margin-top:20px;padding:20px;border:1px solid #d8e5f1;border-radius:12px;background:#f8fbfd}
.siov-ndt-rules-screen h2{margin:0 0 15px;font-size:17px}.ndt-rules-fields{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px;margin-bottom:17px}
.ndt-rules-fields label,.ndt-state-range label{display:grid;gap:6px;font-size:11px;font-weight:800}.ndt-rules-fields input,.ndt-rules-fields select,.ndt-state-range input{box-sizing:border-box;width:100%;min-height:42px;padding:9px;border:1px solid #b7cde2;border-radius:8px;background:#fff;color:#173b5e}
.ndt-ranges-heading{display:flex;align-items:baseline;gap:12px}.ndt-ranges-heading h3{font-size:14px;margin:0}.ndt-ranges-heading p{font-size:11px;color:#60758a}
.ndt-state-ranges{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:13px;margin:12px 0 18px}.ndt-state-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;margin:0;padding:14px;border:2px solid;border-radius:10px}.ndt-state-range legend{font-size:11px;font-weight:900;padding:0 6px}
.ndt-state-range.green{border-color:#51a847;background:#eff9ed;color:#226b27}.ndt-state-range.orange{border-color:#e79427;background:#fff4e3;color:#9a5200}.ndt-state-range.red{border-color:#d86969;background:#fff1f1;color:#a62525}
.ndt-rules-actions{display:flex;gap:12px;align-items:center;font-size:12px}.ndt-rules-actions .secondary{background:#fff;color:#173b5e}
.ndt-rules-table-wrap{overflow:auto}.ndt-rules-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:11px}.ndt-rules-table-wrap th,.ndt-rules-table-wrap td{border-bottom:1px solid #dce6ef;padding:10px;text-align:left}.ndt-rules-table-wrap th{background:#eaf2f9}.ndt-rules-table-wrap th.green{background:#e5f5df}.ndt-rules-table-wrap th.orange{background:#ffe8c6;color:#814400}.ndt-rules-table-wrap th.red{background:#ffe8e8}.ndt-rules-table-wrap small{display:block}.ndt-rules-table-wrap button{padding:6px 8px}
.ndt-inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin:15px 0}.ndt-inspection-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.ndt-inspection-grid input,.ndt-inspection-grid select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b7cde2;border-radius:8px;background:#fff;color:#173b5e}
#ndtInspectionResult:not(:empty){margin:14px 0;padding:12px;border:1px solid #b7cde2;border-radius:8px;background:#eef5fb}.ndt-evaluation-green{color:#257c29}.ndt-evaluation-orange{color:#a75500}.ndt-evaluation-red{color:#b91c1c}
@media(max-width:850px){.ndt-rules-fields,.ndt-state-ranges{grid-template-columns:1fr}.ndt-rules-head{flex-direction:column}}

body.siov-persistent-mode #siovWorkspace > #siovNdtRulesScreen{overflow-x:hidden;min-height:100%;padding:clamp(12px,2vw,28px)}

/* CORR 021 · Límite crítico dinámico y confirmación visual al crear estrategias */
.ndt-state-range .ndt-range-help{grid-column:1/-1;margin-top:1px;font-size:9px;line-height:1.35;font-weight:700;opacity:.78}
.ndt-rules-table-wrap tr.ndt-row-new td{animation:ndtNewStrategyFlash 1.9s ease-out}
@keyframes ndtNewStrategyFlash{0%{background:#dcfce7}65%{background:#f0fdf4}100%{background:transparent}}
html.dark .ndt-rules-table-wrap tr.ndt-row-new td,
body.dark .ndt-rules-table-wrap tr.ndt-row-new td{animation-name:ndtNewStrategyFlashDark}
@keyframes ndtNewStrategyFlashDark{0%{background:#14532d}65%{background:#1e3a2a}100%{background:transparent}}

/* CORR 022 · selector de límite crítico dinámico */
.ndt-state-range select{box-sizing:border-box;width:100%;min-height:42px;padding:9px;border:1px solid #b7cde2;border-radius:8px;background:#fff;color:#173b5e;font:inherit}
.ndt-critical-limit-control{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,.9fr);gap:8px;align-items:center}
.ndt-critical-limit-control input:disabled{background:#f3f4f6;color:#64748b;cursor:not-allowed}
.ndt-state-range-critical .ndt-range-help{grid-column:1/-1}
html.dark .ndt-state-range select,body.dark .ndt-state-range select{background:#0f172a;color:#f8fafc;border-color:#475569}
html.dark .ndt-critical-limit-control input:disabled,body.dark .ndt-critical-limit-control input:disabled{background:#111827;color:#94a3b8}
@media(max-width:1100px){.ndt-critical-limit-control{grid-template-columns:1fr}}

/* CORR 023 · ayuda crítica simplificada y feedback de guardado */
.ndt-state-range.red .ndt-range-help{color:#b91c1c;opacity:1}
html.dark .ndt-state-range.red .ndt-range-help,
body.dark .ndt-state-range.red .ndt-range-help{color:#fca5a5}
#ndtRulesMessage{font-weight:800;line-height:1.35}
