/* Basic styles for Trustscore, Live View, Urgency and Floating Review */
.acs-trustscore { margin-bottom: 10px; display:flex; align-items:center; gap:10px; font-size:14px; }
.acs-trustscore-stars { display:flex; gap:4px; align-items:center; }
.acs-trustscore-stars .acs-star svg { fill: var(--acs-star-color, #00b67a); }

.acs-live-view-container { display:flex; align-items:center; gap:8px; margin-top:10px; font-size:15px; }
.acs-live-view-icon svg { fill:#111; }

.acs-urgency-box { margin-top:18px; padding:12px; border:1px solid #eee; background:#fafafa; font-family:inherit; }
.acs-urgency-line { color:#d00; font-weight:bold; margin-bottom:10px; }
.acs-countdown-row { display:flex; gap:10px; margin-bottom:10px; }
.acs-countdown-box { text-align:center; background:#fff; border:1px solid #eee; padding:8px 10px; min-width:50px; }

.acs-rotating-review { margin-top:15px; padding:12px 14px; border:3px solid #b9f5c1; background:#e8ffe9; border-radius:12px; display:flex; align-items:center; gap:10px; max-width:560px; animation:fadeIn .4s ease; }
.acs-rotating-review img { width:50px; height:50px; object-fit:cover; border-radius:50%; }
.acs-review-content { flex:1; }
.acs-review-header { display:flex; align-items:center; gap:8px; margin-bottom:5px; flex-wrap:wrap; }
.acs-review-name { font-weight:bold; font-size:16px; }
.acs-review-stars svg { fill:#ffc107; width:14px;height:14px; }
@keyframes fadeIn { from { opacity:0 } to { opacity:1 } }