.r50a7-panel{margin:16px 0;padding:18px;background:#f8f7fd;border:1px solid #d9d6eb;border-radius:12px}
.r50a7-panel h3{font-size:16px;margin:0 0 8px;color:#32295b}
.r50a7-panel p{font-size:13px;line-height:1.5}
.r50a7-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.r50a7-costs label{font-size:12px;display:grid;gap:5px}
.r50a7-costs input,.r50a7-srcrow select,.r50a7-srcrow input{width:100%;min-height:37px;padding:7px;border:1px solid #c9c6d9;border-radius:6px;background:white}
.r50a7-source-title{margin:15px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.r50a7-srcrow{display:grid;grid-template-columns:minmax(190px,1fr) minmax(85px,130px) auto;gap:8px;align-items:center;margin-bottom:8px}
#r50a7-summary{font-weight:650}#r50a7-summary[data-valid=false]{color:#a84343}#r50a7-summary[data-valid=true]{color:#17764e}
.r50a7-warning{color:#9b4530}.r50a7-summary-card{border:1px solid #d9d6eb;padding:12px 16px;border-radius:10px;background:#f8f7fd;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.r50a7-summary-card small{color:#5e6170}
@media(max-width:650px){.r50a7-srcrow{grid-template-columns:1fr 100px}.r50a7-srcrow button{grid-column:1/-1}}

/* R5: campos de calidad presentes en el cierre real, sin tocar otros modulos. */
.r50a7-quality{margin:10px 0 14px}
.r50a7-notes{display:grid;gap:6px;font-size:12px;margin:9px 0}
.r50a7-notes input,.r50a7-notes textarea,.r50a7-quality select{width:100%;min-height:36px;padding:7px;border:1px solid #c9c6d9;border-radius:6px;background:white;color:#262638}

/* R7: no duplicar controles de calidad. */
.r50a7-noduplicate{background:#f0f3ff;padding:9px 12px;border-radius:6px}
