/* ═════════════════════════════════════════════════════════════
   Reader Leader Board — public page + dashboard submission form
   Scoped under `.scge-app.scge-rlb` and `.scge-app.scge-rlb-dash`
   All typography is Inter (no Playfair) per client preference.
   ═════════════════════════════════════════════════════════════ */

.scge-app.scge-rlb, .scge-app.scge-rlb-dash { font-family: 'Inter', sans-serif; color: #18181B; max-width: 1200px; margin: 0 auto; padding: 32px 24px; }
.scge-app.scge-rlb *, .scge-app.scge-rlb-dash * { box-sizing: border-box; }

/* ─── Hero ─── */
.scge-app.scge-rlb .rlb-hero { text-align: center; margin-bottom: 40px; }
.scge-app.scge-rlb .rlb-hero-eyebrow { font-size: 11px !important; color: #B8862A !important; letter-spacing: .22em !important; text-transform: uppercase !important; font-weight: 700 !important; margin: 0 0 12px !important; }
.scge-app.scge-rlb .rlb-hero-title { font-family: 'Inter', sans-serif !important; font-size: 44px !important; font-weight: 800 !important; margin: 0 !important; line-height: 1.05 !important; letter-spacing: -.02em !important; color: #18181B !important; }
.scge-app.scge-rlb .rlb-hero-sub { font-size: 16px !important; color: #3F3F46 !important; margin: 16px auto 0 !important; max-width: 620px !important; line-height: 1.6 !important; }
.scge-app.scge-rlb .rlb-hero-stats { display: flex; justify-content: center; gap: 40px; margin-top: 28px; flex-wrap: wrap; }
.scge-app.scge-rlb .rlb-hero-stat { text-align: center; }
.scge-app.scge-rlb .rlb-hero-stat-num { font-family: 'Inter', sans-serif !important; font-size: 28px !important; font-weight: 800 !important; color: #18181B !important; line-height: 1 !important; letter-spacing: -.02em !important; }
.scge-app.scge-rlb .rlb-hero-stat-lbl { font-size: 10px !important; color: #71717A !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 700 !important; margin-top: 5px !important; }

/* ─── Podium ─── */
.scge-app.scge-rlb .rlb-podium { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 14px; max-width: 780px; margin: 0 auto 40px; align-items: end; }
.scge-app.scge-rlb .rlb-podium-place { background: #fff; border-radius: 18px; padding: 22px 16px 18px; text-align: center; border: 1px solid #E8E7E0; position: relative; text-decoration: none !important; color: inherit; transition: transform .25s ease, box-shadow .25s ease; display: block; }
.scge-app.scge-rlb .rlb-podium-place:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.scge-app.scge-rlb .rlb-podium-2 { padding-bottom: 32px; }
.scge-app.scge-rlb .rlb-podium-3 { padding-bottom: 12px; }
.scge-app.scge-rlb .rlb-podium-1 { border: 2px solid #D4A857 !important; background: linear-gradient(180deg, #FAF6EC 0%, #fff 30%); padding-bottom: 40px; transform: translateY(-10px); }
.scge-app.scge-rlb .rlb-podium-1:hover { transform: translateY(-14px); box-shadow: 0 16px 40px rgba(184,134,42,.2); }
.scge-app.scge-rlb .rlb-podium-crown { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); font-size: 26px; }
.scge-app.scge-rlb .rlb-podium-rank { font-size: 12px; font-weight: 700; color: #B8862A; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.scge-app.scge-rlb .rlb-podium-rank strong { font-size: 18px; font-style: normal; }
.scge-app.scge-rlb .rlb-podium-photo { width: 76px; height: 76px; border-radius: 50% !important; margin: 0 auto 10px; border: 3px solid #D4A857 !important; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 22px; background: linear-gradient(135deg, #3B5168, #1E2A38); }
.scge-app.scge-rlb .rlb-podium-1 .rlb-podium-photo { width: 92px; height: 92px; font-size: 28px; border-width: 4px !important; }
.scge-app.scge-rlb .rlb-podium-name { font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #18181B !important; line-height: 1.2 !important; margin: 0 0 2px !important; display: flex; align-items: center; justify-content: center; gap: 4px; }
.scge-app.scge-rlb .rlb-podium-1 .rlb-podium-name { font-size: 18px !important; }
.scge-app.scge-rlb .rlb-podium-role { font-size: 10px !important; color: #71717A !important; letter-spacing: .04em !important; text-transform: uppercase !important; font-weight: 600 !important; margin: 4px 0 12px !important; }
.scge-app.scge-rlb .rlb-podium-count { display: inline-flex; align-items: center; gap: 4px; background: #FAF6EC; border: 1px solid #D4A857; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #8B6914; }
.scge-app.scge-rlb .rlb-podium-1 .rlb-podium-count { background: #B8862A !important; color: #fff !important; border-color: #B8862A !important; }
.scge-app.scge-rlb .rlb-podium-count strong { font-size: 13px; }

/* ─── List (rank 4+) ─── */
.scge-app.scge-rlb .rlb-list { background: #fff; border-radius: 14px; border: 1px solid #E8E7E0; overflow: hidden; max-width: 780px; margin: 0 auto; }
.scge-app.scge-rlb .rlb-list-head { display: grid; grid-template-columns: 56px 1fr 120px 84px; gap: 12px; padding: 13px 18px; background: #FAFAF7; border-bottom: 1px solid #E8E7E0; font-size: 10px; color: #71717A; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.scge-app.scge-rlb .rlb-list-row { display: grid; grid-template-columns: 56px 1fr 120px 84px; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #EFEFE9; align-items: center; text-decoration: none !important; color: inherit; transition: background .15s ease; }
.scge-app.scge-rlb .rlb-list-row:last-child { border-bottom: none; }
.scge-app.scge-rlb .rlb-list-row:hover { background: #FAFAF7; }
.scge-app.scge-rlb .rlb-list-rank { font-size: 16px; font-weight: 700; color: #B8862A; text-align: center; }
.scge-app.scge-rlb .rlb-list-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.scge-app.scge-rlb .rlb-list-photo { width: 38px; height: 38px; border-radius: 50% !important; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 13px; border: 2px solid #fff !important; box-shadow: 0 0 0 1px #E8E7E0; background: linear-gradient(135deg, #3B5168, #1E2A38); }
.scge-app.scge-rlb .rlb-list-name { font-size: 13px; font-weight: 600; color: #18181B; line-height: 1.2; display: flex; align-items: center; gap: 4px; }
.scge-app.scge-rlb .rlb-list-role { font-size: 11px; color: #71717A; margin-top: 1px; }
.scge-app.scge-rlb .rlb-list-count { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #18181B; background: #FAFAF7; padding: 5px 10px; border-radius: 999px; justify-self: start; }
.scge-app.scge-rlb .rlb-list-badge { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: #FAF6EC; border: 1px solid #D4A857; border-radius: 50%; color: #8B6914; font-size: 11px; font-weight: 700; }
.scge-app.scge-rlb .rlb-list-togo { font-size: 10px; color: #A1A1AA; font-weight: 500; }

/* ─── Books ─── */
.scge-app.scge-rlb .rlb-books-head { display: flex; justify-content: space-between; align-items: flex-end; margin: 48px 0 22px; flex-wrap: wrap; gap: 14px; }
.scge-app.scge-rlb .rlb-books { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.scge-app.scge-rlb .rlb-book { background: #fff; border-radius: 14px; border: 1px solid #E8E7E0; overflow: hidden; }
.scge-app.scge-rlb .rlb-book-head { display: flex; gap: 14px; padding: 16px; align-items: flex-start; border-bottom: 1px solid #EFEFE9; background: #FAFAF7; }
.scge-app.scge-rlb .rlb-book-cover { width: 64px; height: 92px; border-radius: 5px; flex-shrink: 0; background: linear-gradient(135deg, #5A4A3A, #2A1F18); box-shadow: 0 5px 14px rgba(0,0,0,.12); background-size: cover; background-position: center; }
.scge-app.scge-rlb .rlb-book-info { flex: 1; min-width: 0; }
.scge-app.scge-rlb .rlb-book-title { font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #18181B !important; margin: 0 0 3px !important; line-height: 1.2 !important; letter-spacing: -.005em !important; }
.scge-app.scge-rlb .rlb-book-author { font-size: 12px !important; color: #71717A !important; margin: 0 0 9px !important; }
.scge-app.scge-rlb .rlb-book-author strong { color: #18181B; font-weight: 600; }
.scge-app.scge-rlb .rlb-book-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.scge-app.scge-rlb .rlb-book-count { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: #8B6914; background: #FAF6EC; border: 1px solid #D4A857; padding: 3px 8px; border-radius: 999px; font-weight: 700; }
.scge-app.scge-rlb .rlb-book-amazon { font-size: 11px !important; color: #B8862A !important; text-decoration: none !important; font-weight: 600 !important; }
.scge-app.scge-rlb .rlb-book-amazon:hover { text-decoration: underline !important; }

.scge-app.scge-rlb .rlb-reviews { padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.scge-app.scge-rlb .rlb-review { display: flex; gap: 10px; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid #EFEFE9; }
.scge-app.scge-rlb .rlb-review:last-child { padding-bottom: 0; border-bottom: none; }
.scge-app.scge-rlb .rlb-review-photo { width: 30px; height: 30px; border-radius: 50% !important; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 10px; border: 1.5px solid #fff !important; box-shadow: 0 0 0 1px #E8E7E0; cursor: pointer; text-decoration: none !important; background: linear-gradient(135deg, #3B5168, #1E2A38); }
.scge-app.scge-rlb .rlb-review-body { flex: 1; min-width: 0; }
.scge-app.scge-rlb .rlb-review-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.scge-app.scge-rlb .rlb-review-name { font-size: 12px !important; font-weight: 600 !important; color: #18181B !important; text-decoration: none !important; display: inline-flex; align-items: center; gap: 4px; }
.scge-app.scge-rlb .rlb-review-name:hover { color: #B8862A !important; }
.scge-app.scge-rlb .rlb-review-stars { color: #B8862A; font-size: 11px; letter-spacing: 1px; }
.scge-app.scge-rlb .rlb-review-text { font-size: 12px !important; color: #3F3F46 !important; line-height: 1.55 !important; margin: 0 !important; }
.scge-app.scge-rlb .rlb-review-link { display: inline-block; font-size: 10px !important; color: #B8862A !important; font-weight: 600 !important; text-decoration: none !important; margin-top: 5px !important; }
.scge-app.scge-rlb .rlb-review-link:hover { text-decoration: underline !important; }
.scge-app.scge-rlb .rlb-book-show-more { text-align: center; padding: 11px; font-size: 12px; color: #B8862A; font-weight: 600; cursor: pointer; border-top: 1px dashed #E8E7E0; background: #FAFAF7; }
.scge-app.scge-rlb .rlb-book-show-more:hover { background: #FAF6EC; }
.scge-app.scge-rlb .rlb-book-hidden { padding: 12px 16px 16px; border-top: 1px solid #EFEFE9; }

/* ─── Dashboard form ─── */
.scge-app.scge-rlb-dash .rlb-dash-head { margin-bottom: 22px; }
.scge-app.scge-rlb-dash .rlb-dash-title { font-family: 'Inter', sans-serif !important; font-size: 24px !important; font-weight: 700 !important; margin: 0 0 4px !important; color: #18181B !important; line-height: 1.15 !important; }
.scge-app.scge-rlb-dash .rlb-dash-sub { font-size: 13px !important; color: #3F3F46 !important; line-height: 1.55 !important; margin: 0 !important; }
.scge-app.scge-rlb-dash .rlb-dash-sub strong { color: #18181B; font-weight: 600; }

.scge-app.scge-rlb-dash .rlb-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 24px; }
.scge-app.scge-rlb-dash .rlb-dash-stat { background: #FAFAF7; border-radius: 10px; padding: 14px; text-align: center; border: 1px solid #E8E7E0; }
.scge-app.scge-rlb-dash .rlb-dash-stat-gold { background: #FAF6EC; border-color: #D4A857; }
.scge-app.scge-rlb-dash .rlb-dash-stat-num { font-family: 'Inter', sans-serif !important; font-size: 24px !important; font-weight: 800 !important; color: #18181B !important; line-height: 1 !important; letter-spacing: -.02em !important; }
.scge-app.scge-rlb-dash .rlb-dash-stat-gold .rlb-dash-stat-num { color: #8B6914 !important; }
.scge-app.scge-rlb-dash .rlb-dash-stat-lbl { font-size: 10px !important; color: #71717A !important; letter-spacing: .1em !important; text-transform: uppercase !important; font-weight: 700 !important; margin-top: 5px !important; }

.scge-app.scge-rlb-dash .rlb-dash-form { background: #FAFAF7; border-radius: 12px; padding: 22px; border: 1px solid #E8E7E0; }
.scge-app.scge-rlb-dash .rlb-dash-form-title { font-family: 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 4px !important; color: #18181B !important; }
.scge-app.scge-rlb-dash .rlb-dash-form-sub { font-size: 12px !important; color: #71717A !important; margin: 0 0 18px !important; line-height: 1.5 !important; }

.scge-app.scge-rlb-dash .rlb-dash-field { margin-bottom: 14px; }
.scge-app.scge-rlb-dash .rlb-dash-label { display: block !important; font-size: 11px !important; color: #18181B !important; letter-spacing: .05em !important; text-transform: uppercase !important; font-weight: 700 !important; margin-bottom: 6px !important; }
.scge-app.scge-rlb-dash .rlb-dash-label-sub { font-weight: 500 !important; color: #71717A !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 11px !important; }
.scge-app.scge-rlb-dash .rlb-dash-input { width: 100% !important; padding: 11px 13px !important; border: 1px solid #E8E7E0 !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; color: #18181B !important; background: #fff !important; outline: none !important; }
.scge-app.scge-rlb-dash .rlb-dash-input:focus { border-color: #D4A857 !important; box-shadow: 0 0 0 3px rgba(212,168,87,.15) !important; }
.scge-app.scge-rlb-dash .rlb-dash-textarea { min-height: 100px; resize: vertical; line-height: 1.55; }

.scge-app.scge-rlb-dash .rlb-dash-preview { background: #fff; border: 1px solid #D4A857; border-radius: 10px; padding: 14px; display: flex; gap: 14px; align-items: flex-start; margin: 8px 0 16px; position: relative; min-height: 80px; }
.scge-app.scge-rlb-dash .rlb-dash-preview-loading { width: 100%; text-align: center; font-size: 12px; color: #71717A; padding: 12px 0; }
.scge-app.scge-rlb-dash .rlb-dash-preview-cover { width: 52px; height: 75px; border-radius: 4px; flex-shrink: 0; background: linear-gradient(135deg, #5A4A3A, #2A1F18); background-size: cover; background-position: center; box-shadow: 0 3px 10px rgba(0,0,0,.12); }
.scge-app.scge-rlb-dash .rlb-dash-preview-info { flex: 1; min-width: 0; }
.scge-app.scge-rlb-dash .rlb-dash-preview-title { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #18181B !important; line-height: 1.2 !important; margin: 0 0 3px !important; }
.scge-app.scge-rlb-dash .rlb-dash-preview-author { font-size: 11px !important; color: #71717A !important; margin: 0 !important; }
.scge-app.scge-rlb-dash .rlb-dash-preview-ok { margin-top: 6px; font-size: 10px; color: #0F6E56; font-weight: 700; }
.scge-app.scge-rlb-dash .rlb-dash-preview-fail { font-size: 12px; color: #993C1D; padding: 4px 0; width: 100%; }

.scge-app.scge-rlb-dash .rlb-dash-manual { background: #FFF8EC; border: 1px dashed #D4A857; border-radius: 10px; padding: 14px; margin-bottom: 14px; }

.scge-app.scge-rlb-dash .rlb-dash-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .scge-app.scge-rlb-dash .rlb-dash-2col { grid-template-columns: 1fr; } }

.scge-app.scge-rlb-dash .rlb-dash-stars { display: flex; gap: 4px; padding: 4px 0; }
.scge-app.scge-rlb-dash .rlb-dash-star { width: 28px; height: 28px; background: #FAF6EC; color: #D4A857; border: none; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; padding: 0; font-family: inherit; }
.scge-app.scge-rlb-dash .rlb-dash-star.is-filled { background: #B8862A; color: #fff; }

.scge-app.scge-rlb-dash .rlb-dash-submit-row { display: flex; gap: 12px; align-items: center; margin-top: 4px; flex-wrap: wrap; }
.scge-app.scge-rlb-dash .rlb-dash-submit { background: #B8862A !important; color: #fff !important; border: none !important; padding: 13px 22px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer; font-family: 'Inter', sans-serif !important; box-shadow: 0 4px 14px rgba(184,134,42,.25); display: inline-flex; align-items: center; justify-content: center; }
.scge-app.scge-rlb-dash .rlb-dash-submit:hover { background: #8B6914 !important; }
.scge-app.scge-rlb-dash .rlb-dash-msg { flex: 1; font-size: 12px; color: #3F3F46; min-height: 18px; }
.scge-app.scge-rlb-dash .rlb-dash-msg.is-ok { color: #0F6E56; font-weight: 600; }
.scge-app.scge-rlb-dash .rlb-dash-msg.is-err { color: #993C1D; font-weight: 600; }

.scge-app.scge-rlb-dash .rlb-dash-help { margin-top: 16px; padding: 12px 14px; background: #fff; border: 1px solid #E8E7E0; border-radius: 8px; font-size: 11px; color: #3F3F46; line-height: 1.55; }
.scge-app.scge-rlb-dash .rlb-dash-help strong { color: #18181B; font-weight: 600; }

.scge-app.scge-rlb-dash .rlb-dash-recent { margin-top: 24px; }
.scge-app.scge-rlb-dash .rlb-dash-recent-title { font-size: 13px; font-weight: 700; color: #18181B; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.scge-app.scge-rlb-dash .rlb-dash-recent-row { display: flex; gap: 12px; padding: 12px; background: #fff; border: 1px solid #E8E7E0; border-radius: 10px; margin-bottom: 8px; align-items: center; }
.scge-app.scge-rlb-dash .rlb-dash-recent-cover { width: 32px; height: 46px; border-radius: 3px; flex-shrink: 0; background: linear-gradient(135deg, #5A4A3A, #2A1F18); background-size: cover; background-position: center; }
.scge-app.scge-rlb-dash .rlb-dash-recent-body { flex: 1; min-width: 0; }
.scge-app.scge-rlb-dash .rlb-dash-recent-title-b { font-size: 12px !important; font-weight: 600 !important; color: #18181B !important; line-height: 1.2 !important; margin: 0 0 2px !important; }
.scge-app.scge-rlb-dash .rlb-dash-recent-stars { color: #B8862A; font-size: 10px; letter-spacing: 1px; margin-left: 6px; }
.scge-app.scge-rlb-dash .rlb-dash-recent-date { font-size: 10px; color: #71717A; }
.scge-app.scge-rlb-dash .rlb-dash-recent-del { width: 28px; height: 28px; border: 1px solid #E8E7E0; background: #fff; color: #A1A1AA; border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 12px; }
.scge-app.scge-rlb-dash .rlb-dash-recent-del:hover { background: #FCEBEB; color: #A32D2D; border-color: #F7C1C1; }

/* ─── Responsive ─── */
@media (max-width: 768px) {
    .scge-app.scge-rlb { padding: 24px 16px; }
    .scge-app.scge-rlb .rlb-hero-title { font-size: 32px !important; }
    .scge-app.scge-rlb .rlb-podium { grid-template-columns: 1fr; gap: 10px; }
    .scge-app.scge-rlb .rlb-podium-1 { transform: none; order: -1; }
    .scge-app.scge-rlb .rlb-podium-1:hover { transform: translateY(-3px); }
    .scge-app.scge-rlb .rlb-podium-2, .scge-app.scge-rlb .rlb-podium-3 { padding-bottom: 18px; }
    .scge-app.scge-rlb .rlb-list-head, .scge-app.scge-rlb .rlb-list-row { grid-template-columns: 40px 1fr 70px; padding: 11px 14px; gap: 10px; }
    .scge-app.scge-rlb .rlb-list-head > :last-child, .scge-app.scge-rlb .rlb-list-row > :last-child { display: none; }
    .scge-app.scge-rlb .rlb-books { grid-template-columns: 1fr; }
    .scge-app.scge-rlb-dash .rlb-dash-stats { grid-template-columns: 1fr; }
}

/* ─── Author autocomplete ─── */
.scge-app.scge-rlb-dash .rlb-dash-author-wrap { position: relative; }
.scge-app.scge-rlb-dash .rlb-dash-author-results { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; background: #fff; border: 1px solid #D4A857; border-top: none; border-radius: 0 0 8px 8px; box-shadow: 0 8px 24px rgba(0,0,0,.1); max-height: 260px; overflow-y: auto; }
.scge-app.scge-rlb-dash .rlb-dash-author-row { display: flex; align-items: center; gap: 10px; padding: 10px 13px; cursor: pointer; transition: background .12s ease; }
.scge-app.scge-rlb-dash .rlb-dash-author-row:hover { background: #FAF6EC; }
.scge-app.scge-rlb-dash .rlb-dash-author-row span { font-size: 13px; font-weight: 600; color: #18181B; }
.scge-app.scge-rlb-dash .rlb-dash-author-photo { width: 32px; height: 32px; border-radius: 50% !important; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 11px; background: linear-gradient(135deg, #3B5168, #1E2A38); border: 1.5px solid #fff !important; box-shadow: 0 0 0 1px #E8E7E0; }
.scge-app.scge-rlb-dash .rlb-dash-author-no { padding: 12px 13px; font-size: 12px; color: #71717A; font-style: italic; }
.scge-app.scge-rlb-dash .rlb-dash-author-selected { margin-top: 8px; }
.scge-app.scge-rlb-dash .rlb-dash-author-badge { display: inline-flex; align-items: center; gap: 8px; background: #FAF6EC; border: 1px solid #D4A857; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: #18181B; }
.scge-app.scge-rlb-dash .rlb-dash-author-badge .rlb-dash-author-photo { width: 22px; height: 22px; font-size: 8px; }
.scge-app.scge-rlb-dash .rlb-dash-author-linked { color: #0F6E56; font-size: 10px; font-weight: 700; margin-left: 4px; }

/* ─── Your Book Reviews (dashboard tab) ─── */
.scge-app.scge-rlb-dash .rlb-br-book { background: #fff; border: 1px solid #E8E7E0; border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
.scge-app.scge-rlb-dash .rlb-br-book-head { display: flex; gap: 14px; padding: 16px; align-items: flex-start; border-bottom: 1px solid #EFEFE9; background: #FAFAF7; }
.scge-app.scge-rlb-dash .rlb-br-book-cover { width: 56px; height: 80px; border-radius: 5px; flex-shrink: 0; background: linear-gradient(135deg, #5A4A3A, #2A1F18); box-shadow: 0 4px 12px rgba(0,0,0,.12); background-size: cover; background-position: center; }
.scge-app.scge-rlb-dash .rlb-br-book-info { flex: 1; min-width: 0; }
.scge-app.scge-rlb-dash .rlb-br-book-title { font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #18181B !important; margin: 0 0 6px !important; line-height: 1.2 !important; }
.scge-app.scge-rlb-dash .rlb-br-book-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.scge-app.scge-rlb-dash .rlb-br-book-count { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: #8B6914; background: #FAF6EC; border: 1px solid #D4A857; padding: 3px 8px; border-radius: 999px; font-weight: 700; }
.scge-app.scge-rlb-dash .rlb-br-amazon { font-size: 11px !important; color: #B8862A !important; text-decoration: none !important; font-weight: 600 !important; }
.scge-app.scge-rlb-dash .rlb-br-amazon:hover { text-decoration: underline !important; }
.scge-app.scge-rlb-dash .rlb-br-reviewers { display: flex; gap: 0; align-items: center; }
.scge-app.scge-rlb-dash .rlb-br-reviewer { width: 28px; height: 28px; border-radius: 50% !important; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 9px; background: linear-gradient(135deg, #3B5168, #1E2A38); border: 2px solid #fff !important; box-shadow: 0 0 0 1px #E8E7E0; margin-right: -6px; text-decoration: none !important; transition: transform .15s ease; }
.scge-app.scge-rlb-dash .rlb-br-reviewer:hover { transform: scale(1.15); z-index: 2; }
.scge-app.scge-rlb-dash .rlb-br-reviewer:last-child { margin-right: 0; }

.scge-app.scge-rlb-dash .rlb-br-reviews { padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.scge-app.scge-rlb-dash .rlb-br-review { display: flex; gap: 10px; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid #EFEFE9; }
.scge-app.scge-rlb-dash .rlb-br-review:last-child { padding-bottom: 0; border-bottom: none; }
.scge-app.scge-rlb-dash .rlb-br-review-photo { width: 30px; height: 30px; border-radius: 50% !important; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 10px; background: linear-gradient(135deg, #3B5168, #1E2A38); border: 1.5px solid #fff !important; box-shadow: 0 0 0 1px #E8E7E0; text-decoration: none !important; }
.scge-app.scge-rlb-dash .rlb-br-review-body { flex: 1; min-width: 0; }
.scge-app.scge-rlb-dash .rlb-br-review-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.scge-app.scge-rlb-dash .rlb-br-review-name { font-size: 12px !important; font-weight: 600 !important; color: #18181B !important; text-decoration: none !important; }
.scge-app.scge-rlb-dash .rlb-br-review-name:hover { color: #B8862A !important; }
.scge-app.scge-rlb-dash .rlb-br-review-stars { color: #B8862A; font-size: 11px; letter-spacing: 1px; }
.scge-app.scge-rlb-dash .rlb-br-review-text { font-size: 12px !important; color: #3F3F46 !important; line-height: 1.55 !important; margin: 0 !important; }
.scge-app.scge-rlb-dash .rlb-br-review-date { font-size: 10px; color: #71717A; margin-top: 4px; display: inline-block; }

.scge-app.scge-rlb-dash .rlb-br-empty { text-align: center; padding: 40px 24px; background: #fff; border: 1px dashed #E8E7E0; border-radius: 14px; }
.scge-app.scge-rlb-dash .rlb-br-empty p { font-size: 14px; color: #71717A; margin: 0; line-height: 1.55; }
