
/* V6.4 Operación Real - campos maestros, checklist, validaciones y documentación */
.realops-card{border:1px solid #d8dee8;background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.realops-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px;padding-top:10px;border-top:1px solid #e5e7eb}
.realops-section-title h4{margin:0;font-size:14px;letter-spacing:.01em;color:#172033}.realops-section-title small{color:#667085;font-weight:700}
.realops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.realops-tabs span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:900}
.realops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.realops-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.realops-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.realops-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eef2ff;color:#3730a3}.realops-pill.ok{background:#dcfce7;color:#166534}.realops-pill.warn{background:#fef3c7;color:#92400e}.realops-pill.bad{background:#fee2e2;color:#991b1b}.realops-pill.info{background:#dbeafe;color:#1e40af}
.realops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.realops-check-grid label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:9px;display:flex;align-items:center;gap:8px;font-weight:800;color:#334155}.realops-check-grid input{width:auto}.realops-check-grid select{padding:7px 8px;font-size:12px}
.realops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.realops-summary .item{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f8fafc}.realops-summary small{display:block;color:#667085;font-weight:900;text-transform:uppercase;font-size:10px}.realops-summary strong{font-size:14px;color:#172033}.realops-summary p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.3}
.realops-valid-list{display:grid;gap:8px}.realops-valid-list .row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:start;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:9px}.realops-valid-list .row strong{font-size:12px}.realops-valid-list .row small{font-size:11px;color:#667085}.realops-invalid{outline:2px solid rgba(220,38,38,.2);border-color:#fecaca!important;background:#fff7f7!important}
.realops-doc-block{border:1px solid #d8dee8;border-radius:14px;padding:12px;margin-top:12px;background:#fff}.realops-doc-block h4{margin:0 0 8px;color:#334155;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.realops-doc-table td,.realops-doc-table th{font-size:11px;vertical-align:top}.doc-status-ok{color:#166534;font-weight:900}.doc-status-warn{color:#92400e;font-weight:900}.doc-status-bad{color:#991b1b;font-weight:900}
.realops-master-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.realops-master-tabs button{padding:8px 10px;border-radius:999px;background:#e2e8f0;color:#334155}.realops-master-tabs button.active{background:#111827;color:#fff}
.smart-tooltip{transition-delay:0s!important}.v64-tooltip-note{font-size:11px;color:#667085;margin-top:6px}
@media(max-width:1000px){.realops-grid,.realops-grid-3,.realops-check-grid{grid-template-columns:1fr 1fr}.realops-valid-list .row{grid-template-columns:1fr}}
@media(max-width:650px){.realops-grid,.realops-grid-3,.realops-grid-2,.realops-check-grid{grid-template-columns:1fr}}
@media print{.realops-card{box-shadow:none;border:1px solid #d8dee8}.realops-grid,.realops-grid-3,.realops-grid-2,.realops-summary{grid-template-columns:repeat(4,1fr);gap:6px}.realops-doc-table td,.realops-doc-table th{font-size:8px;padding:4px 3px}.realops-check-grid{grid-template-columns:repeat(3,1fr)}.realops-check-grid label{font-size:8px;padding:5px}}

/* V6.4.1 - carga de evidencias más clara y robusta */
.evidence-upload-box{
  border:1px dashed #94a3b8;
  background:#f8fafc;
  border-radius:14px;
  padding:12px;
  display:grid;
  gap:8px;
  align-content:start;
}
.evidence-upload-box label{font-size:12px;font-weight:900;color:#344054;display:block}
.evidence-upload-box small{color:#667085;font-size:11px;line-height:1.25}
.evidence-upload-box.dragover{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.evidence-row small{display:block;margin-top:3px;color:#667085;font-size:11px;line-height:1.25}
