#cardIncidenciasOrden{padding:18px;border:1px solid #b9d8cf;border-radius:14px;background:#fff;margin-top:16px;color:#163b38}
#cardIncidenciasOrden[hidden]{display:none!important}
#vistaDetalleFull #cardIncidenciasOrden{order:8;scroll-margin-top:58px}
.inc-section-head,.inc-summary,.inc-actions,.inc-dialog header,.inc-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.inc-section-head h3{margin:0}.inc-section-head p{margin:4px 0;color:#64748b;font-size:.82rem}
.inc-summary{padding:14px 0;border-bottom:1px solid #e2e8f0}.inc-summary:last-child{border:0}.inc-summary>div{flex:1;min-width:180px}.inc-summary p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.5em;overflow:auto}.inc-summary small{color:#64748b}
.inc-status{display:inline-block;padding:4px 9px;border-radius:99px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:750}.inc-active{background:#dff4eb;color:#166747}
.inc-dialog{border:0;border-radius:16px;padding:0;width:min(850px,94vw);max-height:92dvh;box-shadow:0 24px 90px #0f172a55;color:#173d39;background:#fff;font-family:inherit;overflow:auto}
.inc-dialog::backdrop{background:#0f172a99}.inc-dialog header{padding:16px 20px;border-bottom:1px solid #dbe5e2;background:#f1f9f5;position:sticky;top:0;z-index:1}.inc-dialog h3{margin:4px 0;font-size:1.05rem}.inc-dialog header small{color:#548078;font-size:.68rem;letter-spacing:.08em}.inc-body{padding:20px}.inc-dialog footer{margin-top:15px;justify-content:flex-end}.inc-dialog section{margin:22px 0}.inc-dialog h4{margin:10px 0}.inc-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0;font-weight:650;font-size:.84rem}.inc-field[hidden]{display:none}.inc-field input,.inc-field select,.inc-field textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #b8cbc5;border-radius:8px;font:inherit;background:white;color:#193e38}.inc-field textarea{resize:vertical;line-height:1.5}.inc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.inc-upload{margin:18px 0 0;border:1px solid #d0e3dc;border-radius:10px;padding:12px;background:#f8fcfa}.inc-upload legend{font-weight:750}.inc-upload p,.inc-upload small,.inc-empty{font-size:.8rem;color:#64748b}.inc-previews,.inc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:12px 0}.inc-preview img{width:100%;height:100px;object-fit:cover;border-radius:8px}.inc-preview small{overflow-wrap:anywhere;display:block}.inc-gallery article{border:1px solid #d0e3dc;border-radius:10px;padding:8px;min-width:0}.inc-gallery article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.inc-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:#e9f3ee;border-radius:7px;width:100%;min-height:95px;padding:8px;cursor:pointer;color:#166747}.inc-media small{overflow-wrap:anywhere;max-width:100%}.inc-media img{width:100%;height:95px;object-fit:cover;border-radius:6px}.inc-gallery .btn-secondary{font-size:.72rem;padding:6px 9px}.inc-detail-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem}.inc-detail-head small{width:100%;color:#64748b}.inc-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.inc-history{padding-left:20px}.inc-history li{padding:8px 0 12px 8px;border-left:2px solid #b9d8cf}.inc-history small{display:block;color:#64748b;font-size:.75rem;margin-top:4px}.inc-history p{margin:6px 0;font-size:.86rem}.inc-resolution{padding:12px 16px;background:#e8f7ed;border-radius:10px}.inc-link{border:0;background:none;color:#08795e;text-align:left;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.inc-viewer-media{display:flex;justify-content:center;background:#102a26;border-radius:10px;min-height:160px}.inc-viewer-media img,.inc-viewer-media video{max-width:100%;max-height:60dvh;object-fit:contain}.inc-dialog [data-inc-error]{background:#fff1ed;color:#9f351f;padding:12px 20px;white-space:pre-wrap}.inc-dialog [data-inc-error][hidden]{display:none}.inc-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.inc-grid{grid-template-columns:1fr}.inc-body{padding:14px}.inc-dialog{width:96vw;max-height:95dvh}.inc-summary>button{width:100%}.inc-section-head>div:last-child{display:flex;gap:8px}.inc-history{padding-left:12px}}

/* R70.1: explicit viewport centering overrides the application margin reset. */
dialog.inc-dialog{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px)}
@media(max-width:600px){dialog.inc-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
