.replylink-dashboard-wrapper { font-family: Inter, Arial, sans-serif; padding:18px; max-width:1100px; margin:0 auto; }
.rl-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:10px; }
.rl-btn { background:linear-gradient(135deg,#6366f1,#3b82f6); color:#fff; padding:8px 14px; border-radius:8px; text-decoration:none; border:none; cursor:pointer; }
.rl-tabs { display:flex; gap:8px; margin-bottom:12px; }
.rl-tab { padding:8px 12px; border-radius:8px; cursor:pointer; background:#f3f4f6; color:#111; }
.rl-tab.active { background:#6366f1; color:#fff; }
.rl-content { background:#fff; padding:12px; border-radius:8px; }
.rl-posts { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.rl-post { width:90px; height:90px; border-radius:8px; overflow:hidden; cursor:pointer; background:#eee; display:flex; align-items:center; justify-content:center; }
.phone-mockup { width:280px; height:560px; background:#111; border-radius:28px; padding:12px; box-shadow:0 10px 30px rgba(0,0,0,0.2); margin-top:12px; }
.phone-screen { background:#fff; height:100%; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.post-image { background:#ddd; height:60%; display:flex; align-items:center; justify-content:center; color:#333; padding:8px; }
.post-caption { padding:10px; font-size:14px; color:#222; overflow:auto; height:40%; }
#rl-inbox { min-height:120px; }
textarea#aiPrompt { width:100%; box-sizing:border-box; }
#aiResult { white-space:pre-wrap; margin-top:8px; background:#f8fafc; padding:8px; border-radius:6px; }
