.rep-panel { width: min(1050px, 96vw); }
.rep-body { overflow: auto; padding: 18px; }
.rep-body label { display: block; margin: 10px 0; }
.rep-body input:not([type=checkbox]), .rep-body select { display: block; max-width: 100%; min-width: 230px; padding: 6px; }
.rep-body table { width: 100%; border-collapse: collapse; font-size: 12px; margin: 12px 0; }
.rep-body th, .rep-body td { padding: 8px; text-align: left; border-bottom: 1px solid #dbe2ea; overflow-wrap: anywhere; }
.rep-body .rep-choice { font-size: 13px; }
.rep-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.rep-xml-preview { max-height: 320px; overflow: auto; margin: 8px 0 0; padding: 10px; border: 1px solid #dbe3ef; border-radius: 6px; background: #f8fafc; color: #334155; font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.rep-readiness-warning { border-left: 4px solid #b54708; background: #fff7ed; padding: 8px 10px; color: #9a3412; }
.rep-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid #dbe2ea; }
.rep-row p { margin: 5px 0; }
.rep-row-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.rep-row-actions button { margin:0; }
.rep-no-pending { margin:14px 0; padding:10px 12px; border:1px solid #dbe3ef; border-radius:7px; background:#f8fafc; color:#475569; }
.rep-inherited, .rep-missing { margin: 14px 0; padding: 14px; border: 1px solid #dbe3ef; border-radius: 8px; background: #f8fafc; }
.rep-inherited h4, .rep-missing h4 { margin: 0 0 10px; color: #0f172a; }
.rep-inherited dl, .collection-detail-list { display: grid; grid-template-columns: minmax(135px, 0.7fr) minmax(180px, 1.3fr); gap: 7px 14px; margin: 0; }
.rep-inherited dt, .collection-detail-list dt { color: #64748b; font-size: 12px; font-weight: 700; }
.rep-row-v3 { background: linear-gradient(90deg, rgba(239,246,255,.72), transparent); }
.rep-v3-summary { display:grid; grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr); gap:7px 14px; margin:12px 0; }
.rep-v3-summary dt { color:#64748b; font-size:12px; font-weight:700; }
.rep-v3-summary dd { margin:0; color:#0f172a; overflow-wrap:anywhere; }
.rep-inherited dd, .collection-detail-list dd { margin: 0; color: #0f172a; overflow-wrap: anywhere; }
.rep-missing small { display: inline-block; margin-left: 6px; color: #64748b; }
