/* Reseñas and Lista de espera. Builds on marketing-pro.css / insights-pro.css. */
.rv-stars{display:inline-flex;gap:1px;font-size:13px;line-height:1;letter-spacing:0}
.rv-stars i{font-style:normal;color:#dfe4dc}.rv-stars i.on{color:#e3a12f}
.rv-stars.big{font-size:20px}
.rv-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center;padding:20px 22px;margin-bottom:16px;border:1px solid var(--cp-line);border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff 55%)}
.mp-enter :is(.rv-hero,.rv-layout){animation:mp-rise .45s cubic-bezier(.22,1,.36,1) both}.mp-enter .rv-layout{animation-delay:.06s}
.rv-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:22px;border-right:1px solid #f0eadb}
.rv-score b{font:750 42px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-1.5px;color:var(--cp-ink)}
.rv-score span{font-size:12px;color:var(--cp-muted)}
.rv-dist{display:flex;flex-direction:column;gap:5px}
.rv-dist div{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:8px;font-size:12px;color:var(--cp-text)}
.rv-dist div>i{height:7px;border-radius:999px;background:#f1ede2;overflow:hidden}
.rv-dist div>i>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e3a12f,#f0c36a);transform-origin:left;animation:mp-grow .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 60ms)}
.rv-dist b{text-align:right;color:var(--cp-ink);font-size:12px}
.rv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rv-kpis div{padding:12px;border-radius:14px;background:#fff;border:1px solid var(--cp-line)}
.rv-kpis small{display:block;font:600 10.5px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:var(--cp-muted)}
.rv-kpis b{font:750 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.5px;color:var(--cp-ink)}

.rv-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.rv-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.rv-card{padding:14px 16px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;animation:mp-rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 35ms);transition:box-shadow .15s}
.rv-card:hover{box-shadow:0 8px 22px #1c36280f}
.rv-card.low{border-left:3px solid #e3a12f}
.rv-card header{display:flex;align-items:center;gap:10px}
.rv-card header time{margin-left:auto;font-size:11.5px;color:var(--cp-muted)}
.rv-card>p{margin:8px 0;font-size:13.5px;line-height:1.5;color:var(--cp-ink)}
.rv-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cp-text)}
.rv-who em{font-style:normal;color:var(--cp-ink);font-weight:600}
.rv-actions{display:flex;align-items:center;gap:6px}
.rv-photo{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:10px;background:#f6f8f4;font-size:11.5px;color:var(--cp-muted)}
.rv-photo .icon{width:14px;height:14px}
.rv-ticket{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#e6edfb;color:#3d5ba8;font-weight:600;font-size:11.5px}
.rv-ticket.done{background:#e2f0dc;color:#2f6b46}.rv-ticket .icon{width:13px;height:13px}
.rv-answer{display:flex;gap:8px;margin-top:10px;padding:9px 11px;border-radius:12px;background:#f6f8f4;font-size:12.5px;color:var(--cp-text)}
.rv-answer .icon{width:15px;height:15px;flex:none;color:var(--cp-accent);margin-top:1px}
.rv-answer b{display:block;font-size:11px;color:var(--cp-ink)}
.rv-reply-form{margin-top:10px;animation:mp-rise .25s ease both}
.rv-reply-form div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}

.rv-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:10px}
.rv-set{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2ec;font-size:12.5px;color:var(--cp-text)}
.rv-num{width:64px;height:32px;padding:0 8px;text-align:center}
.rv-sel{width:auto;max-width:170px;height:32px;padding:0 8px;font-size:12px}
.rv-rule{display:flex;gap:8px;margin-top:12px;padding:10px;border-radius:12px;background:#e6edfb;color:#304a8c;font-size:12px;line-height:1.45}
.rv-rule .icon{width:16px;height:16px;flex:none;margin-top:1px}
.rv-quick{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.rv-quick span{padding:6px 10px;border:1px solid #e8eee5;border-radius:10px;background:#fff;color:#e3a12f;font-size:12px;text-align:center}

/* Widget */
.rv-widget-drawer{width:min(520px,100vw)}
.rv-store{margin:4px 0 14px;border:1px solid var(--cp-line);border-radius:16px;overflow:hidden;background:#fff}
.rv-store-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f3f5f1;font-size:11px;color:var(--cp-muted)}
.rv-store-bar i{width:8px;height:8px;border-radius:50%;background:#d9ded6}.rv-store-bar span{margin-left:8px}
.rv-store-body{display:flex;gap:14px;padding:14px}
.rv-store-img{width:84px;height:84px;display:grid;place-items:center;border-radius:12px;background:#f6f8f4;color:var(--cp-muted)}
.rv-store-body strong{display:block;font-size:14px}.rv-store-body b{display:block;margin:4px 0;font-size:16px}
.rv-store-body span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cp-text)}
.rv-store-reviews{display:flex;flex-direction:column;border-top:1px solid #eef2ec}
.rv-store-reviews div{padding:12px 14px;border-bottom:1px solid #f1f4ef}
.rv-store-reviews p{margin:5px 0 3px;font-size:12.5px;color:var(--cp-ink)}
.rv-store-reviews small{font-size:11px;color:var(--cp-muted)}

/* Lista de espera */
.rv-prod{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f6f8f4;color:var(--cp-muted)}
.rv-prod .icon{width:15px;height:15px}
.rv-page .mp-table tbody tr{cursor:default}
.rv-done td{color:var(--cp-muted)}
.rv-result{display:inline-flex;align-items:center;gap:5px;color:#2f6b46;font-size:12px}.rv-result .icon{width:14px;height:14px}
.rv-restock-form{display:inline-flex;gap:6px;animation:mp-rise .25s ease both}
.rv-restock-form .mp-input{width:92px;height:32px;padding:0 8px}
.rv-oos{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:13px}
.rv-oos-tag{padding:2px 9px;border-radius:999px;background:#fbe9e7;color:#a5432f;font:700 11px 'DM Sans',sans-serif}
.rv-notify{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center;height:38px;border:0;border-radius:10px;background:#25a35a;color:#fff;font:650 12.5px 'DM Sans',sans-serif;cursor:pointer}
.rv-notify .icon{width:15px;height:15px}
.rv-oos small{font-size:11.5px;color:var(--cp-muted)}

@media(max-width:1180px){.rv-layout,.rv-hero{grid-template-columns:1fr}.rv-side{position:static}.rv-score{border-right:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.rv-card,.rv-dist div>i>i{animation:none}}
.rv-sub{display:block;font-size:11px;color:var(--cp-muted)}
