.reviewBadge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;margin-left:0;padding:3px 7px;border-radius:999px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.35);font-size:.78rem;font-weight:900;color:#fde68a;vertical-align:middle}.reviewBox{margin:18px 0;padding:18px;border:1px solid rgba(251,191,36,.28);border-radius:22px;background:linear-gradient(135deg,rgba(251,191,36,.10),rgba(56,189,248,.07));box-shadow:0 10px 28px rgba(0,0,0,.12)}.reviewBox h2{margin:.1rem 0 .5rem}.reviewScore{font-size:1.8rem;font-weight:950}.reviewComments{display:grid;gap:10px;margin:12px 0}.reviewQuote{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;background:rgba(255,255,255,.045)}.reviewQuote p{margin:.35rem 0}.reviewActions{display:flex;gap:10px;flex-wrap:wrap}.reviewBtn{display:inline-block;padding:10px 13px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:inherit}.reviewBtn.primary{background:#f59e0b;color:#111827}.reviewBtn.admin{background:rgba(15,23,42,.10);border:1px solid rgba(15,23,42,.25)}
.reviewFormPanel{max-width:980px;margin:24px auto;padding:20px;border-radius:22px;border:1px solid #d8e0ea;background:#fff;box-shadow:0 12px 28px #0f172a14}.reviewFormPanel input,.reviewFormPanel select,.reviewFormPanel textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:12px;margin:6px 0 12px}.reviewFormPanel button{padding:10px 14px;border:0;border-radius:12px;background:#1d4ed8;color:white;font-weight:900;cursor:pointer}.stars button{font-size:1.8rem;background:transparent;color:#f59e0b;border:0;padding:2px 4px}.adminReview{border:1px solid #d8e0ea;border-radius:16px;padding:14px;margin:10px 0;background:#fff}.status_pending{border-left:6px solid #f59e0b}.status_approved{border-left:6px solid #059669}.status_rejected{border-left:6px solid #dc2626}.muted{color:#64748b}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.statCard{border:1px solid #d8e0ea;border-radius:16px;padding:12px;background:#f8fafc}.homeTile[data-review-target]{position:relative}.homeTile[data-review-target] .tileIcon{display:inline-block;margin-right:42px;}
