/* ── Base ── */
.grw-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:780px;margin:1.5rem 0;color:#111;line-height:1.5}
.grw-widget.grw-dark{color:#f9fafb}

/* ── Header ── */
.grw-header{text-align:center;padding:1rem 0 1.25rem}
.grw-title{font-size:1.4rem;font-weight:600;margin:0 0 .75rem}
.grw-header-meta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.grw-score-block{text-align:center}
.grw-score-big{font-size:2.5rem;font-weight:700;line-height:1;color:#111}
.grw-dark .grw-score-big{color:#f9fafb}
.grw-stars{color:#F59E0B;letter-spacing:2px}
.grw-stars-lg{font-size:20px}
.grw-stars-sm{font-size:12px;letter-spacing:.5px}
.grw-count{font-size:13px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px}
.grw-dark .grw-count{color:#9ca3af}
.grw-g-icon{vertical-align:middle;display:inline-block}

/* ── Review button ── */
.grw-review-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1.5px solid #dadce0;border-radius:24px;font-size:14px;font-weight:500;color:#3c4043;text-decoration:none;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.grw-review-btn:hover{box-shadow:0 1px 6px rgba(32,33,36,.28);border-color:#bbb;text-decoration:none}
.grw-dark .grw-review-btn{background:#1f2937;border-color:#374151;color:#f9fafb}

/* ── Carousel ── */
.grw-carousel-wrap{position:relative}
.grw-carousel-viewport{overflow:hidden}
.grw-carousel-track{display:flex;gap:14px;transition:transform .4s cubic-bezier(.4,0,.2,1)}

/* ── Review card ── */
.grw-card{flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}
.grw-dark .grw-card{background:#1f2937;border-color:#374151}
.grw-card-top{display:flex;align-items:center;gap:10px}
.grw-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.grw-avatar-init{width:40px;height:40px;border-radius:50%;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}
.grw-dark .grw-avatar-init{background:#1e3a5f;color:#93c5fd}
.grw-name{font-weight:600;font-size:14px}
.grw-dark .grw-name{color:#f9fafb}
.grw-meta{display:flex;align-items:center;gap:6px;margin-top:2px}
.grw-time{font-size:12px;color:#9ca3af}
.grw-text{font-size:13px;line-height:1.65;color:#374151;margin:0;flex:1}
.grw-dark .grw-text{color:#d1d5db}
.grw-readmore{font-size:12px;color:#1a73e8;cursor:pointer;border:none;background:none;padding:0;margin-left:2px}
.grw-dark .grw-readmore{color:#60a5fa}

/* ── Navigation ── */
.grw-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1rem}
.grw-arrow{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#374151;line-height:1;transition:background .15s;padding:0}
.grw-arrow:hover{background:#f9fafb}
.grw-arrow:disabled{opacity:.3;cursor:default}
.grw-dark .grw-arrow{background:#1f2937;border-color:#374151;color:#d1d5db}
.grw-dots{display:flex;gap:6px;align-items:center}
.grw-dot{width:7px;height:7px;border-radius:50%;background:#e5e7eb;cursor:pointer;border:none;padding:0;transition:background .2s}
.grw-dot.active{background:#6b7280;width:9px;height:9px}
.grw-dark .grw-dot{background:#374151}
.grw-dark .grw-dot.active{background:#9ca3af}

/* ── Misc ── */
.grw-empty{font-size:14px;color:#6b7280;padding:.5rem 0}
.grw-powered{font-size:11px;color:#9ca3af;text-align:center;margin:10px 0 0}

/* ── Responsive ── */
@media(max-width:599px){.grw-header-meta{flex-direction:column;gap:12px}}
