.avr2-page{position:relative;min-height:100vh}
.avr2-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.avr2-bg-video{width:100%;height:100%;object-fit:cover}
.avr2-bg-overlay{position:absolute;inset:0;background:rgba(6,10,18,.55)}
.avr2-inner{position:relative;z-index:1;padding:28px 16px}

.avr2-review{max-width:560px;margin:0 auto}
.avr2-card{background:rgba(11,18,32,.92);color:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter: blur(4px)}
.avr2-title{margin:0 0 12px;font-size:22px}
.avr2-stars{display:flex;gap:6px;margin:10px 0 6px}
.avr2-star{font-size:26px;line-height:1;background:transparent;border:0;color:#4a4f5d;cursor:pointer;padding:0}
.avr2-star.is-on{color:#ffd36a}
.avr2-selected{opacity:.9;margin-bottom:12px}
.avr2-fields .avr2-row{margin:10px 0}
.avr2-fields label{display:block;font-size:13px;opacity:.85;margin-bottom:6px}
.avr2-fields input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff}
.avr2-help{margin:10px 0 10px;opacity:.95}
.avr2-feedback{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:10px}
.avr2-submit{margin-top:12px;width:100%;padding:12px 14px;border-radius:12px;border:0;background:#1f3cff;color:#fff;font-weight:700;cursor:pointer}
.avr2-recorder{margin:12px 0}
.avr2-rec-controls{display:flex;gap:10px}
.avr2-btn{flex:1;padding:12px 14px;border-radius:12px;border:0;background:#111a2d;color:#fff;font-weight:700}
.avr2-stop.is-live{background:#d12b2b;color:#fff}
.avr2-preview{width:100%;border-radius:12px;margin:10px 0;background:#000}
.avr2-status{margin-top:10px;opacity:.9}