
/* Basic styles */
.lpgr-wrapper { font-family: Arial, sans-serif; max-width: 1000px; margin: 0 auto; padding: 15px; box-sizing: border-box; }
.lpgr-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:10px; flex-wrap:wrap; }
.lpgr-summary h3 { margin:0 0 6px 0; font-size:18px; }
.lpgr-score { font-size:28px; font-weight:700; color:#ffb100; }
.lpgr-total { font-size:13px; opacity:0.8; }

.lpgr-actions .lpgr-write-btn { background:#673ab7; color:#fff; padding:10px 14px; border-radius:8px; text-decoration:none; display:inline-block; }

.lpgr-carousel { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap:12px; align-items:start; }
.lpgr-card { background:#fff; padding:15px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.06); min-height:120px; }
.lpgr-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.lpgr-author { font-weight:700; }
.lpgr-rating { color:#ff9800; }

/* Floating button */
.lpgr-floating { position:fixed; right:18px; bottom:18px; background:#ff5722; color:#fff; padding:12px 16px; border-radius:50px; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,0.2); z-index:9999; }

/* Dark theme */
.lpgr-dark { background:#121217; color:#e6e6e6; }
.lpgr-dark .lpgr-card { background:#1b1b1f; box-shadow:none; }
.lpgr-dark .lpgr-actions .lpgr-write-btn { background:#9c4dff; }
.lpgr-dark .lpgr-score { color:#ffb100; }

/* Responsive */
@media (max-width:600px){
    .lpgr-header { flex-direction:column; align-items:flex-start; gap:8px; }
}

/* Simple carousel controls (created by JS when needed) */
.lpgr-controls { display:flex; gap:8px; justify-content:center; margin-top:12px; }
.lpgr-control-btn { padding:8px 12px; border-radius:6px; background:#eee; border:none; cursor:pointer; }
.lpgr-dark .lpgr-control-btn { background:#2a2a2f; color:#fff; }
