/* Panneau de validation, indépendant de la direction graphique */
#rv-btn{position:fixed;right:20px;bottom:20px;z-index:100;border:0;cursor:pointer;font:700 15px Inter,system-ui,sans-serif;padding:14px 20px;border-radius:999px;background:#111827;color:#fff;box-shadow:0 12px 30px -8px rgba(0,0,0,.5)}
#rv-btn span{background:#22c55e;color:#04120a;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:13px}
#rv{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:101;background:#fff;color:#111827;font-family:Inter,system-ui,sans-serif;box-shadow:-20px 0 50px -20px rgba(0,0,0,.4);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s}
body.rv-open #rv{transform:none}
body.rv-open #rv-btn{display:none}
.rv-head{display:flex;justify-content:space-between;gap:10px;padding:18px 18px 12px;border-bottom:1px solid #e5e7eb}
.rv-head b{display:block;font-size:17px}
.rv-head small{color:#6b7280;font-size:12px}
.rv-head button{border:0;background:#f3f4f6;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;flex:none}
.rv-filter{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}
.rv-filter span{font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;background:#f3f4f6;cursor:pointer}
.rv-filter span.on{background:#111827;color:#fff}
#rv-list{flex:1;overflow-y:auto;padding:12px 14px;display:grid;gap:10px;align-content:start;background:#f9fafb}
.rv-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:14px}
.rv-card.st-ok{border-color:#22c55e;background:#f0fdf4}
.rv-card.st-no{border-color:#ef4444;background:#fef2f2;opacity:.8}
.rv-card.st-edit{border-color:#f59e0b;background:#fffbeb}
.rv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.rv-from{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.rv-from.toi{background:#dbeafe;color:#1d4ed8}
.rv-from.moi{background:#dcfce7;color:#15803d}
.rv-see{font-size:12px;font-weight:700;color:#2563eb}
.rv-card h4{font-size:15px;margin-bottom:4px;font-family:Inter,system-ui,sans-serif;letter-spacing:0}
.rv-card p{font-size:13px;color:#4b5563;line-height:1.45}
.rv-opts{display:grid;gap:5px;margin-top:10px}
.rv-opts label{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;background:#fff}
.rv-opts label.on{border-color:#2563eb;background:#eff6ff;font-weight:600}
.rv-opts input{margin-top:2px;accent-color:#2563eb}
.rv-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.rv-acts button{border:1px solid #e5e7eb;background:#fff;border-radius:9px;padding:8px 4px;font:700 12px Inter,system-ui,sans-serif;cursor:pointer}
.st-ok .rv-acts [data-s="ok"]{background:#22c55e;color:#fff;border-color:#22c55e}
.st-no .rv-acts [data-s="no"]{background:#ef4444;color:#fff;border-color:#ef4444}
.st-edit .rv-acts [data-s="edit"]{background:#f59e0b;color:#fff;border-color:#f59e0b}
.rv-note,#rv-free{width:100%;margin-top:8px;min-height:60px;border:1px solid #d1d5db;border-radius:9px;padding:8px;font:13px Inter,system-ui,sans-serif;resize:vertical}
.rv-extra{padding:4px 2px 10px}
.rv-extra label{font-size:12px;font-weight:700;color:#374151}
.rv-foot{padding:12px 14px 16px;border-top:1px solid #e5e7eb;display:grid;gap:8px}
#rv-prog{font-size:12px;color:#6b7280}
#rv-copy{width:100%;background:#111827;color:#fff;border-radius:12px;font-family:Inter,system-ui,sans-serif}
#rv-out{display:none;width:100%;height:90px;font:12px monospace;border:1px solid #d1d5db;border-radius:9px;padding:6px}
@media (max-width:560px){#rv{width:100vw}}
body.no-trust .trust{display:none}
.rv-done{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px;font-size:13px}
.rv-done summary{font-weight:700;color:#15803d;cursor:pointer}
.rv-done ul{margin:8px 0 0 18px;display:grid;gap:3px;color:#374151}
.rv-pv{display:grid;gap:8px;margin-top:10px}
.rv-pv figure{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;background:#f9fafb;border-radius:10px;padding:6px}
.rv-pv img{width:110px;height:74px;object-fit:cover;border-radius:7px}
.rv-pv figcaption{font-size:12px;color:#4b5563;line-height:1.4}
.rv-pv figcaption b{display:block;color:#111827}
.rv-studio{width:110px;height:74px;border-radius:7px;background:radial-gradient(circle at 50% 70%,#fff,#e5e7eb);overflow:hidden;display:grid;place-items:center}
.rv-studio img{width:100px;height:64px;-webkit-mask-image:radial-gradient(ellipse 48% 44% at 50% 58%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 48% 44% at 50% 58%,#000 70%,transparent 100%)}
.rv-guide{position:relative;width:110px;height:74px}
.rv-guide .fr{position:absolute;inset:8px 10px 14px;border:2px dashed #fff;border-radius:6px}
.rv-guide em{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:9px;font-style:normal;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}
.rv-tb{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}
.rv-tb th,.rv-tb td{padding:5px 6px;border-bottom:1px solid #e5e7eb;text-align:left}
.rv-tb th{color:#6b7280}
.rv-small{font-size:11px !important;color:#6b7280 !important;margin-top:8px}
@media (max-width:700px){#rv-btn{padding:10px 14px;font-size:13px;right:10px;bottom:10px}}
