/* Formulaire « Laisser un avis » (static/js/review_widget.js) */
.lrv { margin-top: 16px; padding: 16px; border: 1px solid rgba(161,105,247,.35); border-radius: 14px; background: linear-gradient(180deg, rgba(161,105,247,.10), rgba(255,255,255,.02)); text-align: left; }
.lrv-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.lrv-head strong { color: #fff; font-size: 1rem; display: inline-flex; align-items: center; gap: 8px; }
.lrv-head strong i { color: #fbbf24; }
.lrv-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(251,191,36,.14); color: #fcd34d; font-size: .78rem; font-weight: 700; }
.lrv-earned { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: rgba(74,222,128,.10); color: #86efac; font-size: .85rem; font-weight: 700; }
.lrv-sub { margin: 6px 0 12px; color: rgba(255,255,255,.62); font-size: .82rem; line-height: 1.45; }
.lrv-stars { display: flex; gap: 6px; margin-bottom: 10px; }
.lrv-star { width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: rgba(255,255,255,.28); font-size: 1.1rem; cursor: pointer; transition: transform .12s, color .12s, background .12s; }
.lrv-star:hover { transform: translateY(-1px); }
.lrv-star.on { color: #fbbf24; background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.45); }
.lrv-star:focus-visible, .lrv-submit:focus-visible, .lrv-text:focus-visible { outline: 2px solid var(--primary, #a169f7); outline-offset: 2px; }
.lrv-text { width: 100%; box-sizing: border-box; min-height: 84px; resize: vertical; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25); color: #fff; font: inherit; font-size: .9rem; }
.lrv-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.lrv-count { color: rgba(255,255,255,.45); font-size: .75rem; font-variant-numeric: tabular-nums; }
.lrv-submit { border: 0; border-radius: 10px; padding: 10px 16px; background: linear-gradient(135deg, var(--primary, #a169f7), var(--secondary, #8a45e4)); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.lrv-submit:disabled { opacity: .6; cursor: wait; }
.lrv-msg { min-height: 1em; margin-top: 8px; font-size: .82rem; }
.lrv-msg.error { color: #ff8a80; }
.lrv-done { display: flex; align-items: center; gap: 12px; }
.lrv-done > i { font-size: 1.6rem; color: #4ade80; }
.lrv-done strong { display: block; color: #fff; }
.lrv-done span { display: block; margin-top: 2px; color: #fcd34d; font-size: .85rem; }
.lrv.lrv-info { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: .85rem; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
@media (max-width: 480px) { .lrv-star { width: 36px; height: 36px; } .lrv-foot { flex-direction: column-reverse; align-items: stretch; } }
