/* FOOD VIBES Step 16 · Rainbow reviews, favorites, feedback */
.fv-community{max-width:1150px;margin:auto;padding:22px 16px 40px;line-height:1.55}
.fv-community h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:8px 0 18px}
.fv-community h2{margin:0 0 15px}
.fv-community .panel{background:#fff;border:1px solid #ebe7f4;box-shadow:0 7px 30px #35226513;border-radius:18px;padding:22px;margin:18px 0}
.fv-community .fv-hero-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;align-items:center}
.fv-community .fv-picture{background:linear-gradient(130deg,#ffe5ec,#ecdbff,#dcf9fc);aspect-ratio:1.1;border-radius:14px;display:grid;place-items:center;font-size:70px;overflow:hidden}
.fv-community .fv-picture img{width:100%;height:100%;object-fit:cover}
.fv-community .fv-stars{color:#d46803;font-size:1.08em;letter-spacing:1px;font-weight:bold}
.fv-community .fv-form{display:grid;gap:10px;max-width:720px}
.fv-community .fv-form input,.fv-community .fv-form textarea,.fv-community .fv-form select,.fv-community .fv-inline select{border:1px solid #cac1dc;padding:11px 13px;border-radius:10px;background:white;color:#222;max-width:100%;font:inherit}
.fv-community .fv-form label{font-weight:700}
.fv-community .fv-action{border:0;background:linear-gradient(100deg,#f34570,#8449ec,#208ad8);color:white;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:700;width:fit-content}
.fv-community .fv-outline{border:1px solid #8d53de;background:#fff;color:#6336a3;border-radius:10px;padding:9px 12px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:650;font-size:.92rem}
.fv-community .fv-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.fv-community .fv-inline form{display:inline}
.fv-community .fv-review{border-top:1px solid #ece7f5;padding:17px 0;overflow-wrap:anywhere}
.fv-community .fv-review:first-child{border-top:0}.fv-community .fv-review p{margin:9px 0;white-space:normal}
.fv-community .fv-review small{color:#655e70}.fv-community .fv-split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.fv-community .fv-status{background:#f6edff;border-radius:100px;padding:5px 12px;color:#56308a;font-size:.8rem;font-weight:700}
.fv-community .fv-reply{background:#f4fdfb;border-left:4px solid #36af94;padding:13px;margin:12px 0;border-radius:8px}
.fv-community .fv-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.fv-community .fv-tabs a{padding:8px 13px;border-radius:100px;background:#f1edf6;color:#4e3d64;text-decoration:none}.fv-community .fv-tabs .fv-active{background:#673dc3;color:white}
.fv-community .fv-stats{display:flex;gap:12px;flex-wrap:wrap}.fv-community .fv-stats>div{display:flex;flex-direction:column;border-radius:13px;background:linear-gradient(120deg,#fff0f3,#f2eafe);padding:16px;min-width:125px}.fv-community .fv-stats b{font-size:1.6rem}.fv-community .fv-stats span{font-size:.82rem}
.fv-community .fv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fv-community .fv-actions button{font:inherit}
.fv-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0}.fv-mini a{font-size:.9rem;color:#7436c5;text-decoration:none}.fv-mini form{margin:0}.fv-mini button{font-size:.9rem;background:#fff;border:1px solid #d5c0ef;border-radius:8px;padding:6px 10px;color:#6336a3;cursor:pointer}
@media(max-width:650px){.fv-community .fv-hero-card{grid-template-columns:1fr}.fv-community .panel{padding:16px}}

.fv-order-review-links{border:1px solid #e7d6f7;background:#fdf8ff;padding:12px;border-radius:12px;margin:14px 0}
.fv-order-review-links .fv-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.fv-order-review-links .fv-outline{display:inline-block;border:1px solid #8449ec;color:#5b35a8;padding:8px 12px;background:white;border-radius:9px;text-decoration:none}
