/* ── Review Notification Toast ── */
.rv-toast{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:999999;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    opacity:0;
    transform:translateY(30px);
    pointer-events:none;
    transition:opacity .45s ease,transform .45s ease;
}
.rv-toast.rv-show{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}
.rv-card{
    width:310px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 8px 30px rgba(0,0,0,.15);
    padding:16px;
    position:relative;
    border-left:4px solid #f59e0b;
}
.rv-close{
    position:absolute;
    top:8px;
    right:10px;
    width:18px;
    height:18px;
    cursor:pointer;
    opacity:0;
    transition:opacity .2s;
    background:none;
    border:none;
    padding:0;
    line-height:1;
}
.rv-close svg{
    width:14px;
    height:14px;
    fill:#999;
}
.rv-card:hover .rv-close{
    opacity:1;
}
.rv-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.rv-avatar{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#f0fdf4;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:14px;
    color:#16a34a;
    flex-shrink:0;
}
.rv-name{
    font-size:13px;
    font-weight:600;
    color:#1e293b;
    line-height:1.2;
}
.rv-loc{
    font-size:11px;
    color:#94a3b8;
    font-weight:400;
}
.rv-stars{
    display:flex;
    gap:1px;
    margin-bottom:6px;
}
.rv-stars svg{
    width:14px;
    height:14px;
    fill:#f59e0b;
}
.rv-text{
    font-size:12.5px;
    color:#475569;
    line-height:1.45;
    margin:0 0 8px;
    font-style:italic;
}
.rv-badge{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:10.5px;
    color:#16a34a;
    font-weight:600;
    background:#f0fdf4;
    padding:3px 8px;
    border-radius:20px;
}
.rv-badge svg{
    width:12px;
    height:12px;
    fill:#16a34a;
}

/* ── Mobile ── */
@media(max-width:480px){
    .rv-toast{
        right:10px;
        left:10px;
        bottom:12px;
    }
    .rv-card{
        width:100%;
    }
}
