.user-ranking-cta-wrap{margin:1rem 0 0;text-align:center}
.user-ranking-cta{display:inline-block;padding:.45rem .9rem;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;font-weight:600;font-size:.92rem;text-decoration:none}
.user-ranking-cta:hover{background:#e0f2fe}
.user-ranking-lead{color:#475569;margin-bottom:1.25rem}
.user-ranking-field{margin-bottom:1rem}
.user-ranking-field label{display:block;font-weight:600;margin-bottom:.35rem}
.user-ranking-field input[type=text],.user-ranking-field input[type=search],.user-ranking-field textarea{width:100%;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit}
.user-ranking-search-results{margin-top:.35rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}
.user-ranking-search-hit{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font:inherit}
.user-ranking-search-hit:hover{background:#f8fafc}
.user-ranking-selected{list-style:none;margin:0;padding:0}
.user-ranking-selected-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;margin-bottom:.35rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:grab}
.user-ranking-selected-item.user-ranking-dragging{opacity:.6}
.user-ranking-grip{color:#94a3b8;font-size:.85rem;user-select:none}
.user-ranking-selected-name{flex:1}
.user-ranking-remove{font-size:.8rem;padding:.2rem .45rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer}
.user-ranking-request{margin:1rem 0;font-size:.95rem}
.user-ranking-request-btn{margin-left:.35rem;padding:.25rem .55rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font:inherit}
.user-ranking-submit{padding:.65rem 1.2rem;border:0;border-radius:8px;background:#0369a1;color:#fff;font-weight:600;cursor:pointer}
.user-ranking-submit:disabled{opacity:.5;cursor:not-allowed}
.user-ranking-msg{margin-top:.75rem;font-size:.92rem}
.user-ranking-msg--err{color:#b91c1c}
.user-ranking-hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.user-ranking-entity-dialog{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;max-width:480px}
.user-ranking-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}
.user-ranking-public .user-ranking-list{list-style:none;padding:0;margin:1rem 0}
.user-ranking-item{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9;font-size:1.05rem}
.user-ranking-medal{font-size:1.35rem;min-width:2rem}
.user-ranking-brand{margin-top:1.25rem;font-size:.92rem;color:#64748b}
.user-ranking-share{margin:1.25rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.user-ranking-share-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.user-ranking-share-btn{display:inline-block;padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem;text-decoration:none;cursor:pointer;font-family:inherit}
.user-ranking-share-btn:hover{background:#f1f5f9}
.user-ranking-copy-msg{font-size:.85rem;color:#0369a1;margin-top:.35rem}
.user-ranking-viral{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}
.user-ranking-viral h2{font-size:1.15rem}
