
/* VELYRA v10.2 — Reader/Rights Dashboard */
.rp-jobs-panel .panel-head,.rp-rights-panel .panel-head{align-items:flex-start;gap:16px}
.rp-cron-ok{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(111,211,157,.28);border-radius:999px;color:#8be0ad;background:rgba(71,153,106,.08);font-size:11px;font-weight:800;white-space:nowrap}
.rp-job-list{display:grid;gap:12px;margin-top:14px}
.rp-job-card{padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.rp-job-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.rp-job-top>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rp-job-id{font-weight:800;color:#f6f0e7}.rp-job-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff12;color:#bcb6c4;font-size:11px;font-weight:800}
.rp-job-card.is-running .rp-job-status{color:#8be0ad;border-color:rgba(111,211,157,.25);background:rgba(71,153,106,.08)}
.rp-job-card.is-queued .rp-job-status{color:#e5c46d;border-color:rgba(219,174,70,.23);background:rgba(219,174,70,.07)}
.rp-job-card.is-error .rp-job-status{color:#ff9b9b;border-color:rgba(255,90,90,.25);background:rgba(255,90,90,.07)}
.rp-job-metrics{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;margin:14px 0 11px}
.rp-job-metrics span{padding:10px 11px;border:1px solid #ffffff0c;border-radius:12px;background:#ffffff04}
.rp-job-metrics b{display:block;font-size:18px;color:#fff}.rp-job-metrics small{display:block;margin-top:2px;color:#8d8794;font-size:10px}
.rp-job-progress{display:grid;gap:6px}.rp-job-bar{height:6px;border-radius:999px;background:#ffffff0a;overflow:hidden}.rp-job-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#d4a93f)}
.rp-job-progress small{color:#77727f}.rp-job-actions form{display:flex;align-items:center;gap:8px}
.rp-rights-panel table td{vertical-align:middle}.rp-edition-count{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(219,174,70,.2);background:rgba(219,174,70,.06);color:#d9b65c;font-size:10px;font-weight:800}
.rp-rights-form{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(130px,1fr) auto;gap:7px;align-items:center}.rp-rights-form input,.rp-rights-form select{min-width:0}
.rp-rights.approved_auto,.rp-rights.approved_manual{color:#8be0ad}.rp-rights.review{color:#efc66b}.rp-rights.blocked{color:#ff8f8f}
@media(max-width:900px){.rp-job-metrics{grid-template-columns:repeat(3,1fr)}.rp-rights-form{grid-template-columns:1fr}.rp-job-top{align-items:flex-start;flex-direction:column}.rp-job-actions,.rp-job-actions form{width:100%}.rp-job-actions select{flex:1}}
@media(max-width:560px){.rp-job-metrics{grid-template-columns:repeat(2,1fr)}}
